测试开发之自动化篇-Appium脚本开发

今天我们学习如何使用Appium Inspector来创建测试脚本。

启动Appium服务:

  • 插上Android手机到电脑,确认使用adb devices可正确显示;
  • 打开Appium Server GUI,如下图保持AddressPort为默认值;
  • 如果不想使用上篇文章中配置的JAVA_HOME和ANDROID_HOME,可点击Edit Configuration修改;
  • 点击Start Server按钮,启动服务并进入以下界面;
  • 打开Appium Inspector,进入如下主页面。Appiumn也提供了一个Web版的Inspector,可用Chrome访问这里。;
  • 按图示分别在Host、Port和Path文本框中,输入127.0.0.14723/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测试类,实现完整的自动化测试。

相关文章

Java让你遥遥领先的7个编程习惯

嗯,用户问的是Java中能让你“遥遥领先”的七个编程习惯。首先,我需要理解用户的需求。他们可能是一个Java开发者,想要提升自己的编程水平,写出更高效、更健壮的代码。可能是在工作中遇到了一些问题,或者...

Java自动化测试,必备知识梳理及面试题分享

点击上方头像关注我,每周上午 09:00准时推送,每月不定期赠送技术书籍,小窗口回复“资源”、“测试工具包”领取测试资源。本文3440字,阅读约需7分钟Hi,大家好。在此之前投送过Python知识梳理...

Java项目构建工具Maven:让项目管理变得轻松愉快

Java项目构建工具Maven:让项目管理变得轻松愉快在Java的世界里,Maven是一个耳熟能详的名字。它不仅仅是一个构建工具,更像是一个魔法盒,能让我们的Java项目管理工作变得井然有序。如果你正...

基于 Linux 快速部署企业级 Jenkins 自动化持续集成平台(实战指南)

一、前言在现代软件开发过程中,持续集成(CI)和持续交付(CD)已成为保障开发效率与质量的关键。Jenkins 是当前最主流的开源自动化构建工具,能够帮助开发团队实现自动化构建、测试、部署等流程。本篇...

从0到1体验Jenkins+Docker+Git+Registry实现CI自动化发布

阅读目录:一、前言二、发布流程三、环境准备四、部署思路梳理五、三台机器上操作六、Git机器上操作七、Docker机器上操作八、Jenkins机器上操作九、上传JAVA项目代码到Git仓库十、Jenki...