你这个就是 chrome driver 版本不对
他们这是微信小程序的,普通 app 的 webview 不用加,感觉是 appium 的 bug。。
你这个错跟你最开始发帖都不一样了。。 这个错很多人遇到(chrome not reachable),我也提了 issue,不知道最新发布的 1.9.0 解决没(我没试过),你可以多找几个合适的 chromedriver 再试试,或者只有看看有其他人解决没
报错明明是版本不对,你把 appiun 日志贴出来
chrome driver 版本不对
这根本不是 appium 的地址啊,http://report.imtt.qq.com
你看看。。你再检查下自己的环境
这种直接定位的,id=确定
你代码什么的没用 markdown 语法包起来太难看清楚了。。 cap.setCapability(CapabilityType.BROWSER_NAME, "");
,测试 android 不需要这个参数吧
换中文还是这个错?你最后一张图的错误没截出来
每次跑都出错吗?但是看日志好像也没有具体的错误,是哪一句出错了?
中文原因吧?
报错不在你框出来那里,在后面的那部分
[Chromedriver] Unable to discover Chrome version. Using Chromedriver 2.41
,要看这段日志之前的 log,appium 找版本的过程
你要理解 self 的含义。。 你为啥要执着于使用在 UnitTest 的外部使用它的方法呢。 assertEqual 自己写一个也不麻烦啊,再不行你可以直接用 assert 啊,这是直接可以用的
没看出来什么问题啊,你捕获异常找不到元素,然后返回 False,后续流程应该就不会走了吧,你用 uiautomator2,然后把查找 toast 的代码注视掉试下,应该是你自己的代码逻辑是不是本来就是这样的。
你截出来的报错信息就是元素找不到,至于为什么找不到元素没有继续往下执行要看其它日志了,包括 appium 的日志,代码执行日志,最好把相关代码也贴出来大家才好看看为啥了。。
日志应该不全吧,看报错是找不到元素?
代码怎么定位的
先导入,创建类实例,然后调用方法,不过你继承的是 Uittest,理论上没法这样用的,你可以自己写一个方法单独放在一个地方,每次直接用
日志贴出来,我用了下是没问题的,另外 1.8.0 可能有问题的,最好用 1.8.1 或者 1.9.0 试试
你的类和父类里面都没有 assert 方法,那你的 self.assert 从何而来,肯定报没有这个属性
如果是 uiautonator2,创建 session 的时候制定 systemport,每个设备指定一个
你需要的是启动的 activity,而不是主界面当前的 activity
敏感功能不让抓包很正常吧,银联钱包一样的,应该没什么好办法,又要解析 HTTPS,又要抓到包的话