【原创】Python3 + Red + PyDev + Eclipse + Subversion + RobotFramework + UI Automator2 + Weditor 构建Web+Mobile 交互式移动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自动化测试环境的更多相关文章
- pydev+eclipse+python3.4运行hello word,提示Error in sitecustomize; set PYTHONVERBOSE for traceback:
刚开始学习python,按照网上步骤搭建好pydev+eclipse的开发环境,运行print("hello world")提示下面错误: Error in sitecustomi ...
- SVN资源库报错:Could not create the view: org.tigris.subversion.subclipse.ui.repository.RepositoriesView
解决方法: 关闭正在运行的myeclipse,然后打开myeclipse安装路径(我的安装在c盘): c:\ProgramFiles\MyEclipse\MyEclipse Professional ...
- RobotFrameWork Web自动化测试环境搭建
前言 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次很多的验收 ...
- Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下
uss_web如果没有左上角那个球,tomcat就识别不出来的. 1.进入项目目录,找到.project文件,打开. 2.找到...代码段,加入如下标签内容并保存: <nature>org ...
- Selenium终极自动化测试环境搭建(二):Selenium+Eclipse+Python
前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上,下面再举例Selenium+Eclipse+Python测试环境搭建. 第一步:安装Pyth ...
- Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python
Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ...
- 采用Eclipse中间Maven构建Web项目错误(一)
采用Eclipse中间Maven构建Web工程 1.在进行上述操作时.pom.xml一直报错 <project xmlns="http://maven.apache.org/POM/4 ...
- EventRay UI Kit – Web & Mobile 的素材
EventRay UI 工具包是一个免费的,可以现成使用的界面套件.包括多个为 Web 和移动应用设计的布局和 UI 元素.所有你需要做的就是下载这个 UI 工具包,点击源码下载打开的页面即可下载. ...
- Eclipse中使用maven构建web项目中遇到的问题
构建过程参考: http://blog.csdn.net/smilevt/article/details/8215558/ http://www.cnblogs.com/dcba1112/archiv ...
随机推荐
- django初步了解3
目录 JsonResponse模块 form表单上传文件 FBV与CBV django settings源码分析及实际应用 模板语法 模板传值 模板过滤器 标签 if标签 for标签 with标签 自 ...
- T100——q查询,子母查询(汇总——明细)练习笔记
范例: 代码: #add-point:input段落 name="ui_dialog.input" INPUT BY NAME g_master.bdate,g_master.ed ...
- 【多重背包】Transport Ship
[来源] 2018年焦作网络赛 [参考博客] https://blog.csdn.net/baymax520/article/details/82719454 [题意] 有N种船只,每种船只的载货量为 ...
- IDEA 中git的分支管理和使用说明
1. 为什么要建立分支 git默认的主分支名字为master,一般团队开发时,都不会在master主分支上修改代码,而是建立新分支,测试完毕后,在将分支的代码合并到master主分支上. 2.操作如下 ...
- 解决Spring Boot集成Shiro,配置类使用Autowired无法注入Bean问题
如题,最近使用spring boot集成shiro,在shiroFilter要使用数据库动态给URL赋权限的时候,发现 @Autowired 注入的bean都是null,无法注入mapper.搜了半天 ...
- 并不对劲的复健训练-CF1187D
题目大意 有两个长度为\(n\)的序列\(a_1,...,a_n\),\(b_1,...,b_n\)(\(a,b\leq n\leq 3\times 10^5\) ).一次操作是选取 \([l,r]\ ...
- React高阶组件学习笔记
高阶函数的基本概念: 函数可以作为参数被传递,函数可以作为函数值输出. 高阶组件基本概念: 高阶组件就说接受一个组件作为参数,并返回一个新组件的函数. 为什么需要高阶组件 多个组件都需要某个相同的功能 ...
- Qt常用快捷键
F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 ...
- Python算法题(一)——青蛙跳台阶
题目一(青蛙跳台阶): 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 假设只有一级台阶,则总共只有一种跳法: 假设有两级台阶,则总共有两种跳法: ...
- 前后端分离-模拟数据之RAP2快速入门
是啥? RAP是一个可视化接口管理工具 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率.我们的口号:提高效率,回家吃晚饭! 可视化编辑, ...