原创Python3 + Red + PyDev + Eclipse + Subversion + RobotFramework + UI Automator2 + Weditor 构建Web+Mo
Posted 致力于分享工作的技巧与经验,总结非专业到专业的感悟,希望每个
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原创Python3 + Red + PyDev + Eclipse + Subversion + RobotFramework + UI Automator2 + Weditor 构建Web+Mo相关的知识,希望对你有一定的参考价值。
环境搭建步骤:
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+Mo的主要内容,如果未能解决你的问题,请参考以下文章
PyDev、Eclipse 和 Python3 - 禁用 __module_not_in_the_pythonpath__ 完成
Python3.7Eclipse 4.5 Java 8 PyDev 5.2.0 selenium-3.14.0环境搭建
PyCharm debug时出现pydev debugger: process xxxx is connecting