appium自动化测试(二)

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”按钮。粘贴到编辑器中就可以简单运行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容