zoukankan      html  css  js  c++  java
  • 【原创】Python3 + Red + PyDev + Eclipse + Subversion + RobotFramework + UI Automator2 + Weditor 构建Web+Mobile 交互式移动App自动化测试环境

    环境搭建步骤:

    1. 下载安装Oracle JDK;

      安装路径设置为C:Program FilesJavajdk1.8.0_152

    2. 下载安装Eclipse;

      安装路径设置为C:Eclipse

    3. 下载安装Python3;

      安装路径设置为C:Python37

    4. 配置Java环境变量;

      增加JAVA_HOME环境变量:C:Program FilesJavajdk1.8.0_152

      增加CLASSPATH环境变量:.;%JAVA_HOME%jrelib t.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;

    5. 配置Python环境变量;

      将C:Python37;C:Python37Lib;C:Python37Scripts;加入系统Path环境变量最后;

    6. 安装Python Libraries(RobotFramework-Selenium2Library,Weditor);

      pip install RobotFramework-Selenium2Library

      pip install Weditor

    7. 安装配置Eclipse插件(RED,PyDev,Subversion);

      Eclipse > Help > Eclipse MarketPlace进行搜索安装;

    8. 启动Eclipse环境,初始化Robot项目结构;

      新建Robot类型项目,导入Selenium2Library及UIAutomator库链接;

      建立项目脚本的分层结构(Common Keywords,Business Keywords,Locator resource,Data resource,Python Libs);

    9. 下载安装Google Chrome浏览器及ChromeDriver;

      Chrome浏览器从https://www.google.cn/intl/zh-CN/chrome/下载;

      ChromeDriver从镜像站点http://npm.taobao.org/mirrors/chromedriver/下载;

    10. 下载和配置Android开发环境(ADB),并打开手机的USB调试模式;

      假设Android SDK 路径为E:Android_Devadtsdk

      将E:Android_Devadtsdkplatform-tools;E:Android_Devadtsdk ools;加入系统Path环境变量;

      adb devices 确保状态为device,而不是offline或unauthorized

        * daemon not running. starting it now on port 5037 *
        * daemon started successfully *
        List of devices attached
        a444b4a45514c      device

    11. 初始化UIAutomator2到手机;

      执行 python -m uiautomator2 init

    12. 启动Weditor,连接Mobile移动设备;

      运行python -m weditor

      在浏览器中打开链接上的移动设备(手机)Android或iOS进行元素获取

    13. 开始移动端的Hello World;

      编写打开通讯录程序,新建一个10086通讯录,保存;

      d.xpath('//*[@content-desc="联系人"]/android.widget.ImageView[1]').click()

      d.xpath('//*[@resourceId="com.samsung.android.contacts:id/contact_list_floating_action_button"]').click()

      d.xpath('//*[@resourceId="com.samsung.android.contacts:id/nameEdit"]').send_keys("中国移动客服", clear=True)

      d.xpath('//*[@resourceId="com.samsung.android.contacts:id/titleText", text="手机"]').send_keys("10086", clear=True)

      d.xpath('//*[@resource-id="com.samsung.android.contacts:id/menu_done", text="保存"]').click()

  • 相关阅读:
    Java中的日期(Calendar、Date)
    java上传、下载、删除ftp文件
    JAVA中使用FTPClient实现文件上传下载
    使用JSch实现SFTP文件传输
    linux 如何显示一个文件的某几行(中间几行)
    java常用流处理工具StreamTool 常见的InputStream流转字符串, 转字节数组等等
    String与InputStream互转的几种方法
    day 13
    day 12
    day11 大纲
  • 原文地址:https://www.cnblogs.com/xiaoTT/p/11396805.html
Copyright © 2011-2022 走看看