Robot FrameWork + Appium+Selenium 环境搭建以及搭建过程中遇到的坑
一、官网去下载python安装,直接选择加入环境变量。cmd命令输入python能看到版本
1、尽量不要安装太高版本,我安装的python-3.7.4-amd64 .exe。因为我安过3.8的版本,后面是不能下载wxpython。
2、python安装的目录不要带空格,否则后期很多走不通,包括导入库,安装其他东西报错。
二、下载需要的库:
cmd使用pip install 命令分别安:
pip install robotframework==3.1.2 (高版本3.2.1结果导致selenium2library关键字导入失败或缺失)
pip install wxpython==4.0.6 (ride支持它<=4.0.7)
pip install robotframework-ride
pip install robotframework-selenium2library
pip install robotframework-appiumlibrary
pip install Appium-Python-Client
1、在安装上述模块过程中,经常由于超时连接而失败,这时可以使用:
pip --default-timeout=1000 install -U 模块
2、安装过程会有找不到pywin32的情况,但是打印pip list又有pywin32.这时需要:
将python安装目录下的python\Lib\site-packages\pywin32_system32的pythoncom35.dll和pywintypes35.dll
粘贴复制到C:\Windows\System32目录下
3、ride在安装有时候没有生成桌面图标,方法很多,最简单的命令:python -m robotide.postinstall -install。其他方法自行搜索
下载完成后pip list看一下下载的库是否都能检测到
三、安装JDK(我是jdk-8u151-windows-x64.exe)、SDK(android-sdk_r24.4.1-windows.zip)并配置好相应的环境变量,不会的自行搜索,相关特多。验证命令风别输入java -version、adb
四、安装node.js(node-v12.16.2-x64.msi)并配置环境变量,cmd命令node -v检索
五、安装appium。可以命令安装,也可以安装桌面版,桌面的直接启动成功就可以
命令:npm --registry http://registry.npm.taobao.org install appium -g
验证输入:appium
六、安装appium-doctor:npm install –g appium-doctor,
也可以直接借助镜像:npm --registry http://registry.npm.taobao.org install appium-doctor -g
验证:cmd输入appium-doctor,有些是需要单独下载,如需要那几个,就需要自己下载
七、根据要测试的浏览器,进行配置匹配版本的driver。我这边是IE
1、使用pip show selenium 命令,查看selenium版本
2、下载IEDriverServer.exe,并拷贝到IE的安装目录下。
地址:http://selenium-release.storage.googleapis.com/index.html
版本与selenium相匹配。
3、将该目录放到windows环境变量PATH中,之后再运行。
4、将IE安全选项中的四个“启用保护模式”全部勾选(或全部不勾选)
5、下图中的四个勾都去掉:
6、检查如下三步
第一步:打开IE,工具->Internet选项->高级->重置,弹出窗口,选项“删除个人设置”打上勾,确定重置,回到原始默认状态;
第二步:禁用smartscreen,打开IE,工具->Internet选项->安全->选择Internet->自定义级别,找到使用 SmartScreen 筛选器,选择禁用,然后确定;
第三步:打开IE,工具->Internet 选项,点击高级标签,在“加速的图形"下"使用软件呈现而不使用GPU呈现"前面打勾。
selenium自动化测试中,有些IE浏览器输入英文和数字会特别慢。此问题一般出现在64位Windows系统中。解决方法:将"IEDriverServer.exe"从64位版本变为32位版本。