Appium1.6安装详见随笔:http://www.cnblogs.com/meitian/p/7360017.html
 

下面具体介绍一下GUI界面

1.appium server配置页面
2.启动appium server后的展示页面
3.Start New Session(Appium Inspector使用)
4.顶部菜单栏操作

appium server配置页面

打开appium后展示的界面,有3个tab,Simple、Advanced、Presets。默认选中Simple
 
Simple:
只有两个参数:Host和Port,是启动appium server的IP和端口号
点击【Start Server v1.6.5】启动appium的server
 
Advanced:
相对于Simple,多了更多详细的配置,界面主要分为三部分
General:Android和iOS通用的配置
iOS:iOS独有的配置,非必填
Android:Android独有的配置,非必填。Chromedriver Port只有测试Chrome浏览器的页面时才需要配置,否则不需要配置。
 
Save As Preset…:保存当前Advanced的配置到Presets内,起个名字,可以作为配置下次直接启动
 
Presets:
在Advanced中保存的配置,点击列表可以展开配置的具体信息。然后可以选择下面的按钮启动appium server或删除这个配置
 

启动appium server后的展示页面

1.该页面主要展示server端的log
2.可以通过右上角按钮开启一个Session来进行Appium Inspector。
3.点击Stop Server后,右上角变为【Close Logs】按钮,点击就回到了Appium启动页面
 

Start New Session(Appium Inspector使用)

开启一个Appium Inspector,Inspector用来查看app上的页面元素的(iOS只有mac上安装的可以使用)
(具体内容可以见:
 
Inspect的界面如下:
分为4个tab,Automatic Server、Custom Server、SAUCELABS、TestObject。四个tab切换时只有上面的连接server的方式有区别,下面的Desired Capabilities是一样的
Automatic Server:使用本机的appium server的配置
Custom Server:使用远程appium server,通过Host和Port找到远程appium server(启动server时定义的Host和Port)
 
Desired Capabilities
启动一个app需要的信息,查看更多关于Desired Capabilities的信息:http://www.automationtestinghub.com/first-appium-test-script/
 
Android的Desired Capabilities例子:
{
"platformName": "Android",
"platformVersion": "4.4.4",
"deviceName": "1d543708",
"appPackage": "com.wuba.zhuanzhuan",
"appActivity": ".presentation.view.activity.LaunchActivity",
"automationName": "Appium"
}

iOS的Desired Capabilities例子:

{
"platformName": "ios",
"platformVersion": "9.3",
"bundleId": "com.wuba.zhuanzhuan",
"app": "~/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/zhuanzhuan.app",
"deviceName": "ZhuanZhuan",
"automationName": "XCUITest",
"udid": "你的udid",
"xcodeOrgId": "签名的Team",
"xcodeSigningId": "签名的证书名"
}
 
通过左侧的+号添加JSON项,Name和Value对应JSON中的数据。与appium server设置一样,配置也可以保存。
点击Save As...保存数据到【Saved Capability Sets】tab下,点击可查看每项的具体内容,可以编辑和删除
 
保证手机连接到appium server所在机器,手机没有锁屏,然后配置好了Desired Capabilities,就可以启动Strart Session来查看页面元素了
 
启动后的界面如下,分为四部分
顶部四个按钮:第一个模拟程序的返回,第二个为刷新显示当前手机界面,第三个为录制(录制也只能记住右侧Selected Element上的Tap等点击操作,然后生成脚本,可以选择脚本语言),第四个为关闭Inspector界面
底部左侧:手机界面预览页面,可点击界面,底部右侧展示对应元素的内容
底部中间:App的XML资源文件内容
底部右侧:Selected Element,展示选中的元素的详细信息,可以通过Tap、Send Keys、Clear操作手机,并且录制情况下生成脚本
 
使用Appium Inspector和UIAutomatorViewer的区别:(参考文档http://www.automationtestinghub.com/appium-desktop-inspector-inspect-mobile-elements/
1.Appium Inspector会根据app值重新安装app然后启动app查看元素;而UIAutomatorViewer是先手动在手机上启动app,然后去查看元素
2.UIAutomatorViewer更换页面后需要手动点击refresh刷新,而Appium Inspector可以通过tab等界面按钮操作直接切换页面
3.Appium Inspector可以展示xpath,但是是绝对路径
 

顶部菜单栏操作

菜单栏用处不多,就在Appium下面有一个New Session Window…,和启动appium server后点击【Start New Session】效果是一样的
其他的就是写放大缩小窗口,Help文档也是在线文档
 
 

Appium1.6 GUI界面介绍的更多相关文章

  1. Hyper-v Server安装与配置-新加GUI界面配置工具介绍

    650) this.width=650;" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" ...

  2. 手机GUI自动化测试介绍

    手机GUI自动化测试介绍 Posted on 2013/05/15 Xing Binbin(测试工程师) 摘要 众所周知,自动化测试可以一定程度上减轻测试人员负担,提高测试效率,并且通过自动化还可以实 ...

  3. 【Visual C++】游戏开发五十六 浅墨DirectX教程二十三 打造游戏GUI界面(一)

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/16384009 作者:毛星云 ...

  4. 3D Slicer中文教程(二)—软件功能界面介绍

    1.界面介绍 2.菜单及工具栏介绍 (1)菜单 File-文件菜单 文件菜单包含用于加载MRML场景的选项,用于从互联网下载样本数据集或各种类型的各个数据集.此处还提供了保存场景和数据的选项. Edi ...

  5. 嵌入式系统WinCE下应用程序GUI界面开发【转】

    嵌入式系统WinCE下应用程序GUI界面开发 ByToradex 秦海 本文旨在介绍嵌入式系统在Wince下进行GUI应用程序开发可以选择的不同GUI开发框架(Framework),目前最常用的几种方 ...

  6. MATLAB(3)——GUI界面设计入门

    作者:桂. 时间:2017-03-01  18:43:35 链接:http://www.cnblogs.com/xingshansi/articles/6485688.html 声明:转载请注明出处, ...

  7. 简单的Python GUI界面框架

    Python开发GUI界面, 可以使用pyQT或者wxpython. 不过不论pyQT还是wxpython都需要比较多的学习成本.Python工程往往是用于快速开发的,有些时候引入pyQT,wxpyt ...

  8. matlab gui界面设计记录

    我们要进行的程序是彩色图像处理试验示例,用这个程序来练习我们的gui前台设计. 程序功能介绍:具有彩色图像处理及保存和音乐播放功能效果如下图 2 在MATLAB的命令窗口中输入guide命令,打开gu ...

  9. 基于第二次数独游戏,添加GUI界面

    高级软件工程第三次作业:基于第二次数独游戏,添加GUI界面.GUI界面代码如下: package firstGui; import java.awt.*; import java.awt.event. ...

随机推荐

  1. python读取grib grib2气象数据

    如何读取GRIB数据?快看Python大神整理的干货! 橙子心法 百家号17-11-0116:30 GRIB是WMO开发的一种用于交换和存储规则分布数据的二进制文件格式,主要用来表示数值天气预报的产品 ...

  2. IntelliJ IDEA 编译代码报错 找不到符号 符号: 找不到符号包 包

    在使用IDEA的时候,经常出现过找不到包或者找不到符号的情况,可以尝试以下几种方式来解决 1.如果项目使用的是Maven可以使用Maven-Reimport 2.还可以 Invalidate and ...

  3. hive数据倾斜原因以及解决办法

    何谓数据倾斜?数据倾斜指的是,并行处理的数据集 中,某一部分(如Spark的一个Partition)的数据显著多于其它部分,从而使得该部分的处理速度成为整个数据集处理的瓶颈. 表现为整体任务基本完成, ...

  4. 四、Java web 部 分试题

    1 .Tomcat 的 优 化 经 验 答:去掉对 web.xml 的监视,把 jsp 提前编辑成 Servlet. 有富余物理内存的情况,加大 tomcat 使用的 jvm 的内存 2 .HTTP ...

  5. JS中Float类型加减乘除

    //浮点数加法运算 function FloatAdd(arg1,arg2){ var r1,r2,m; try{r1=arg1.toString().split(".")[1]. ...

  6. cookie操作:设置cookie、读取cookie、删除cookie

    一.设置cookie function setCookie(name, value){ Days = 1; var exp = new Date(); exp.setTime(exp.getTime( ...

  7. MethodInfo类的一般使用

    1.MethodInfo类是在System.Reflection命名空间底下,既然是在Reflection空间底下.故名思议关于反射相关的操作,其中比较重要的方法是Invoke()方法,它 是加载相同 ...

  8. HTML:Registry design.(Include a simple web design use HTML)

    Registry design: I feel a little bored when I design this registry,so T design a simple website all ...

  9. 今天折腾phantomjs+selenium的笔记

    1.debian8里安装phantomjs的方法: 参照:http://www.cnblogs.com/lgh344902118/p/6369054.html a.去https://bitbucket ...

  10. t959 unknown device 解决办法

    换机器没用 换数据线没用 最后装了Kies3,好了! -------- 更新 跟数据线也有关系 换一条三星自带的试试