美文网首页
Appium环境配置

Appium环境配置

作者: Xyxtank | 来源:发表于2019-10-30 19:16 被阅读0次

一、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" 
  • -a 是指定监听的ip(也可写成 --address),后面“127.0.0.1”可以改为你需要的ip地址

  • -p 是指定监听的端口(也可写成 --port),也可以修改为你需要的端口

  • --session-override 是指覆盖之前的session

  • -bp(bootstrap-port)是连接Android设备bootstrap的端口号,默认是4724

  • -U (大写)是连接的设备名称,如"adb devices"获取的设备标识(也可写成--udid)

  • --no-reset :

    老版本appium指的是不要每次都安装apk。

    新版本appium默认为False的时候,会删除session,如果上一个测试用例登录成功过了,下一个测试用例,在打开app时,进来的还是app打开的初始页面,不会记录登录状态的。当设置成True,会保留session,如果上一个测试用例登陆成功了,下一个测试用例,在打开app时,进来的页面是登录成功后的页面,会保持登录状态。

    除了在命令行中设置--no-reset,也可以在脚本中进行配置。

    from appium import webdriver
    
    desired_caps = {'platformName': 'Android',
                    'deviceName': '127.0.0.1:62001',
                    'platformVersion': '5',
                    'appPackage': 'XXX',
                    'appActivity': 'XXX',
                     #使用unicode输入法
                    'unicodeKeyboard': "True",  
                     #重置输入法到初始状态
                    'resetKeyboard': "True", 
                     #启动app时不要清除app里的原有的数据
                    'noReset': "True"               
                    }
    
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
    

四、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

相关文章

  • Appium环境配置

    第一章 Appium环境配置(windows)一.Java环境配置二.Android环境配置三.Appium服务配...

  • [全] Appium使用手册

    Appium使用手册 Appium介绍 Appium环境安装配置 Appium Api Appium键盘事件 An...

  • 已安装Xcode,但是appium-doctor提示Xcode

    输入命令appium-doctor检测appium环境配置,报错:AppiumDoctor ✖ Xcode is ...

  • 使用Appium Desktop +模拟机+RF进行自动化测试

    环境配置 1、Appium环境搭建 Appium 下载传送门密码ly8g ①下载直接安装 ②环境变量中,系统...

  • appium环境配置

    windows配置 略 Mac配置 安装Java 官网下载 Java,下载对应版本安装,完成后配置环境变量vi ~...

  • Appium环境配置

    注:appium安装到C盘,node.js安装到C盘一、安装node.js1、到官网下载node.js:https...

  • Appium环境配置

    一、Appium介绍 Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机和 Windo...

  • Appium环境配置

    一、安装 Appium(应用程序) 1、通过 Desktop App 安装下载安装包(各个平台都有) https:...

  • Appium环境配置

    1. node环境变量配置 官网下载->配置系统环境变量node系统环境变量配置步骤:我的电脑->属性->高级系统...

  • appium环境配置

    公司要求做客户端UI自动化,摸索参考网上资源,搭建appium+python环境,最终完成自动化的第一步,记录下步...

网友评论

      本文标题:Appium环境配置

      本文链接:https://www.haomeiwen.com/subject/mnlavctx.html