appium-desktop 启动参数_贝程学院:Appium Desktop(上)

1d22c5a71971f754e6529ac106cccb27.png

一.Appium Desktop安装

AppiumServer是Appium移动测试框架中重要的组件,它负责监听移动设备(真机或模拟器),然后将不同编程语言开发的Appium测试脚本进行解析,驱动移动设备执行测试。AppiumServer Windows版在2015年底止步于AppiumForWindows1.4.16.1。作为AppiumServer替代产品Appium-desktop发布了。Appium Desktop是一款可用于Mac、Windows和Linux的开源应用。Appium desktop客户端的两个最重要的功能:

  • Appium Desktop有启动和停止Appium服务器的能力
  • Appium Desktop Inspector检查移动应用程序中的对象

A.下载Appium Desktop:

1. 打开Appium Desktop的GitHub页面

appium/appium-desktop​github.com
bf030007e1a65311ab369bfe20ca552e.png

此页面列出Appium桌面的所有版本。页面顶部显示的最新版本,网站上最新版本是v1.2.6(截至2017年11月16日)。

请注意:新的测试版本经常被发布。

75096accbd5e268df9b06421def06cb1.png

在最新版本的下载部分,有Windows,Mac,Linux等不同的软件包

15fb1a5c4f232f327f40fa23f4da2a33.png

2.点击Windows版本下载并保存到机器

B.安装Appium Desktop

按照下面步骤安装Appium Desktop:

1. 打开下载Appium Desktop的文件夹位置,然后双击exe文件开始安装过程

e886a67956f520cd0fda5b30d9844b23.png

2. 安装过程开始后,将看到如下所示的Appium设置窗口

5e515b0e3988be69750f204301e7788a.png

3. 要验证安装和设置是否成功,请单击“start server”按钮。

启动Appium服务器后在Appium窗口中看到“服务器正在运行”消息

003734f07e240e4eb0314d55eb4719ce.png

这表明Appium桌面已经成功安装。

4.单击停止服务器按钮停止Appium服务器

4b256fb9145a418c459bd2bd14717d0f.png

在Appium服务器停止后,关闭Appium桌面窗口。

这样完成了Appium Desktop的下载和安装过程。

在Appium1.5之前的版本也有个GUI客户端,这个客户端是由Sauce Labs的Appium团队进行开发和维护,该团队希望未来用AppiumServer发布的版本都是UI版本,所以升级到Appium Desktop。另外Appium Desktop采用了诸如Electron,React和Redux等新技术。这些新技术在编码和维护方面都有自己的优势。

提示:Electron(最初名为Atom Shell)是GitHub开发的一个开源框架。它允许使用Node.js(作为后端)和Chromium(作为前端)完成桌面GUI应用程序的开发;React(有时叫React.js或ReactJS)是一个为数据提供渲染为HTML视图的开源JavaScript 库;Redux 是JavaScript 状态容器,提供可预测化的状态管理。

二.Appium Desktop选项卡

Appium Desktop登陆界面有三个选项卡,如图,下面分别介绍:

8a32bd20ced62e91192aa39b4fde0a20.png

A.Simple标签页

Appium服务器运行至少需要二个参数。Simple标签页中提供 主机和端口两个参数。参数的默认值是“0.0.0.0”(主机)和“4723”(端口)。如果不设置参数任何值,Appium将采取默认的启动服务器。

7f7fa80255e6175fe58b6075206a7fd2.png

B.Advance标签页

首先,单击“高级”标签页打开界面。拉伸Appium Desktop界面,可以看到所有的选项。下图中看到“高级”选项卡主要分为三部分 :

b93d4afdc5faa08f49bc3f744db33973.png
  • 常规部分:本部分包含Android和iOS所需的选项
  • iOS部分:本部分仅包含iOS选项
  • Android部分:可以选择Android自动化所需的选项

请注意,iOS和Android中部分选项并不要求强制设置。这些选项只在少数情况下是必需设置的,所以不需要时可以跳过这些选项。例如只有测试脚本需要在Android移动设备上Chrome浏览器中执行时才需要设置Android部分的Chromedriver Port选项。

分别设置 Server Address 为“127.0.0.1”,Server Port值为“4723” ,并勾选Allow Session Override 复选框,如下图所示。

e12b107fbccd37e203ac6ce8750bcc3b.png

点击Start Server按钮后查看服务器运行的日志屏幕显示如下图信息:

0a36c1ea6d22e80d2640d21c680c6468.png

C.Save as preset 按钮

Save as preset按钮作用是保存启动Appium服务器设置。下次启动Appium服务器,可以选择运行预置设置。这样避免每次启动服务器时重新设置所有选项。

例如:设置服务器地址为“127.0.0.1”,服务器端口为“4723”并勾选允许会话覆盖复选框,如下所示:

a36453864f3c09ec8546468434aad53a.png

点击Save As Preset ...按钮。弹出窗口输入Preset名称

ab008c05b23560969b44d67f9f7fe7fb.png

点击Save按钮,预设将被成功保存到“preset”标签页中,可以在Presset标签页下面查看到。

7c902754a5121196f4635d2e39139c3d.png

D.Preset标签页

打开preset标签页。点击上面的preset设置项,查看其详细信息,界面如下:

c933a8c28db6b50e0a895783b67bec95.png

版权声明:本文为weixin_35899659原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。