环境搭建步骤:

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自动化测试环境的更多相关文章

  1. pydev+eclipse+python3.4运行hello word,提示Error in sitecustomize; set PYTHONVERBOSE for traceback:

    刚开始学习python,按照网上步骤搭建好pydev+eclipse的开发环境,运行print("hello world")提示下面错误: Error in sitecustomi ...

  2. SVN资源库报错:Could not create the view: org.tigris.subversion.subclipse.ui.repository.RepositoriesView

    解决方法: 关闭正在运行的myeclipse,然后打开myeclipse安装路径(我的安装在c盘): c:\ProgramFiles\MyEclipse\MyEclipse Professional ...

  3. RobotFrameWork Web自动化测试环境搭建

    前言 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次很多的验收 ...

  4. Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下

    uss_web如果没有左上角那个球,tomcat就识别不出来的. 1.进入项目目录,找到.project文件,打开. 2.找到...代码段,加入如下标签内容并保存: <nature>org ...

  5. Selenium终极自动化测试环境搭建(二):Selenium+Eclipse+Python

    前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上,下面再举例Selenium+Eclipse+Python测试环境搭建. 第一步:安装Pyth ...

  6. Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python

    Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ...

  7. 采用Eclipse中间Maven构建Web项目错误(一)

    采用Eclipse中间Maven构建Web工程 1.在进行上述操作时.pom.xml一直报错 <project xmlns="http://maven.apache.org/POM/4 ...

  8. EventRay UI Kit – Web & Mobile 的素材

    EventRay UI 工具包是一个免费的,可以现成使用的界面套件.包括多个为  Web 和移动应用设计的布局和 UI 元素.所有你需要做的就是下载这个 UI 工具包,点击源码下载打开的页面即可下载. ...

  9. Eclipse中使用maven构建web项目中遇到的问题

    构建过程参考: http://blog.csdn.net/smilevt/article/details/8215558/ http://www.cnblogs.com/dcba1112/archiv ...

随机推荐

  1. Django项目中添加富文本编辑器django-ckeditor

    django-ckeditor库的使用步骤: 1.在命令行下安装django-ckeditor这个库: 命令:pip install django-ckeditor 2.安装成功后,配置Django项 ...

  2. redis发布订阅者

    发布者pub.py import redis conn = redis.Redis(host='127.0.0.1', decode_responses=True) conn.publish(') 订 ...

  3. 【JavaScript】js中的构造函数,和构造函数的实例中的原型详解

    1. 构造函数作为一个对象,他也有他的原型属性,即.prototype:该属性指向的原型对象是Object. 2. 而构造函数产生的实例却没有.prototype属性,但是作为一个对象,该实例却仍然拥 ...

  4. S=a+aa+aaa...(js)

    /*求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字. 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.*/ let readline = ...

  5. linux 下vim 开发环境配置(通用所有编程语言)

    1.下载 http://www.iterm2.com/ 2.oh-my-zsh curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master ...

  6. Linux中 tr 命令详解

    tr - translate or delete characters 主要用于转换和删除字符 带有最常用选项的t r命令格式为:tr -c -d -s [ "string1_to_tran ...

  7. 第十章、datetime模块

    目录 第十章.datetime模块 一.datetime 模块 第十章.datetime模块 一.datetime 模块 import datetime#返回当前时间 print(datetime.d ...

  8. php实现雪花算法(ID递增)

    雪花算法简单描述: 最高位是符号位,始终为0,不可用. 41位的时间序列,精确到毫秒级,41位的长度可以使用69年.时间位还有一个很重要的作用是可以根据时间进行排序. 10位的机器标识,10位的长度最 ...

  9. 十,StatefulSet简介及简单使用

    目录 StatefulSet简介 为什么要用statefulset控制器 简单测试 使用 StatefulSet 创建基础的PV StatefulSet 清单 statefulset管理pod的启停顺 ...

  10. Linux工具之sar

    1.sar简介 sar(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告, 包括:文件的读写情 ...