我在 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]

感谢群里面回答我问题的人,这里有些问题的答案就是群里的人提供的,希望可以帮到大家。


↙↙↙阅读原文可查看相关链接,并与作者交流