Appium用例录制
Appium Desktop 是一款用于MAC、Windows、Linux的开源应用,它提供了appium server ,appium Inspector 以及相关工具的合集。appium server是一个图形界面,可以设置选项、启动/停止服务、查看log等功能。appium Inspector可以查看应用程序的元素,并进行基本的交互、录制等功能。
下载及安装
下载地址 https://github.com/appium/appium-desktop/releases
1、下载对应系统的Appium版本,安装成功后,点击“Start server” 即启动了appium server
2、在启动页面点击右上角放大镜,进入到创建session页面,配置好desirecapbility信息之后,点击“start session”就会进入到Appium Inspector页面:左侧为屏幕快照,中间为页面的DOM数结构,右侧为元素属性的详细信息。
2.启动模拟需要加入udid
一、安装及配置环境变量。自行百度
二、desired Capabilities 参数填写
platformName Android
platformVersion 7.0
deviceName (利用adb devices查看)
appPackage com.UCMobile
appActivity com.uc.browser.InnerUCMobile
查看包名及当前activity
adb shell dumpsys window w |findstr \/ |findstr name= noReset true
autoGrantPermissions true
appium 自动化用例录制
1、手机或模拟器连接PC
android:adb devices
iOS :libimobiledevice命令&ios-deploy命令
https://blog.51cto.com/u_15300875/3151686
2、获取包名和页面名称
android:
aapt dump badging xxx.apk 输出结果中“package:name” 对应包名,“Lauchable-activity:name”对应的结果是包名+页面名 tips:有些不符合规范的app通过aapt命令无法获取到laughable- activity针对这种情况,需要在测试设备上启动app,而后输入命令 adb logcat |grep -i ActivityManager 或者adb logcat|grep -i displayed
ios: 参考 https://blog.51cto.com/u_15300875/3151686
3、desktop录制
a、启动appium server
b、打开inspector工具
c、配置desired capability信息
参数
iOS真机
"platformName": "ios",
"platformVersion": "12.x",
"deviceName": "iphone xxx",
"udid": "e9885xxxxxxxxxxxxx25",
"bundleId": "com.xxx.xxx",
"xcodeOrgId": "SxxxxxP8",
"xcodeSigningId": "iPhone Developer",
"automationName": "XCUITest"
android 真机
"platformName": "android",
"platformVersion": "7.0",
"deviceName": "Wxxxxxx32",
"appPackage": "com.xx.xxx",
"appActivity": "com.xxxx.xxxx.activity.index.IndexActivity",
"noReset": true
升级服务1.10后。wda位置变化为:
/Applications/Appium.app/Contents/Resources/app/node_modules/appium-xcuitest-driver/WebDriverAgent
appium 升级1.10后带来的影响
1.Xcode编译失败 原因位置改变为 /Applications/Appium.app/Contents/Resources/app/node_modules/appium-xcuitest-driver/WebDriverAgent 需要重新编译
4、启动session
5、录制脚本
点击开始录制按钮(小眼睛)
页面左侧选择要操作的元素,右侧选择要做的操作
Tap为点击,Send keys为文本输入,clear为清空文本框
每操作一步就会记录,自动生成对应步骤脚本,默认生成的是Java- unit,如果要生成其他语言在下拉菜单中选择对应选项即可。想要执行,首先要点击“show/hide boilerplate code”,显示样板代码(按钮变味深蓝色)之后在点击“copy”按钮。粘贴到编辑器中就可以简单运行。