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
四部分,先看图之后分析分别有什么作用
查看全文
相关阅读:
转】使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
转】Maven学习总结(九)——使用Nexus搭建Maven私服
转】Maven学习总结(八)——使用Maven构建多模块项目
转】Maven学习总结(七)——eclipse中使用Maven创建Web项目
转】Maven学习总结(六)——Maven与Eclipse整合
Storm具体解释一、Storm 概述
ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)
VBA怎样统计同一类型的数据的总和
在html中禁用自己主动完毕
Sort方法的扩展
原文地址:https://www.cnblogs.com/csdnxc/p/14170353.html
最新文章
Spring cloud整体框架
走复合型路线,即不把自己的语言集中在一块;业务我主张选一块
这些老外的开源技术养活了一票国产软件
五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍
远程SSH连接服务与基本排错
Android 使用手机向手表安装任意.apk
android 一个页面内 多个listview的实现
Android 一个页面上下两个ListView的页面显示
Android 正则表达式匹配汉字中文
java数组遍历——iterator和for方法
热门文章
MVP模式在Android项目中的使用
Android EventBus实战 没听过你就out了
Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
Android SectionIndexer 的使用(联系人分类索引)
EditText的 焦点事件 setOnFocusChangeListener
转】MyEclipse使用总结——MyEclipse文件查找技巧
转】MyEclipse使用总结——MyEclipse去除网上复制下来的来代码带有的行号
转】MyEclipse使用总结——MyEclipse10安装SVN插件
转】MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码
转】腾讯云CentOS 6.6安装 Nginx
Copyright © 2011-2022 走看看