推广 热搜:   公司  企业  中国  快速    行业  上海  设备  未来 

Appium + java 实现Android app自动化测试

   日期:2025-01-01     移动:http://fabua.ksxb.net/mobile/quote/5387.html

一、Appium
是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android和Windows应用程序
UiAutomator测试框架是AndroidSDK自带的App UI自动化测试Java库
appium在Android端基于WebDriver协议,利用Bootstrap.jar,最后通过调用UiAutomator的命令,实现App的自动化测试。
demo:https://github.com/vachelx/AutoTest

二、工作原理

1.Client端将自动化测试脚本发送给Service
2.Server端与移动设备连接,将脚本解析后通过UiAutomator命令控制和监听移动设备
3.appium针对主流语言分别开发的相应的appium库(Python Java PHP Ruby等,均已经集成在Server端,所以Service端可解析多种语言的测试脚本
4.appium针对每种语言都开发了对应的Client,我们只需要选择想用的语言对应的Client。

三、Java + appium配置
1.安装appium服务端
提供了可视化版本appium-desktop:
https://github.com/appium/appium-desktop/releases/tag/v1.18.3
安装后主页面Host和port使用默认的即可。

Edit Configurations中配置Android SDK和jdk对应的路径;然后可以启动Service

2.Server链接测试用移动设备:连上usb,预配置链接设备相关参数(cilent初始化需要和这些参数对应

链接模拟器及相关信息获取


deviceName:adb devices -l 获取
platformVersion:adb shell getprop ro.build.version.release 获取
appPackage: 测试应用的包名
appActivity: 要测试的页面
(这里服务器地址要记住,在Client中需要
启动会话后移动设备和server会连接上(appium-desktop提供了录制功能直接操作移动设备生成脚本

3.Client端配置
这里使用Android studio + java编译测试脚本
直接依赖java-client库https://github.com/appium/java-client即可
脚本运行可以借助junit4
(如若使用Python,需要安装Python3+Python3的appium库,最好再安装Python的IDE

使用
新建空的Android项目-> 新建java library module;
项目build.gradle中添加:

 

library module的build.gradle中添加依赖

 

接下来可以编写测试脚本了
脚本测试开始前需要配置与服务端的链接,拿到AndroidDriver以对移动设备进行指定操作
需要在Junit合适的地方进行该初始化操作(和上面的服务端预配置参数一致

 

demo

本文地址:http://fabua.ksxb.net/quote/5387.html    海之东岸资讯 http://fabua.ksxb.net/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号