你的第一个自动化测试:Appium 自动化测试
一.前期准备
本文版权归作者和博客园共有,原创作者:http://www.cnblogs.com/BenLam,未经作者同意必须在文章页面给出原文连接。
1、安装Node.js:立即下载
2、安装Appium:立即下载
3、安装Android SDK:立即下载
4、安装Appium-client:
#> 打开CMD 输入:
#> npm install wd
最后通过CMD命令行中输入:【appium-doctor】命令验证是否安装完成
#> appium-doctor # 输出:
info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor ? The Node.js binary was found at: C:\Program Files\nodejs\node.exe
info AppiumDoctor ? Node version is 6.11.2
info AppiumDoctor ? ANDROID_HOME is set to: D:\android-sdk-windows
info AppiumDoctor ? JAVA_HOME is set to: C:\Program Files\Java\jdk1.8.0_161
info AppiumDoctor ? adb exists at: D:\android-sdk-windows\platform-tools\adb.exe
info AppiumDoctor ? android exists at: D:\android-sdk-windows\tools\android.bat
info AppiumDoctor ? emulator exists at: D:\android-sdk-windows\tools\emulator.exe
info AppiumDoctor ? Bin directory of %JAVA_HOME% is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor
二.前期准备
本文版权归作者和博客园共有,原创作者:http://www.cnblogs.com/BenLam,未经作者同意必须在文章页面给出原文连接。
1、连上手机
连上手机并非只通过 USB 连接手机
#> adb connect <你的手机 IP >
127.0.0.1:5555 device # 查手机是否已经连上
#> adb devices
List of devices attached
127.0.0.1:5555 device
2、启动Appium
直接运行Appium——ui,启动

通过CMD命令行启动:
#> Appium
[Appium] Welcome to Appium v1.8.8
[Appium] Appium REST http interface listener started on 0.0.0.0:4723 # 这样就已经启动 Appium 了
本文版权归作者和博客园共有,原创作者:http://www.cnblogs.com/BenLam,未经作者同意必须在文章页面给出原文连接。
三. 代码准备
1、启动APP
本文版权归作者和博客园共有,原创作者:http://www.cnblogs.com/BenLam,未经作者同意必须在文章页面给出原文连接。
from appium import webdriver Android['platformName'] = 'Android'
# 你手机是 IOS or Android 平台
Android['platformVersion'] = '5.0.2'
# 你手机 Android 版本
Android['deviceName'] = 'HuaWei'
# 你手机牌子
Android['appPackage'] = '<你的appPackage>'
Android['appActivity'] = '<你的appActivity>'
# 这两项数据在与你测试的 APP 相关
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', Android)
# 启动测试
2、APP测试Demo
from appium import webdriver import unittest class Test(unittest.TestCase):
"""这是你第一个Appium 自动化测试"""
def setUp(self):
Android['platformName'] = 'Android'
# 你手机是 IOS or Android 平台
Android['platformVersion'] = '5.0.2'
# 你手机 Android 版本
Android['deviceName'] = 'HuaWei'
# 你手机牌子
Android['appPackage'] = '<你的appPackage>'
Android['appActivity'] = '<你的appActivity>'
# 这两项数据在与你测试的 APP 相关
self.Android = webdriver.Remote('http://127.0.0.1:4723/wd/hub', Android)
# 启动测试
def testA(self):
self.Android.quit() if __name__ == '__main__':
unittest.main()
输出:
.
----------------------------------------------------------------------
Ran 1 test in 13.680s OK
[RunEnd in 13.9s]
Code
四.元素&定位
3.1、找元素
xxxxxxxxxxxxxxxx
3.2、定位
xxxxxxxxxxxxxxxx
【持续更新,See you next time.】
你的第一个自动化测试:Appium 自动化测试的更多相关文章
- 手机自动化测试:Appium代码之Logger
手机自动化测试:Appium代码之Logger poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自动化测 ...
- 篇4 安卓app自动化测试-Appium API进阶
篇4 安卓app自动化测试-Appium API进阶 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试& ...
- 记安卓appium自动化测试实践
一.软件安装 1. 安装node.js,安装路径D:\Program Files\nodejs\ 可以在官网下载https://nodejs.org/zh-cn/download/,版本号为node- ...
- Appium自动化测试环境搭建
前言 Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序.那么为了学习app自动化测试 ...
- Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)
简介 好久没有更新博客了,博友们是不是有点等不及了.不好意思啊,中秋节过后太忙了,这篇是好不容易抽点零碎时间写的.从这一篇开始小伙伴或者童鞋们,就跟随宏哥的脚步,一步步的从无到有,从0到1的搭建一个完 ...
- Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)
简介 经过一段时间的准备,完善的差不多了,继续分享有关Appium自动化测试框架综合实践.想必小伙伴们有点等不及了吧! driver配置封装 kyb_caps.yaml 配置表 参考代码 platfo ...
- Appium+python自动化(四十)-Appium自动化测试框架综合实践 - 代码实现(超详解)
1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现.由于时间的关系,宏哥这里用代码给小伙伴演示两个模块:注册和登录. 2.业务模块封装 因为现在各种APP的层出不群 ...
- Appium+python自动化(四十一)-Appium自动化测试框架综合实践 - 即将落下帷幕(超详解)
1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现.到今天为止,大功即将告成:框架所需要的代码实现都基本完成. 2.data数据封装 2.1使用背景 在实际项目过程 ...
- Appium+python自动化(四十二)-Appium自动化测试框架综合实践- 寿终正寝完结篇(超详解)
1.简介 按照上一篇的计划,今天给小伙伴们分享执行测试用例,生成测试报告,以及自动化平台.今天这篇分享讲解完.Appium自动化测试框架就要告一段落了. 2.执行测试用例&报告生成 测试报告, ...
随机推荐
- [转载]互联网 免费的WebService接口
股票行情数据 WEB 服务(支持香港.深圳.上海基金.债券和股票:支持多股票同时查询) Endpoint: http://webservice.webxml.com.cn/WebServices/St ...
- InnoDB锁演示
create table t1( c1 int(10) unsigned not null default '0', c2 int(10) unsigned not null default '0', ...
- node.js 练习1
1.利用editplus 创建 n1.js 文件 2.输入代码 3.打开cmd 输入 node n1.js 4.打开浏览器 输入 localhost:8000 5.再次回看 cmd
- javaweb基础(37)_mysql数据库自动生成主键
测试脚本如下: 1 create table test1 2 ( 3 id int primary key auto_increment, 4 name varchar(20) 5 ); 测试代码: ...
- Media所有参数汇总
Media所有参数汇总 我们最常需要用到的媒体查询器的三个特性,大于,等于,小于的写法.媒体查询器的全部功能肯定不止这三个功能,下面是我总结的它的一些参数用法解释: width:浏览器可视宽度. he ...
- Ecliplse 重命名后web.xml 报错Attribute "xmlns" was already specified for element "web-app".
报错信息:Attribute "xmlns" was already specified for element "web-app" 由于项目的重命名,出现 ...
- Centos防火墙添加IP白名单
Centos iptables防火墙添加IP白名单,指定IP可访问端口 vi /etc/sysconfig/iptables 以下为我虚拟机的防火墙为例(Centos 7) # sample conf ...
- Hive[6] HiveQL 查询
6.1 SELECT ... FROM 语句 hive> SELECT name,salary FROM employees; --普通查询 hive>SELECT e.n ...
- 用IDEA搭建基于maven的springboot项目
第一步:新建一个Project 第二步:选择Spring Initializr和SDK 然后next 第三步:修改Group和Artifact 第四步:按自己的需求选,这里我选的是Web,然后ne ...
- H5新增的Web Storage本地存储
html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage. sessionStorage用于本地存储一个会话(session)中的数据,这些数据只 ...