我在 Robotframework 中用 AppiumLibrary 写了 android 测试,我发现群里面没有人用这个框架,我每次问问题回答的人都不多,
下面是我遇到的一些问题以及找到的解决办法,很初级,但是希望能帮到刚开始接触的同学.
Question1:
定位的时候用 id 定位的而且在虚拟机上是可以跑通的,但是到真机上就报错
这是原来的写法
这是在真机上运行时的写法
就是在写 id 的时候一定要写全路径。
Question2:
备注:我的手机是 meizu 的。
用 appium 在命令行启动后,运行用例时报错:api 版本不能低于 17.
我的版本是 19,报这个错的解决办法:
用以下命令:
appium -a 127.0.0.1 -p 4723 -U 040ABFTWNJWR --no-reset
其中 040ABFTWNJWR 是我的设备名。
Question3:
魅族手机 MX2 连到电脑的时候用命令 adb devices 提示找不到设备。
解决办法:
Windows 7 中文环境
建立或修改 C:\用户<你的用户名>.android\adb_usb.ini 文件,在该文件中添加一行文本,内容是 0x2a45。
Question4:
在可编辑区域用 input text 输入中文时,代码中的中文内容并没有输入到文本框中 (英文可以输入)
解决办法:
在 open application 的时候最后面增加两个参数.
Question5:
调用 hide keyboard 关键词后无法再次调出键盘?
在输入法中去掉 Appium Android Input..的勾选,就可以调出键盘。
Question6:
Robotframework+appiumLibrary 中用 xpath 时总是报错,发现是没有加 android.widget,正确 xpath 写法如下:
xpath=//android.widget.RelativeLayout[2]/android.widget.TextView[contains(@index,0)]
或者:
xpath=//android.widget.RelativeLayout[2]/android.widget.TextView[1]
感谢群里面回答我问题的人,这里有些问题的答案就是群里的人提供的,希望可以帮到大家。