怎么不对,有报错信息么,还是点了没反应?
这个应该是浏览器的窗口了,感觉超出了 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 再试,不行就重启再试
你家的文件路径还有分号啊