码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2019-08-22 21:48:18      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:word   class   路径   source   脚本   float   tomat   链接   app自动化   

环境搭建步骤:

1. 下载安装Oracle JDK;

  安装路径设置为C:\Program Files\Java\jdk1.8.0_152

2. 下载安装Eclipse;

  安装路径设置为C:\Eclipse

3. 下载安装Python3;

  安装路径设置为C:\Python37

4. 配置Java环境变量;

  增加JAVA_HOME环境变量:C:\Program Files\Java\jdk1.8.0_152

  增加CLASSPATH环境变量:.;%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

5. 配置Python环境变量;

  将C:\Python37;C:\Python37\Lib;C:\Python37\Scripts;加入系统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_Dev\adt\sdk

  将E:\Android_Dev\adt\sdk\platform-tools;E:\Android_Dev\adt\sdk\tools;加入系统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()

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

标签:word   class   路径   source   脚本   float   tomat   链接   app自动化   

原文地址:https://www.cnblogs.com/xiaoTT/p/11396805.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!