Java平台下使用Appium测试(真机而非模拟机)
准备:
①下载安装Java的jdk包,资源链接及教程:https://zhuanlan.zhihu.com/p/76725836
②下载安装 node.js;
③下载 Appium,下载安装之后桌面会生成一个紫色的小图标。
④下载安装Android SDK,资源链接及教程:https://www.cnblogs.com/nebie/p/9145627.html
⑤eclipse开发工具。
接下来可以开始操作了,
访问手机中的计算机应用,并自动输入值
操作步骤:
1.打开eclipse,新建Java项目并导入 selenium-server-standalone-2.53.0.jar,java-client-4.1.2.jar;
下载地址推荐:http://mvnrepository.com/;
2.编写Java代码:【需要提前添加testNG自动框架 地址+教程】
新建testNG.class文件,并选择需要的方法注解
代码:
package test;import org.testng.annotations.Test;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import org.testng.annotations.BeforeClass;
import java.net.URL;
import org.junit.Assert;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterClass;public class NewTest {AppiumDriver driver;@BeforeClasspublic void beforeClass() throws Exception {DesiredCapabilities device = new DesiredCapabilities();device.setCapability("deviceName", "V1911A"); device.setCapability("platformName", "Android");device.setCapability("platformVersion", "10");driver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"),device);}@Testpublic void test(){driver.findElementById("com.android.bbkcalculator:id/digit9").click();driver.findElementById("com.android.bbkcalculator:id/digit1").click();driver.findElementById("com.android.bbkcalculator:id/plus").click();driver.findElementById("com.android.bbkcalculator:id/digit9").click();String result = driver.findElementByClassName("android.widget.EditText").getText();//System.out.println(result);//断言Boolean res = result.contains("91");Assert.assertTrue(res);}@AfterClasspublic void afterClass() {}}
如何得知设备名 以及 platformName, platformVersion呢,看完https://www.jianshu.com/p/4e763b511937 你就明白了。
之后打开Appium(就是Appium服务),启动testNG文件,代码中的行为会依次执行在真机中。
Java平台下使用Appium测试(真机而非模拟机)相关推荐
- App自动化测试之Java平台下使用Appium测试App(二)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/1 ...
- App自动化测试之Java平台下使用Appium测试App(一)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 关于Appium框架,早在之前的<移动端自动化测试实战(一)>系列文章中就有过介绍使用 文章目录 一.Appium 简 ...
- appium+Python真机运行测试demo的方法
2019独角兽企业重金招聘Python工程师标准>>> appium+Python真机运行测试demo的方法 博客分类: 测试 appium+Python真机运行测试demo的方法 ...
- Appium连接真机(有线连接)
Appium连接真机(有线连接) 测试机型为鸿蒙系统的华为手机,模拟器为MUMU. 文章目录 Appium连接真机(有线连接) 一.真机配置 二.电脑操作 提示:以下是本篇文章正文内容,下面案例可供参 ...
- 【Android】Android Studio下安装部署虚拟真机
关于 Android Studio 下如何部署虚拟真机 首先点击 Android Studio 顶部工具(Tools) 点击 Device Manager 打开真机页面 选择 Virtual 下的 C ...
- appium IOS真机测试
看了 http://blog.csdn.net/today520/article/details/36378805 的文章,终于在真机上面测试成功. 由于没有开发者账号,不能发布应用到机器上面.所以就 ...
- appium ios 真机自动化环境搭建
近期由于工作需要,本小菜在弄appium+ios+iphone真机的移动自动化,在网上找寻各种资料,发现针对IOS方面的资料少之又少,公司其它部门的弄过的同事也寥寥无几,即使有,也是安卓方面的.本次书 ...
- appium -ios 真机连接 环境搭建
补充点一: 安装ios-deploy npm install -g ios-deploy 安装不了报错.! 后来找了找,发现sudo npm install -g ios-deploy --unsaf ...
- 伪mac android,Mac,android sdk,monkey压力测试,真机
1.安装Android SDK http://down.tech.sina.com.cn/page/45703.html 新浪本地下载 安装android sdk,将android-sdk-macos ...
最新文章
- 深挖谷歌 DeepMind 和它背后的技术
- angular集成websocket_Angular + Websocket
- 二叉树的建立和遍历的各种问题
- Nginx使用webbench进行压力测试
- el-date-picker设置默认日期_ERP入门教程:快速掌握金蝶ERP的基础-物料批次管理的应用及设置...
- 课时105.边框属性下(掌握)
- 开源中国 Android 客户端 v2.8.4 代码开源
- c语言在单行文本上删除子串,一道比较简单的题——PTA基础编程题目集 7-29 删除字符串中的子串 C语言试解-Go语言中文社区...
- 苹果iOS 14系统面板截图曝光:加入新墙纸设置
- 数据库索引失效与判断是否命中索引
- ICCAP2016如何调用ads的仿真器hpeesofsim
- 转:管理者必备技能之全局观:找出复杂环境中的秩序
- iOS 蓝牙开发 BabyBluetooth蓝牙库介绍
- c语言hypot函数,hypot_数值 | Numerics_C_参考手册_非常教程
- 时间服务器端口协议,时间服务器端口
- Noisy Channel Language Model Prompting for Few-Shot Text Classification
- OP向左,SaaS向右,如何选择?
- 计算机通过变频器模拟输入控制电机正反转,用电脑控制的工频高压系统
- 20135108李泽源 Java实验一
- 简单工厂SimpleFactory
热门文章
- 电脑总是自动弹出outlook Express 窗口
- [整理]令人澎湃之油画
- app性能测试之Loadrunner
- Ubuntu14.04 tftp服务配置与测试
- php智能解析,解析源码|一次解析源码|智能解析源码
- 实验三双端口存储器实验_微程序控制器方式实验报告
- 前端Vue 项目性能优化
- 三种JS截取字符串方法
- 使用Excel表格进行数据清理
- Python|xlwt|xlrd|调整单元格样式(背景,字体,对齐、虚线边框、列宽行高、添加公式)|xlutils|openpyxl|只读与只写|图表|语言基础50课:学习(8)