顶一顶,
目前也没找到解决方案。
看到一种可能原因:
https://github.com/facebook/WebDriverAgent/issues/316
赞,感谢分享
jacoco 生成的多个.ec 文件,能不能合并?
#5 楼 @zhangdameng 恩,赞!
#3 楼 @zhangdameng 可行的,我又试了一下。
Android 有没有输入中文比较好用的方案?
#1 楼 @zhangdameng 恩,我又尝试了一下,可行。
赞!
#46 楼 @junewang @holyzhang
回复一下 46 楼遇到的问题:
通过定位,原因为:使用了 sudo 命令执行,而采用 sudo 执行时,获取不到 JAVA_HOME 的环境变量。
详细解释如下:
我因为权限问题,使用了 sudo 命令,来执行 npm install app-inspector -g.具体为:
sudo npm install app-inspector -g
后面查看了以下,发现如果使用 sudo 命令,是不能检测到 set 了 JAVA_HOME 的。具体参考地址为:https://github.com/macacajs/app-inspector/issues/32
给/User/xxxx/.nvm 下面的具体路径,通过 chmod 命令,设置读写权限后,执行
npm install app-inspector -g
即可安装正常运行
你试试,希望也能正常运行。
width = self.driver.get_window_size()['width']
self.driver.swipe(int(width), 200, -1 * int(width), 0, 800)
以上代码能滑动,但是滑两次后,就不能继续执行了
@quqing 楼主,这个什么时候能开源? 期待开源,感谢提供这么赞的思想和工具。初版 autotravel 看了,感受颇深,赞!
#5 楼 @seveniruby 恩,我去参考一下 appcrawler
关注下
#4 楼 @chunyue1989 我这里命令行没问题,dmg 还不支持 Xcode8 和 iOS10.0
#3 楼 @chunyue1989
我也不能用,显示 waiting for device
#45 楼 @Lihuazhang @xdf
求指点
1.我在安装过程中,执行 npm install app-inspector -g 命令,出现以下 error:
/usr/local/lib/node_modules/app-inspector/node_modules/uiautomator-client/scripts/build.js:178
throw e;
^
Error: $JAVA_HOME is not set
at checkJavaHome.then.catch.then.then.catch.then.std (/usr/local/lib/node_modules/app-inspector/node_modules/java-home/lib/java-home.js:89:25)
at process._tickCallback (internal/process/next_tick.js:103:7)
但是我是配置了 JAVA_HOME 的,通过 echo $JAVA_HOME 也能看到值。
localhost:bin junewang$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
2.之后,执行 app-inspector -u YOUR-DEVICE-ID
没有出现 http 的地址,自己在浏览器中手动输入 localhost:5678
一直出现 Waiting Devices start
能指导一下你是如何安装成功并使用的吗?谢谢
@xdf 这个支持 XCUITest,以及 iOS10 的系统吗?
谢谢
#25 楼 @chenhengjie123 好的。谢谢 hengjie 详细讲解和帮助。
#22 楼 @chenhengjie123 重试的时间间隔是多少?
另外,『显示等待是针对特定元素,隐式等待是针对所有元素。』特定元素是只 untile 和 until_not 中的元素? 所有元素是指?
谢谢
#第二种 implicitly_wait():是 webdirver 提供的一个超时等待。隐的等待一个元素被发现,或一个命令完成。如果超出了设置时间的则抛出异常。
#implicitly_wait():隐式等待
#当使用了隐式等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常
#换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是0
#一旦设置了隐式等待,则它存在整个 WebDriver 对象实例的声明周期中,隐式的等到会让一个正常响应的应用的测试变慢,
#它将会在寻找每个元素的时候都进行等待,这样会增加整个测试执行的时间。
求教一下:
#换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是0
这句话是否不是很正确? 是否可以理解为,如果查找的元素没有立即出现,则隐式等待会等待指定时间;如果查找的元素立即出现了,则隐式等待结束?
而显示等待则可以实现以上说的效果?在指定时间内,会多次查看是否包含元素?
非常感谢!