1、依赖包

        <!-- https://mvnrepository.com/artifact/io.appium/java-client --><dependency><groupId>io.appium</groupId><artifactId>java-client</artifactId><version>6.1.0</version></dependency>

2、查看元素信息

打开安卓SDK目录下的uiautomatorviewer查看元素,点击第二个按钮(即“Device SrceenShot”按钮)同步手机屏幕元素到该界面

本机安装在:C:\software\AndroidSDK\sdk\tools\bin\uiautomatorviewer.bat

点击元素后右边显示该元素的信息,如下图:

3、Demo源码

 1 package MyAppium;
 2
 3 import io.appium.java_client.android.AndroidDriver;
 4 import org.openqa.selenium.By;
 5 import org.openqa.selenium.remote.DesiredCapabilities;
 6
 7 import java.net.MalformedURLException;
 8 import java.net.URL;
 9
10 /**
11  * @Auther:GongXingRui
12  * @Date:2018/11/1
13  * @Description: 测试计算器操作
14  **/
15 public class CalculatorTest {
16     public static void main(String[] args) throws MalformedURLException, InterruptedException {
17
18         DesiredCapabilities capabilities = new DesiredCapabilities();
19         capabilities.setCapability("deviceName", "Android S4");
20         capabilities.setCapability("automationName", "Appium");
21         capabilities.setCapability("platformName", "Android");
22 //        安卓版本号,保持默认即可
23 //        capabilities.setCapability("platformVersion", "7.0");
24         //启动包名,使用SDK的uiautomatorviewer查看
25         capabilities.setCapability("appPackage", "com.sec.android.app.popupcalculator");
26         capabilities.setCapability("appActivity", ".Calculator");
27
28         AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
29
30         driver.findElement(By.id("com.sec.android.app.popupcalculator:id/bt_01")).click();
31         driver.findElement(By.id("com.sec.android.app.popupcalculator:id/bt_add")).click();
32         driver.findElement(By.id("com.sec.android.app.popupcalculator:id/bt_02")).click();
33         driver.findElement(By.id("com.sec.android.app.popupcalculator:id/bt_equal")).click();
34         Thread.sleep(5000);
35
36         String result = driver.findElement(By.id("com.sec.android.app.popupcalculator:id/txtCalc")).getText();
37         System.out.println("结果:" + result);
38
39         driver.quit();
40     }
41 }

转载于:https://www.cnblogs.com/gongxr/p/9889666.html

Appium之开发计算器自动化测试脚本Demo相关推荐

  1. 基于selenium的自动化测试脚本编写-python

    浏览器操作 1 启动浏览器并打开网页 2 拖拽操作 3 弹窗处理 4 后退前进关闭 5 cookies操作 异常处理 1 等待 11 sleep函数 12 隐示例等待 13 使用javascript ...

  2. python手机自动化测试脚本语言_python脚本语言? Appium移动自动化测试

    appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用. "移动原生应用"是指那些用iOS或者 Android SDK ...

  3. 开发自动化测试脚本的技巧和心得

    作者在本文中描述了一些构建更易维护的和健壮的自动化测试脚本的技巧.作者给那些使用自动化测试工具并且为将来测试工作而建立自动化测试脚本库的测试人员提供了有价值的远见.本文提供了许多在文档化测试脚本,调试 ...

  4. 用selenium4 webdriver + java 开发第一个自动化测试脚本

    环境准备: 1.环境准备: 搜有资源可以从百度网盘下载链接:https://pan.baidu.com/s/17Yp3M-eCA429jv3A3KBCkA  提取码:1234 1)安装java环境,我 ...

  5. python android自动化元素定位_linux下Appium+Python移动应用自动化测试实战---3.手把手教你定位元素编写测试用例...

    linux下Appium+Python移动应用自动化测试实战-3.手把手教你定位元素编写测试用例 前言 有很多童鞋环境搭建好了却没有进行下一步,是因为缺少step by step的资料. 互联网上ap ...

  6. python写web自动化_Web接口开发与自动化测试——基于Python语言

    目 录∣ V 目 录 第1 章 Python 学习必知 ........................................................................ ...

  7. jemeter python接口自动化测试平台_WEB接口开发与自动化测试基于PYTHON语言PDF_Python教程...

    资源名称:WEB接口开发与自动化测试 基于PYTHON语言 PDF 内容简介: <Web接口开发与自动化测试--基于Python语言>以接口测试为主线,以Web开发为切入点,全面介绍了We ...

  8. python写自动化测试脚本常见报错_Appium自动化测试

    3.     Appium安装配置 3.1.  限制 如果你在windows上安装appium,你没法使用预编译专用于OS X的.app文件,你也将不能测试IOS apps,因为appium依赖OS ...

  9. 【测试开发】自动化测试selenium篇(一)

    [测试开发]自动化测试selenium篇(一) 什么是自动化测试 如何实施自动化 发展方向 什么是selenium 什么是自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预 ...

最新文章

  1. “元宇宙”数字化理解
  2. 跑得比TensorBoard快多了,极简可视化工具Aim发布 | Reddit高热
  3. 5分钟了解TypeScript
  4. polybase配置 sql_Hadoop 的 PolyBase 配置和安全
  5. python可以处理的文件类型_Python学习笔记之数据类型与文件处理
  6. Python接口自动化之logging日志
  7. Byte[]、Image、Bitmap 之间的相互转换
  8. GreenDao 配置和使用
  9. 游戏情境设计案例精选
  10. OpenGL编程指南(原书第8版)环境搭建
  11. c++ primer第5版中文版.pdf_伍德里奇计量经济学导论现代观点第5版 pdf
  12. vmware workstation14密钥记录
  13. Chrome、FireFox浏览器新标签页打开搜索和书签
  14. wincc 服务器授权型号,WINCC 授权详解
  15. 安卓手机使用Tasker实现应用级功能,屏幕翻译v9,翻译复制贴图
  16. Python 实现端口扫描器
  17. Mac显示隐藏文件夹的命令
  18. 科学计算机统计说明书,科学计算机带哪些功能_科学计算机怎么用_科学计算机使用方法...
  19. 别再问我为什么你敲的代码很水了!
  20. SDN网络中控制器RYU的安装

热门文章

  1. iOS 无证书真机调试
  2. jQuery 1.4版本的15个新功能(现在已经发布到jquery1.8,特别是增强版的live事件,支持 submit , change , focus 和 blur 事件)...
  3. 父亲浮动,子代也会跟着走
  4. CMake 手册详解(十八)
  5. [原创]如何从数据库层面检测两表内容的一致性
  6. URAL 1806 Mobile Telegraphs
  7. Contact Manager Web API 示例[1]CRUD 操作
  8. 一起谈.NET技术,Visual Studio对程序集签名时一个很不好用的地方
  9. 交什么样的朋友有什么样的天
  10. 单例对象会被jvm的gc时回收吗_【PHP设计模式】单例模式