Appium环境配置

2019-10-30  本文已影响0人  Xyxtank

一、Appium介绍

Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机和 Windows 桌面平台上的原生、移动 Web 和混合应用。原生应用」指那些用 iOS、 Android 或者 Windows SDK编写的应用。

移动 Web 应用是用移动端浏览器访问的应用( Appium 支持 iOS 上的 Safari 、Chrome 和 Android 上的内置浏览器)。混合应用带有一个webview的包装器——用来和 Web 内容交互的原生控件。类似于 Apache Cordova 或 Phonegap 项目,创建一个混合应用使得用 Web 技术开发然后打包进原生包装器创建一个混合应用变得容易了。

重要的是,Appium 是跨平台的:它允许你用同样的 API 对多平台(iOS、Android、Windows)写测试。做到在 iOS、Android 和 Windows 测试套件之间复用代码。

三、Appium 服务器安装

Appium 是一个用 Node.js 写的服务器。可以从源码构建安装或者从 NPM 直接安装:

$ npm install -g appium
$ appium

Appium 的 beta 版本可以通过 NPM 使用 npm install -g appium@beta 指令进行安装。它是开发版本,所以可能存在破坏性的变更。在安装新版本请卸载 appium@betanpm uninstall -g appium@beta)以获得一组干净的依赖。

由于国内环境,直接安装Appium比较困难,要直接安装需要翻墙才能进行。为了方便安装,可以使用taobao镜像安装。不过需要先安装cnpm。

$ npm install -g cnpm --registery=http://registery.taobao.org appium

然后,再用cnpm安装appium即可。

$ cnpm install -g appium

三、Appium 服务器命令

在自动化测试中,我们需要自动启动多个appium服务,并控制运行多台手机或者手机模拟器,不可能再手动启动并为每个服务指定端口,所以用命令行启动appium非常有必要。

appium -a 127.0.0.1 -p 4723 --bootstrap-port 4725 -U {设备} --session-override --log "D:/appiumlog" 

一般会简写为下列形式:

appium -a 127.0.0.1 -p 4723 -bp 4725 -U {设备} --no-reset --session-override --log "D:/appiumlog" 

四、Appium Desktop安装

这有一个 Appium 服务器的图形界面封装可以下载,它适用于任何平台。它打包了 Appium 服务器运行需要的所有东西,所以你不需要为 Node 而烦恼。它们还提供一个 Inspector 使你可以查看应用程序的层级结构。这在写测试时可以派上用场。

下载地址:https://github.com/appium/appium-desktop/releases

目前,最新版本是1.14,可以根据自己的需要下载相关版本软件,安装方式也非常的简单,直接下一步直至结束。

最后,在桌面上双击打开软件,可见到启动后的界面,如下图:

在simple界面可以对主机地址和端口后进行简单配置,还可以在advanced中对日志级别、日志保存路径等进行设置。

当设置完毕后,保存设置,并点击start server开启服务。

五、安装appium-python库

在自动化测试中,要让python程序自动运行,需要将python程序和appium服务连接起来,而appium-python库(Appium-Python-Client)就是连接两者的桥梁。安装方式如下:

pip install Appium-Python-Client
上一篇 下一篇

猜你喜欢

热点阅读