https://www.cnblogs.com/leozhanggg/p/9648295.html
sdk+appium可以用这位大牛的链接,划重点,内容有错误!!!ANDROID,不是ADNROID。本机试错两小时!!!!
以上完成后,需要的是将appium和robotframework链接起来,使用的是appiumlibrary库;
熟悉robotframework的童鞋,都知道使用pip install robotframework-appiumlibrary这个命令,但是本机试错两小时,然后我的同桌使用了以下命令一分钟完成【easy_install robotframework-appiumlibrary】。
安装完成后,在robotframework导入库,记得是黑色的,红色为失败,尝试重启ride或电脑,仍显示黑色,需要排查其他故障;
adb server version (31) doesn't match this client (40); killing...
这个是socket 的端口被占用了,我这里是因为360手机助手占用了这个端口,所以其他的就不能够用了。
第一个默认不变,是指向本机appium服务器 第二个 平台安卓 第三个 安卓版本;第四个 DeviceName 命令行输入 adb devices 即可显示。前提是你开启了手机的开发者权限 启用usb调试模式。安装好手机驱动。
appPackage和appActivity如下图获取:
通常出现问题的时候,可能是因为目前运行服务器端的adb版本(也就是夜神模拟器的adb版本)比客户端的版本(也就是SDK目录下的adb版本)低,解决方法如下:1.关闭夜神模拟器。同时去任务管理器里看下,adb.exe以及nox_adb.exe这2个进程有没有在运行?有的话就结束掉。
2.找到SDK的目录和夜神模拟器的目录,将SDK目录(D:\Program Files\Android\android-sdk\platform-tools)下的adb.exe文件,复制到夜神模拟器的目录(D:\Program Files\Nox\bin)下,将夜神模拟器目录下原本的adb.exe和nox_adb.exe修改文件名为adb_bak.exe和nox_adb_bak.exe,将从SDK目录复制过来的adb.exe放在夜神目录下,同时复制一份改名为nox_adb.exe。
快速查看包名:
找到我们下载的app的安装包如:jinritoutiao_605.apk,将后缀改成rar压缩文件,然后右键点击打开,找到里边的AndroidManifest.xml文件,点击rar工具的查看按钮,将其打开,然后搜索‘manifest’ ,紧跟其后的就是我们要用的package名称,搜索‘activity’,同样紧跟其后的就是我们的activity名称。
robotframework+appium滑动判断元素是否存在
[Arguments] ${elements}
:FOR ${i} IN RANGE 15
\ sleep 4
\ swipe 550 1000 550 200
\ 稍等两秒
\ ${res} Run Keyword And Return Status Wait Until Page Contains Element ${elements}
\ run keyword if ${res} exit for loop
click element ${elements}
sleep 10
${ll} run keyword and return status Wait Until Page Contains Element ${leftback}
${ii} run keyword and return status Wait Until Page Contains Element ${rightback}
${web} run keyword and return status Wait Until Page Contains Element ${webback}
LOG ${ll}
LOG ${ii}
LOG ${web}
run keyword if '${ll}'=='True' Click Element ${leftback}
... ELSE IF '${ii}'=='True' Click Element ${rightback}
... ELSE IF '${web}'=='True' Click Element ${webback}
、