网站首页 > 技术文章 正文
今天我们学习如何使用Appium Inspector来创建测试脚本。
启动Appium服务:
- 插上Android手机到电脑,确认使用adb devices可正确显示;
- 打开Appium Server GUI,如下图保持Address和Port为默认值;
- 如果不想使用上篇文章中配置的JAVA_HOME和ANDROID_HOME,可点击Edit Configuration修改;
- 点击Start Server按钮,启动服务并进入以下界面;
- 打开Appium Inspector,进入如下主页面。Appiumn也提供了一个Web版的Inspector,可用Chrome访问这里。;
- 按图示分别在Host、Port和Path文本框中,输入127.0.0.1、4723和/wd/hub;
- 在Desired Capabilities(期望能力)中,增加一行platform为Android。如需要更多能力条件去筛选手机,可参考这里输入更多内容;
- 点击Start Session按钮,可成功连接到Server端控制的指定能力的手机;
- 图中顶部为工具栏,主界面分为3列,分别为手机屏幕、App源文件和所选控件的描述。
录制测试脚本:
- 从这里下载测试Android安装包到本地,执行以下命令进行安装;
adb install eyes-android-hello-world.apk
- 点击顶部工具栏中的Start Recording按钮(眼睛形状的图标),开始录制脚本;
- 在Appium Inspector左侧手机桌面中,选中刚才安装的App图标,在右侧点击Tap按钮;
- 手机打开App窗口,进入以下界面,右上区域显示了刚才点击操作自动生成的脚本;
- 在上图中,选中第一个多选框所在的行,再次在右侧点击Tap按钮;
- 第一个多选框被选中,右上新增一行脚本;
- 在上图中,选中CLICK ME!图片按钮,再次在右侧点击Tap按钮;
- 页面中显示一个图片,右上新增一行脚本;
- 点击顶部工具栏中的暂停按钮,停止录制;
- 右上下拉菜单中选择Java-JUnit,然后点击Copy code to clipboard按钮复制代码;
- 得到以下Java形式的Appium自动化测试脚本,这里我们加入注释对步骤做简单说明。
// 使用XPath选择器,查找App桌面图标。
MobileElement el1 = (MobileElement) driver.findElementByXPath("//android.widget.ImageView[@content-desc=\"ApplitoolsHelloWorld\"]");
// 点击图标,启动App。
el1.click();
// 使用Id选择器,查找指定的控件。
MobileElement el2 = (MobileElement) driver.findElementById("com.applitools.helloworld.android:id/random_number_check_box");
// 点击控件
el2.click();
// 使用Id选择器,查找指定的控件。
MobileElement el3 = (MobileElement) driver.findElementById("com.applitools.helloworld.android:id/click_me_btn");
// 点击控件
el3.click();
下一篇文章中,我们将学习如何把录制的脚本包装成Java测试类,实现完整的自动化测试。
猜你喜欢
- 2025-05-28 软件测试常规测试方法有哪些?
- 2025-05-28 一个Web自动化测试的简单方法
- 2025-05-28 软件测试|web自动化测试神器playwright教程(一)
- 2025-05-28 测试小白基于java的selenium自动化测试环境搭建(一)
- 2025-05-28 软件测试进阶之自动化测试——python+appium实例
- 2025-05-28 「总结」用selenium工具做软件自动化测试的面试题及答案,码住
- 2025-05-28 一文掌握:5大自动化测试难题及高效解决方案
- 2025-05-28 利器 | Java 接口自动化测试首选方案:REST Assured 实践 (一)
- 2025-05-28 Java自动化测试,必备知识梳理及面试题分享
- 2025-05-28 自动化测试
- 06-22Python开发工程师必会的3个设计模式(工厂、单例、适配器)
- 06-22创建型设计模式——工厂模式和抽象工厂模式
- 06-221. 工厂模式详解
- 06-22工厂模式详解
- 06-22设计模式问题:说一说简单工厂模式?
- 06-22深入设计模式:工厂方法
- 06-22C++设计模式——简单工厂模式
- 06-22什么是工厂模式?工厂模式有哪些类型?如何使用它们?
- 最近发表
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- think in java (14)
- javascript权威指南 (19)
- nfs (25)
- componentart (17)
- yii框架 (14)
- springbatch (28)
- oracle数据库备份 (25)
- iptables (21)
- 自动化单元测试 (18)
- mvc模式 (13)
- python编写软件 (14)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- dfn (14)
- http error 503 (21)
- pop3服务器 (18)
- 图表组件 (17)