Appium之自动化脚本编写

思路:
项目创建(添加依赖)
编码:1.添加配置
2.创建驱动
3.找到页面元素
4.操作页面元素来模拟用户的操作
5.通过断言和日志来查看测试结果
项目创建-添加依赖
引入查看路径:https://mvnrepository.com/
引入java-client依赖包和testng依赖包
编码:
1.添加配置

    // 1.创建配置对象
	DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
	// 2.添加配置
	//deviceName:找到测试的设备
	desiredCapabilities.setCapability("deviceName", "127.0.0.1:62001");
	//platformName:测试平台的Android or ios
	desiredCapabilities.setCapability("platformName", "Android");
	//appPackage:找到测试的app
	desiredCapabilities.setCapability("appPackage", "com.tencent.edu");
	//automationName:uiautomator2来解决输入框输入不了数据
	//自动化引擎
	desiredCapabilities.setCapability("automationName", "uiautomator2");
	//appActivity:测试APP启动入口
	desiredCapabilities.setCapability("appActivity","com.tencent.edu.module.SplashActivity");

2.创建驱动

androidDriver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"),desiredCapabilities);

3.找到页面元素

//1.找到【同意】按钮点击,使用id定位
androidDriver.findElementById("com.tencent.edu:id/fe").click();
//2.找到【手机】,使用class定位
List<WebElement> listclass = androidDriver.findElementsByClassName("android.widget.TextView");
listclass.get(4).click();
//3.输入手机号
androidDriver.findElementById("com.tencent.edu:id/a_l").sendKeys("15798030870");
//4.点击获取验证码
androidDriver.findElementById("com.tencent.edu:id/aa1").click();

4.操作页面元素来模拟用户的操作–执行代码
5.通过断言和日志来查看测试结果

//断言
String expected = ".module.login.opt.LoginMobileActivity";
String actual = androidDriver.currentActivity();
Assert.assertEquals(actual, expected);

运行结果:
运行结果

测试报告:
测试报告

Appium是一款开源的跨平台UI自动化测试工具,适用于测试原生的或混合型的移动APP,支持IOS、Android、Firefox OS等平台,并且可以使用JAVA、Python、PHP等语言编测试脚本。Appium封装了标准的Selenium客户端类库,提供了常见的JSON格式Selenium命令以及移动设备控制相关的命令,如多点触控手势和屏幕朝向。\[1\] Appium的运行原理是通过Appium服务和客户端之间的交互实现的。客户端是测试脚本,即Selenium WebDriver测试脚本。Appium启动一个Server(默认端口为4723),提供了一套REST接口,接收客户端的标准REST请求,并解析请求内容,调用对应的框架响应操作。Appium Server将请求转发给中间件Bootstrap.jar,它安装在手机上并监听4724端口,接收Appium的命令,并通过调用UiAutomator的命令来实现。最后,Bootstrap将执行的结果返回给Appium Server,再由Appium Server将结果返回给客户端。\[1\] 关于Appium的测试环境搭建和脚本开发基本步骤,请参考相关的学习资料。\[1\]\[3\] #### 引用[.reference_title] - *1* [appium移动端自动化测试](https://blog.csdn.net/yang_yang_heng/article/details/109187236)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [windows下Appium移动端自动化测试工具安装过程](https://blog.csdn.net/unhejing/article/details/119061487)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Appium移动端自动化测试-脚本启动Appium服务端](https://blog.csdn.net/hujyhfwfh2/article/details/83003680)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值