• 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即为环境部署成功

  • 相关阅读:
    【转】Dalvik虚拟机的启动过程分析
    【转】Android 之ActivityThead、ActivityManagerService 与activity的管理和创建
    【转】应用程序的入口是ActivityThread
    【转】Android中Application类用法
    【转】360浏览器极速与兼容模式的解释
    操作系统学习(七)--操作系统之外设显示器和键盘
    操作系统学习(六)-- 虚拟内存(页面置换算法)
    操作系统学习(五)-- 操作系统之内存管理
    操作系统学习(四)-- 操作系统之进程同步和死锁
    数据库系统学习(八)-SQL语言与数据库完整性和安全性
  • 原文地址:https://www.cnblogs.com/joy-field/p/13434280.html
Copyright © 2020-2023  润新知