appium界面元素介绍
一、主窗口

主页面顶部从左到右依次是:
AndroidSettings:android相关的设置
GeneralSettings:全局设置,设置appium相关的内容
DeveloperSettings:开发者设置,一般不用,需要关心
About:appium相关信息,不需要关心
Inspector:查找元素用的,windows无法使用,MAC可以使用,windows可以不用关心。
LaunchAppium:启动appium按钮
最下面一个清空日志按钮。
二、AndroidSetting界面
此页面分为Application、Launch Device、Capabilities、Advanced四部分,先看图之后分析分别有什么作用。

1、Application
本模块设置被测试app信息,如安装包路径、包名、activity等
ApplicationPath:选择要测试的apk,选择他后与全局设置中的Pre-LaunchApplication配合,启动appium时会先把apk安装到手机(或模拟器)再启动app。
Package:根据apk生成的app包名,与aapt命令时需要得到的包名一致。
Waitfor Package:等待包名。
LaunchActivity:此列会根据apk生成好多activity,我们选择第一启动的activity与aapt命令生成的launchable-activity:name一致。
Waitfor Activity:要等待的Activity。
UseBrowser:测试浏览器选择这项,与前五项互逆。及选择了他前五个就不可以选择。
FullReset:将所有设置复位。即将手机(模拟器)恢复到启动到appium前的状态
NoReset:不需要重置手机(模拟器)中的app
剩下的几项不重要。可以不需要知道作用。
2、Launch Device
本模块是模拟器设置,针对的是SDK创建的模拟器,不是genymotion等其他模拟器。
LaunchAVD:要启动的模拟器名称。
DeviceReady Timeout:等待模拟器启动时间。
Arguments:启动模拟器时需要的参数。
3、Capabilities
运行测试的相关信息。
PlatformName:测试平台,可以选择Android、FireFox OS、MAC版的还可以选择IOS。
utomationName:测试引擎名称。默认Appium,可以选择Selendroid,如果是android4.2以前版本必须选择Selendroid。
PlatformVersion:被测试手机(模拟器)版本。
DeviceName:设备名称,手机连接电脑后打开cmd输入adb devices可获取。
Language:被测试手机(模拟器)使用语言。
Locale:被测试手机(模拟器)所属区域。
4、Advanced
此模块不需要关心,需要并发或分布式测试时不会通过启动多个appium页面进行。而是直接写代码中
三、General Settings界面
全局设置,分为Server和Logging两个,分别是对appium服务和输出日志的设置

1、Server
此模块测试appium server信息
ServerAddress:如果测试机与开发机是同一台机器默认即可,否则写appium所在服务器IP
port:默认4723,可修改。
CheckFor Updates:启动appium时是否检测更新
Pre-LaunchApplication:与Android Settings中的Application模块的ApplicationPath配合,启动appium后会直接启动安装的app。
OverridingExisting Session:覆盖之前的session。
UseRomote Server:使用远程appium Server。
SeleniumGrid Configuration File:配置Selenium Grid文件。并发和分布式时用到。
2、Logging
日志设置
ShowTimestamps:appium界面输出日志时带时间戳
Logto File:日志输出路径
appium界面元素介绍的更多相关文章
- 篇3 安卓app自动化测试-搞定界面元素
篇3 安卓app自动化测试-搞定界面元素 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试>的第三 ...
- 在DevExpress程序中使用内置的图标构建美观的界面元素
在我们一般的程序中,为一般的界面元素添加一定的图标展示,有助于提升界面的整体的美观.结合排版布局,以及固定场景的图标,往往给用户非常好的直观感受:统一.美观.易理解.因此在一般的程序界面中,都尽量在略 ...
- android自动化必备之界面元素
包名&类名 packageName(包名) 应用的身份标识,系统通过包名识别不同的应用,如两个相同包名的应用在安装时候会覆盖 activityName(类名) Activity:android ...
- 在DevExpress程序中使用内置的图标构建美观的界面元素【转】
https://www.cnblogs.com/wuhuacong/p/6217012.html 在我们一般的程序中,为一般的界面元素添加一定的图标展示,有助于提升界面的整体的美观.结合排版布局,以及 ...
- Appium定位元素
定位元素规则 和 Selenium Web自动化一样,要操作界面元,必须先定位(选择)元素. Appius是基于 Selenium的,所以和 Selenium代码定位元素的基本规则相同 find el ...
- 第15.8节 PyQt入门学习:Designer的界面功能介绍
进入Qt Designer以后,打开或新建一个ui文件,Qt Designer窗口展示的页面如下图所示: 老猿将界面各部分使用红色数字进行标记,按照数字顺序各区域对应功能分别为: 1.界面元素控件区域 ...
- 表现层的设计(二)——MVC如何处理复杂的界面元素
需求描述 一个比较复杂的页面,界面中包含的元素数据来自于许多个有关联或者无关联的表,然后我们要做的就是将数据呈现在界面上. 10年前大概都是这么干的 直接写一个复杂的SQL语句,返回一个包含所需数据的 ...
- JAVA IDE IntelliJ IDEA使用简介(一)—之界面元素
(注:简介基于IDEA的版本为:11.0,下载地址:http://www.jetbrains.com/idea/) 打开IDEA,(当第一次打开的时候出现的是一个欢迎页面,随便创建一个project来 ...
- Ajax编程中,经常要能动态的改变界面元素的样式
在Ajax编程中,经常要能动态的改变界面元素的样式,可以通过对象的style属性来改变,比如要改变背景色为红色,可以这样写:element.style.backgroundColor=”#ff0000 ...
随机推荐
- Linux tar包安装Nginx
1.首先安装依赖包(依赖包有点多.我们採用yum的方式来安装) yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel ...
- Binding中使用RelativeSource
问题:当前View有一个DataGrid,其DataGridTemplateColum设置了一个ComboBox. 其对应的VM是local:ViewMode,含有ModelValue和myLIst属 ...
- 2016 acm香港网络赛 A题. A+B Problem (FFT)
原题地址:https://open.kattis.com/problems/aplusb FFT代码参考kuangbin的博客:http://www.cnblogs.com/kuangbin/arch ...
- EasyPlayer.js H5播放器帮助我这种不会前端的普通用户也能轻松实现直播接入
说到EasyPlayer.js,先得说一下EasyPlayer到底是啥, An elegant, simple, fast android RTSP/RTMP/HLS/HTTP Player.Easy ...
- Elipse 导入项目出现问题
1.通常出现jsp页面报错 那是因为server没有绑定 build path ->apache-tomcat ->edit 2.target runtime apache tomcat ...
- AFN errorCode对应的状态码
转 http://blog.csdn.NET/wangyanchang21/article/details/50932191 在很多时候都会遇到错误, 还会带有一些 Error Code , 比如在各 ...
- 【网络与系统安全】关于SSL/TSL协议的分析
前言 TSL协议的前身是由网景(Netscape)公司于1994年研发的安全套接字(Secure Socket Layer)协议.它建立在TCP协议栈的传输层,用于保护面向连接的TCP通信.实际TSL ...
- 我的Android进阶之旅------>关于调用Webservice查询火车票时刻表的几个接口介绍
今天发现一个可以提供火车票时刻表查询的WebService,先记录下来以后如果写一个火车票时刻表查询的Android App的话就用的着.首先该WebService的的名字是TrainTimeWebS ...
- (转)Javascript模块化编程(二):AMD规范
这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块. (接上文) 七.模块的规范 先想一想,为什么模块很重要? 因为有了模块,我们就可以更方便地使用别人的代码,想要 ...
- Java的接口和抽象类(转发:http://www.importnew.com/18780.html)
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...