zoukankan      html  css  js  c++  java
  • Appium简介及环境搭建

    简介:

    Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机和 Windows
    桌面平台上的原生、移动 Web 和混合应用。
    原生应用:指那些用 iOS、 Android 或者 Windows SDKs 编写的应用。如安卓自
    带的计算器等;
    移动 Web 应用:是用移动端浏览器访问的应用( Appium 支持 iOS 上的 Safari 、
    Chrome 和 Android 上的内置浏览器)。如手机百度网等;
    混合应用:带有一个「webview」的包装器——用来和 Web 内容交互的原生控件。
    如腾讯新闻、淘宝app等。
    Appium 是跨平台的:它允许你用同样的 API 对多平台(iOS、Android、
    Windows)写测试。做到在 iOS、Android 和 Windows 测试套件之间复用代码。

    Appium 的理念
    Appium 旨在满足移动端自动化需求的理念,概述为以下四个原则:
    你不应该为了自动化而重新编译你的应用或以任何方式修改它。
    你不应该被限制在特定的语言或框架上来编写运行测试。
    移动端自动化框架不应该在自动化接口方面重造轮子。
    移动端自动化框架应该开源,在精神、实践以及名义上都该如此。
    Appium的优势
    可以跨平台同时支持Android、iOS
    支持多种语言,java、python、php、Ruby等等

    Appium相关组件
    Appium Server
    Appium Server就是Appium的服务端——一个web接口服务,使用Node.js实
    现。
    Appium-Desktop
    Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,它
    以美观而灵活的用户界面为您提供Appium自动化服务器的强大功能。
    Appium Clients
    因为Appium是一个C/S结构,有了服务端的肯定还有客户端,Appium
    Clients就是客户端,它会给服务端Appium Server发送请求会话来执行自动化任
    务。就像我们浏览器访问网页,浏览器是客户端,通过操作发送请求服务器来获
    取数据。我们可以使用不同的客户端浏览器(IE,Firefox,Chrome)访问一个网
    站。 Appium客户端可以使用不同的语言来实现,如Python,java等。

    windows下搭建python+appium环境


    搭建过程步骤如下:
    1、安装jdk并配置好环境变量(jdk版本1.8以上)
    2、安装android-sdk并配置好环境变量
    3、安装安卓模拟器(天天模拟器、genymotion、原生模拟器等安卓版本4.4以上)
    4、安装nodejs (官网下载安装最新版本)
    5、安装appium-desktop (官网下载安装最新版本)
    6、安装python3.7及以上
    7、安装Appium Python Client (pip install Appium)
    8、安装pycharm

    检查环境是否安装成功:
    1、启动android虚拟机
    2、打开appium桌面版,弹出界面,不做任何配置点击启动即可
    3、打开pycharm,新建项目后,编写如下python代码:
    import selenium
    from appium import webdriver
    des = {
    'platformName': 'Android',
    'platformVersion': '9.0', #填写android虚拟机的系统版本
    'deviceName': 'Samsung Galaxy S9', #填写安卓虚拟机的设备名称
    'appPackage': 'com.ibox.calculators', #填写被测试包名
    'appActivity': '.CalculatorActivity', #填写被测试app入口
    'udid': '192.168.56.101:5555', # 填写通过命令行 adb devices 查看到的 uuid
    'noReset': True,
    'unicodeKeyboard': True,
    'resetKeyboard': True,
    }
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', des)
    4、运行代码,android虚拟机启动被测APP即为环境部署成功

  • 相关阅读:
    spirngmvc整合mybatis
    C#微信支付
    centos mysql数据库主从同步
    centos 搭建ftp
    修改 Docker 默认网桥地址
    安装docker
    脚本自动化装centos6.5 python2.6升级2.7
    centos6.5 python2.6升级2.7
    weblogic 安装及发布web应用
    centos6.5安装pip方法
  • 原文地址:https://www.cnblogs.com/joy-field/p/13434280.html
Copyright © 2011-2022 走看看