Appium的安装在上一篇已经大概介绍,在安装完Appium会在桌面生成一个应用程序(如果没有桌面应用程序则在安装目录下双击Appium.exe应用)
一、Appium服务启动
双击打开后如下:
1.菜单栏第一个选项Android Settings
(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。也就是如果手机上已经有app了,勾选后,则不需要重新再次安装,这样执行效率会快一些。
(2)Launch Device
本模块是模拟器设置,针对的是SDK创建的模拟器
LaunchAVD:要启动的模拟器名称,选项值是读取SDK创建的AVD。
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
高级配置,此模块暂不需要关注。
2.菜单栏第二个选项General Settings
(1)Server
此模块测试appium server信息,也就是appium启动本身。
ServerAddress:如果Appium测试代码机器与Appium服务用不同机器,则写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:日志输出路径
3.菜单栏第三个选项Developer Settings
开发者信息设置
4.菜单栏第四个选项Help
Appium的版本、主页、版权信息
5.菜单栏第五个选项Inspector
支持Android应用页面的元素定位,这个后面说元素定位会提到
6.菜单栏第六个选项,Appium启动按钮
默认不需要配置,直接点击启动按钮,启动Appium Server
二、启动Appium
1.Appium桌面应用启动
点击Appium启动按钮,启动成功可以看到默认的地址是本机,port端口默认为4723。
2.命令行启动Appium
打开CMD命令行窗口,输入appium即可启动Appium
在CMD窗口中,日志多时翻页查看很麻烦,这时候可以指定Appium日志输出,在启动命令中加入--log,如下图: