怎么不对,有报错信息么,还是点了没反应?
这个应该是浏览器的窗口了,感觉超出了 selenium 能操作的范畴
开了代理导致证书有问题吧,关掉代理(比如 fiddler 关掉,或者在 ie 里面把系统代理关掉)试一下
提示adb server version doesn't match this client
,还是 adb 的问题,换个 adb 版本试试,用 sdk manager 更新下tools
和platform tools
adb 有点问题吧,报错的时候你可以adb devices
,或者每次 inspect 之前先执行下adb kill-server && adb kill-server
来重启下 adb
这就是定位方法呀,ios 用 id,python 用 uiselector,然后把我的 xxx 换成你的文字就可以了。用 android uiselector 定位,定位方法里面就是 java 的代码,比如 find_element_by_uiselector('new UiSelector().text("xxx")')
,具体方法名字可能不准确哈。
name
早就取消了,如果是 ios 用id=xxx
,如果是 android 用new UiSelector().text('xxx')
context 名字错了?Runtime.executionContextCreated has invalid 'context': {\"auxData\...
都还不行,那你在你执行的那个脚本那添加两行代码,我在我本地试过了,应该没问题
import sys
sys.path.append(os.path.normpath("你的项目路径"))
然后删掉文件夹下的.pyc
文件,重新执行下试试
那就是没加载到用例吧,你脚本里面是不是有相对路径没处理好,然后导致没加载到。
如果要用相对路径可以这样testdir="./xxx"
,或者先改成绝对路径试试?
这要看你自己的脚本了,毕竟import
报错的问题已经没有啦。。。或者有异常你自己捕获了所以没打出来
这不是有结果显示了么。。也没报错啊?
在环境变量有一个这个变量PYTHONPATH
,把你的项目路径添加到里面去,然后在 python 命令行看看,是不是添加成功了
λ python
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
看一下你的路径是不是在这,然后通过命令行执行下你的代码
cd 你的脚本路径
python 你的脚本.py
再试试
已经放弃 vivo 手机来做测试了,不仅要点权限,还有可能让你登录 vivo 帐号,输入 vivo 帐号密码,而且开启开发者选项不停的提示 “会让手机卡顿”
这种的话那就是这个元素确实在左边没显示,可以找下开发改改。。
简单来说就是把你的 driver 保存在全局变量,每次用例都复用这个 driver 就不会重启了
能获取不能操作?不能理解
有的元素可能会有点这种问题,自己在 xml 代码里面找一找。或者用 macaca 的app-inspector
试试,这个定位可能好一点。npm install -g app-inspector
,然后app-inspector -u uuid
是抓的 ios 吗,iso 的 app 有的情况下用 fiddler 确实有这样的情况,好像是因为证书的问题。就用 charles 就行吧
webview 不支持这个方法吧,appium 有的滑动,tap,长按都是只有在 native app 中可以使用的
id 我知道了就可以,弹框跟其他普通元素定位方法没有区别
可以先在 appium 里面试试你的定位方法是不是正确的
确定完全配置好了,关掉命令行再试试,不行就重启下 explorer 再试,不行就重启再试
你家的文件路径还有分号啊