Appium实现手机自动化测试案例
Appium测试考研帮APP为例
- 前言
- 一、打开Appium连接手机模拟器
- 二、配置相关参数
- 参数解释
- 三、APP测试脚本录制
- 四、Python上实现自动化测试
前言
使用软件:
- Appium
- 雷电模拟器
- PyCharm
一、打开Appium连接手机模拟器
1.打开Appium–>点击Start Server
2.点击启动检查器会话(View可以切换语言)
二、配置相关参数
- 在自动设定下,选择所需功能,对参数进行设置
源代码:
{"platformName": "Android","platformVersion": "5.1.1","appPackage": "com.tal.kaoyan","appActivity": "com.tal.kaoyan.ui.activity.SplashActivity","noReset": "False","deviceName": "Android Emulator"
}
参数解释
- platformName(平台,Android或ios)
- platformVersion(手机系统版本,可在手机设置里面查看)
- appPackage(应用包名)
- appActivity(应用入口)
- noReset (程序初始化,每次进入都默认第一次打开app)
- deviceName(手机设备名)
更多官网详细解释
三、APP测试脚本录制
1.打开手机模拟器
(Appium Settings 会在启动会话后自动安装)
2.启动会话–>点击脚本录制
动图演示
录制结果
3.其他方法(元素定位):打开uiautomatorviewer.bat(定位工具)
- 在sdk安装目录下的,tools文件夹中
- 界面如图
四、Python上实现自动化测试
- 将录制的代码放在Pycharm上运行即可(appuim+webdriver方式)
- (具体可以使用不同的自动化测试框架完善测试)
源代码:
from time import sleep
from appium import webdriverdesired_caps={}
desired_caps['platformName']='Android'
desired_caps['platformVersion']="5.1.1"
desired_caps['deviceName']='Android Emulator'
desired_caps['appPackage']='com.tal.kaoyan'
desired_caps['appActivity']='com.tal.kaoyan.ui.activity.SplashActivity'
driver=webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)
sleep(1)
el1 = driver.find_element_by_id("android:id/button2")
el1.click()
sleep(1)
el2 = driver.find_element_by_id("com.tal.kaoyan:id/tv_skip")
el2.click()
Appium实现手机自动化测试案例相关推荐
- 手机自动化测试:Appium源码分析之跟踪代码分析四 1
手机自动化测试:Appium源码分析之跟踪代码分析四 控制器模块 // Appium webserver controller methods // https://github.com/hugs/a ...
- 手机自动化测试:appium源码分析之bootstrap八
手机自动化测试:appium源码分析之bootstrap八 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大 ...
- 手机自动化测试:appium源码分析之bootstrap十二
手机自动化测试:appium源码分析之bootstrap十二 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请 ...
- 手机自动化测试:appium源码分析之bootstrap七
手机自动化测试:appium源码分析之bootstrap七 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest测试开发 ...
- python手机自动化测试脚本语言_python脚本语言? Appium移动自动化测试
appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用. "移动原生应用"是指那些用iOS或者 Android SDK ...
- APP自动化测试(2)-通过appium打开手机的应用
目录 一.appium的Capabilities配置及Appium Inspector安装 1.1安装Appium Inspector 1.2Capabilities配置 二.获取手机以及app的信息 ...
- App 自动化解决方案 [开源项目] 基于 Appium 的 UI 自动化测试框架完美版
欢迎查阅Appium(Android自动化测试框架体系) Appium Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的,可用于IOS和Android以 ...
- 【Python+Appium】开展自动化测试(七)截图方法
目录 一,selenium模块的两种截图方法 二, snapshot(*args, **kwargs) 三,使用adb截图 总结 一,selenium模块的两种截图方法 get_sc ...
- Android 手机自动化测试工具有哪几种?
Android 手机自动化测试工具有哪几种? 3 条评论 分享 按投票排序按时间排序 28 个回答 78赞同 反对,不会显示你的姓名 知乎用户,https://github.com/truebit 孙 ...
最新文章
- .net内存管理与指针
- centos添加新硬盘
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- codeforce 570 problem E 51Nod-1503-猪和回文
- python【蓝桥杯vip练习题库】ADV-350珠心算测验
- 在浏览器中在线尝试无服务器框架项目!
- React开发(165):ant design validateFields
- 实现Flex的TextArea文本中关键字的高亮显示
- 升级指南:将 SharePoint Portal Server 2003 升级到 Office SharePoint Server 2007
- SSH Tunnel扫盲(ssh port forwarding端口转发)
- passwd: 鉴定令牌操作错误_user 及passwd 设置
- portlet_Portlet生命周期
- Clouder专项技能认证课程:网站建设——部署与发布
- c语言中rcu缩写,ICU、MICU、EICU、NICU、NCU、CCU、RCU,科室英文缩写大全
- 如何检测手机号名字男女
- 处理uniapp开发安卓app进入打开手机的游戏加速模式
- JSZip的简单使用
- win10 外接usb摄像头_win10系统外接摄像头不能用怎么办
- DDR 内存与 PCB 设计挑战
- 中山川田是一家什么样的企业