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 孙 ...
最新文章
- datetime类型需要指定长度吗_你真的用对数据库了吗?
- linux中级篇--网络相关命令
- PHP5中PDO(PHP DATA OBJECT)模块基础详解
- 【安全系列】IPSEC ×××之安全基础篇
- 程序员的世界有 10 种人,你是哪一种?
- Vue-Router路由Vue-CLI脚手架和模块化开发 之 使用props替代路由对象的方式获取参数...
- matlab中idwt,matlab图片处理
- 【已解决】戴尔笔记本电脑的卡顿问题.
- 科学计算机怎么用10次方,计算器里10次方怎么按
- 使用FreeSSL申请免费SSL证书驱动Nginx实现HTTPS访问
- Stored Outline
- 控制系统分析与设计(三):非线性数学模型的线性化
- 知识付费行业市场现状与商业模式分析
- NLP学习路径(三):NLP中文分词技术
- oracle的ofs,windows2003+oracle ofs 双机
- html 全屏撒花的效果,微信里怎么实现撒花效果?
- C语言如何计算数组的长度
- SNAT实现共享上网(1)
- GBDT,XGBoost和LightBoost对比
- 情感天地 - 心语记事 - 印心日志 - 《缘逢境记》