zoukankan
html css js c++ java
Appium整理
1.
Appium介绍
1
,
appium
是开源的移动端自动化测试框架;
2
,
appium
可以测试原生的、混合的、以及移动端的
web
项目;
3
,
appium
可以测试
ios
,
android
应用(当然了,还有
firefox os
);
4,appium
是跨平台的,可以用在
osx
,
windows
以及
linux
桌面系统上;
2.
Appium基本原理
在
Android
端,
appium
基于
WebDriver
协议,利用
Bootstrap.jar
,最后通过调⽤用
UiAutomator
的命令,实现
App
的自动化测试。
UiAutomator
测试框架是
Android SDK
自带的
App UI
自动化测试
Java
库。
另外由于
UiAutomator
对
H5
的支持有限,
appium
引入了
chromedriver
以及
safaridriver
等来实现基于
H5
的自动化。
3.
总结:
1) android sdk
安装完毕后,需要配置环境变量
新建
ANDROID_HOME
在
PATH
中添加:
%ANDROID_HOME%:.....
2) nodejs
安装完毕后,需要配置环境变量
在
PATH
中添加:
D:Program Files odejs;
3) appium
安装完毕后,需要配置环境变量
D:Program Files (x86)Appium ode_modules.bin;
4)
配置好后,启动
cmd
输入
node -v
,查看
node
安装版本
输入
appium-doctor
检查
appium
的安装环境是否成功
5)
安装
Python,
配置环境变量
4.
通过
Python
编写自动化测试脚本
#coding:utf-8
from appium import webdriver
#desired_caps
是一个字典
,
负责启动服务端时的参数设置,启动
session
的时候是必须提供的。
# Desired Capabilities
本质上是
key value
的对象,它告诉
appium server
这样一些事情,比如:
#
本次测试是启动浏览器还是启动移动设备?
#
是启动
andorid
还是启动
ios
?
#
启动
android
时,
app
的
package
是什么?
#
启动
android
时,
app
的
activity
是什么
desired_caps = {}
#你要测试的手机操作系统
desired_caps['platformName'] = 'Android'
#手机操作系统的版本
desired_caps['platformVersion'] = '4.2'
#使用的手机类型或模拟器类型
desired_caps['deviceName'] = 'Android'
#deviceName你的模拟器名字,就是在下载AVD的时候,你填写的,忘了的回头去找,或者在模拟器顶部会显示
#所运行的app包名
desired_caps['appPackage'] = 'com.android.calculator2'
#app运行的事件
desired_caps['appActivity'] = '.Calculator'
#启动打开app
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
#根据元素定位,执行点击操作
driver.find_element_by_name("6").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("1").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("=").click()
driver.quit()
5.
Appium界面内容解析
5.1.
整体介绍
主页面顶部从左到右依次是:
1
、
AndroidSettings:android相关的设置
2
、
GeneralSettings:全局设置,设置appium相关的内容
3
、
DeveloperSettings:开发者设置,一般不用需要关心
4
、
About:appium相关信息,不需要关心
5、Inspector:查找元素用的,windows无法使用,MAC可以使用,windows可以不用关心。
6
、
LaunchAppium:启动appium按钮
7
、
右下角清除日志按钮。
5.2.
Android Settings
此页面分为
Application
、
Launch Device
、
Capabilities
、
Advanced
四部分,先看图之后分析分别有什么作用
查看全文
相关阅读:
Openssl和PKCS#11的故事
SSL连接建立过程分析(5)
SSL连接建立过程分析(1)
关于OpenSSL支持USBKEY证书的尝试
install the CLEARCASE with eclipse 3.4,duplicate location
10种技巧可提升Android应用运行效果
专访实战专家 揭秘iOS神奇开发之路
win objc codeblocks
redeclared as different kind of symbol ,undefined reference to `__objc_class_name_Rectangle12'
201203NEWS
原文地址:https://www.cnblogs.com/csdnxc/p/14170353.html
最新文章
SQL数据库inner join ,join,left join,full join,
Lession 14 Do you speak Englist?
Lesson 12 Goodbye and good luck 再见,一路顺风.
Mysql数据库编码转换问题
Mysql数据库编码问题3(修改数据库,表,字段编码为utf8)
Lesson 13 The Greenwood Boys 绿林少林
Mysql中给数据库,表,字段设置字符编码
Enter键代替Tab键的功能;为按钮添加消息框confirm(),alert();动态生成表格
DropDownList操作;ListBox操作;动态创建控件;Response.Write("欢迎学习ASP.NET''!");
Mysql数据库乱码问题解决2
热门文章
验证控件;正则表达式;
统一绑定下拉框控件;设置同一类型的控件的属性;自定义错误处理类
页面加入_JS,CSS使用,#include添加文件,缓存页面,页面间传递汉字,IsPostBack控制页面的加载,自定义错语页面
MySql常用命令总结
SSL连接建立过程分析(4)
SSL连接建立过程分析(2)
IE不经用户同意自动往系统注册根证书,是不是有点过分了?
[OpenSCdevel] openssl PKCS11 engine + eTpkcs11.dll on windows ?
ITU X.509/RFC 3281 Attribute Certificate Toolkit for OpenSSL
SSL连接建立过程分析(3)
Copyright © 2011-2022 走看看