使用Robot Framework+Appium进行自动化

阅读 79

2021-09-30

使用Robot Framework+Appium进行移动端UI自动化

最近项目需要做移动端自动化,找到Appium,在网上搜了一大堆教程,很多都写的很乱,自己摸索了一阵给弄出来了,所以想写个教程记录一下。

本人是使用mac做的,使用win的朋友可以参考一下,大体差不多。
先说一下需要准备的东西,因为是基于Robot Framework框架的,所以robot需要的东西都要装上,robot第一个示例这里可以参考一下虫师的博客:

  • JDK
  • SDK
  • Python(mac自带2.7)
  • Robot framework
  • wxPython
  • Robot framework-ride
  • Robot framework-selenium2library
  • Appium-Python-Client
  • robotframework-appiumlibrary
  • Appium
  • 模拟器

声明

这里只说到如何通过Appium实现UI自动化的一个demo,进阶内容下一期再说,需要安装的内容这里默认已经安装好,安装教程百度,这些比较容易查到

环境检查准备

cd到user文件夹下,运行

touch .bash_profile
open -e .bash_profile

在打开的窗口中加入

export PATH=$PATH:/xxx/sdk/platform-tools

关闭窗口,运行命令

source .bash_profile

这时候再运行adb -version就可以看到adb版本了

1.先到模拟器中打开开发者模式( 夜神模拟器:设置->关于平板电脑->点击5次版本号 进入开发者模式 )
2.右键点击夜神模拟器的app,选择显示包内容,进入到MacOS文件夹中

命令行cd到MacOS文件夹下,运行命令

adb connect 127.0.0.1:62001

现在再运行adb devices命令就能看到设备信息了,显示如下:


打开我们下载的Appium,点开设置按钮

Server Address设置为本地ip,端口号不变
Override Existing Sessions勾选上

点开安卓小人,App Path设置为你需要测试的app在本机的地址
安卓版本选择模拟器对应的安卓版本

点击Launch,出现下图我们就可以进行下一步了:

另外点击上面听诊器按钮可以进行自检,缺少组件会提示


Demo示例

注意在测试套件里面导入AppiumLibrary包

如果导入没有问题AppiumLibrary显示为黑色

接下来写第一条测试用例

伪代码为:

Open Application    http://127.0.0.1:4723/wd/hub    platformName=Android    platformVersion=4.4.2    deviceName=127.0.0.1:62001    app=/Users/moooke/Desktop/bosch-debug.apk

其中几个参数说明一下
Open Application : 关键字
http://127.0.0.1:4723/wd/hub :/wd/hub为固定格式,前面我是指向本机地址
platformName : 平台名称
platformVersion : 平台版本
deviceName : 设备名称
app : 指向待测试app的路径
之后还有两个参数:包名、Activity名字,可以省略

可以看到模拟器已经把我安装的apk启动起来了。

这个时候可能会遇到问题,ride提示应用没有启动成功,Appium中报错:

这是因为环境变量没有设置完成,找到我们之前的 .bash_profile文件夹

open -e .bash_profile

在打开的文件中写入

export PATH=$PATH:/xxx/sdk/tools
export ANDROID_HOME=/xxx/sdk/

这时候再通过ride运行我们的测试用例就可以成功打开应用了。


两点补充



更多的API信息和操作会持续分享

精彩评论(0)

0 0 举报