@vicki 通过 class 可以找到,使用 find_elements_by_class_name 方法,会返回包含所有相同的 class name 的元素的一个列表,再通过索引获取列表中的元素。
可以获取 class name
TouchAction(driver).press(x, y).move_to(x, y).move_to(x, y).move_to(x, y).release().perform()
@qddegtya 危险到不至于,这点自信俺还是有的!!
@qddegtya 明天是七夕。。本来准备去买点啥的,无奈发现口袋没钱,钱全被老婆管着了- -,每天口袋不超过 100,好男人吧!
@qddegtya 我觉得一般的 script 是不用去刻意的考虑性能的。。,只要能跑起来能完成测试就 ok。
#2 楼 @shimazakiharuka 你的 appium 版本低于 1.0 吧?
driver.sendKeyEvent(AndroidKeyCode.BACK) 或者,driver.sendKeyEvent(4)
back 键的键值是 4
不一定非要测试 contact 这个 app,你可以自己换个已经安装在机器或模拟器上的 app
swipe 方法
在代码中执行 cmd 命令 adb shell logcat -v time > logcat.txt 不就可以获取日志么
#3 楼 @every_tester appium 1.0 里面改用 AppiumDriver 了。这里面有 sendKeyEvent 方法
https://github.com/appium/java-client/blob/master/src/main/java/io/appium/java_client/AppiumDriver.java
driver.sendKeyEvent(AndroidKeyCode.HOME);模拟 Home 键
先改下 cmd 出口的编码看看,chcp 65001 ,还显示乱码就 属性 - 字体,设为 Lucida Console
很不错!
这个错误我也遇到过,也纠结了好久,后来突然一下子就又可以了。
还是得看代码