Python+Selenium+Appium环境搭建
贫僧第一次写博客,如有不到之处,还望包涵!!!
一、web自动化环境搭建
1、python+selenium安装
第一步:将Python27解压至C盘
第二步:配置环境变量
1、打开计算机属性
2、点击高级系统设置
3、点击环境变量
4、打开如下页面
第三步:找到环境变量Path
第四步:添加环境变量,将“C:\Python27\Scripts”,“C:\Python27”,添加至Path变量中,如果是WIN7系统则用英文的分号进行分隔“;”(截图为WIN10的系统)
第五步:配置完成后打开运行框
第六步:输入python回车,如果出现如下环境则安装成功
第七步:在当前命令框输入如下脚本代码,此脚本的意思为 打开Google浏览器,将浏览器最大化,打开百度,等待5秒,退出浏览器:
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.baidu.com')
time.sleep(5)
driver.quit()
第八步:如果上一步没得报错,则说明python+selenium配置完成
PS:压缩包中的chromedriver版本为2.33,IEDriverServer为2.51,selenium版本为2.51,
Chromedriver需要与Chrome浏览器版本对应,IEDriverServer需要与selenium版本对应
Chromedriver下载地址:https://chromedriver.storage.googleapis.com/index.html
IEDriverServer下载地址:https://selenium-release.storage.googleapis.com/index.html
另附Chrome版本与Chromedriver对应表
chromedriver版本 | 支持的Chrome版本 |
---|---|
v2.37 | v64-66 |
v2.36 | v63-65 |
v2.35 | v62-64 |
v2.34 | v61-63 |
v2.33 | v60-62 |
v2.32 | v59-61 |
v2.31 | v58-60 |
v2.30 | v58-60 |
v2.29 | v56-58 |
v2.28 | v55-57 |
v2.27 | v54-56 |
v2.26 | v53-55 |
v2.25 | v53-55 |
v2.24 | v52-54 |
v2.23 | v51-53 |
v2.22 | v49-52 |
v2.21 | v46-50 |
v2.20 | v43-48 |
v2.19 | v43-47 |
v2.18 | v43-46 |
v2.17 | v42-43 |
v2.13 | v42-45 |
v2.15 | v40-43 |
v2.14 | v39-42 |
v2.13 | v38-41 |
v2.12 | v36-40 |
v2.11 | v36-40 |
v2.10 | v33-36 |
v2.9 | v31-34 |
v2.8 | v30-33 |
v2.7 | v30-33 |
v2.6 | v29-32 |
v2.5 | v29-32 |
v2.4 | v29-32 |
2、安装JDK
第一步:双击JDK安装包,傻瓜式安装
第二步:配置环境变量,同上打开配置环境页面
第三步:点击如上图所示新建
第四步:变量名填写“JAVA_HOME ”,变量值填写JDK的安装路径,默认安装路径为“C:\Program Files\Java\jdk1.8.0_101”,以实际安装路径为准
第五步:新建第二个变量名“CLASSPATH”,变量值为“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”,若有其他变量以英文分号分隔“;”
第六步:在Path变量中添加变量值“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”
第七步:打开命令框,输入“java -version”,若结果如下图则安装成功
3、安装Eclipse
第一步:“eclipse.rar”解压值E盘
第二步:双击“eclipse.exe”
第三步:打开后如下图,该图是已经配置完成的
第四步:点击“Help”下的“Install New Software”
第五步:点击“add”
第六步:Name中填写“Pydev”, Location中填写“http://pydev.org/updates”
第七步:点击“OK”,勾选如下图所勾选的项
第八步:跳转至下一个页面,选择同意,然后点击“Next”,等待安装完成
第九步:安装完成后点击“Windows ”下的“Preferences”
第十步:点击如上图所示的菜单
第十一步:点击“New”
第十二步:点击“browse”
第十二步:选择python的安装路径下的“python.exe”
第十三步:点击“OK”完成配置
第十四步:点击“File”==》“New”==》“Other”
第十五步:选择“Pydev Project”,点击“Next”
第十六步:输入项目名称,选择如下图所示,点击“Finsh”
第十七步:左键点击刚刚新建的项目,然后“New”==》“PyDev package”
第十八步:name中输入名称,点击“Finsh”
第十九步:右键点击刚刚新建的pasckage包,然后“New”==》“PyDev Module”
第二十一步:输入模块名称,点击“Finsh”,新建完成,如图:
第二十二步:将之前的脚本粘贴至Eclipse,并运行
第二十三步:如果运行正常,则Eclipse配置没问题
二、APP自动化环境搭建
1、安装node.js
第一步:双击“node-v0.10.35-x86.msi”安装包,然后傻瓜式安装
第二步:配置环境变量,将“C:\Program Files\nodejs”添加至Path变量中
第三步:检查node.js是否安装成功,在cmd命令框中输入“npm”回车,应该出现如下界面
2、SDK安装
第一步:将“adt-bundle-windows-x86_64-20140702”放置C盘
第二步:配置环境变量,将“C:\adt-bundle-windows-x86_64-20140702\sdk\tools”,“C:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools”,“C:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W”添加至Path变量中,用英文分号分隔,新建“ANDROID_HOME”变量,变量值写“C:\adt-bundle-windows-x86_64-20140702\sdk”
第三步:查看adb是否安装成功,在命令框中输入“adb”查看是否安装成功,应该出现如下界面
3、安装Appium
第一步:双击“appium-installer.exe”安装包,然后傻瓜式安装
第二步:配置环境变量,将“C:\Program Files (x86)\Appium\node_modules\.bin”,“C:\Program Files (x86)\Appium”添加至Path变量中
第三步:查看Appium是否安装成功,在CMD命令框中输入“appium-doctor”,应该出现如下页面
4、编写APP自动化用例
第一步:将“C:\Program Files (x86)\Appium”路径下的“appium.exe”创建桌面快捷方式,将“C:\adt-bundle-windows-x86_64-20140702\sdk\tools”路径下的“uiautomatorviewer.bat”创建桌面快捷方式
第二步:双击“appium.exe”快捷方式,打开Appium服务器
第三步:点击上图按钮,启动Appium服务器
第四步:打开Eclipse新建Appium的工作表
第五步:将手机连接电脑,并在开发者选项中打开USB调试
第六步:使用在cmd命令框中输入“adb devices”查看手机连接是否正常
第七步:打开“uiautomatorviewer.bat”
第八步:点击上图的按钮,获取当前的手机页面,然后就可以定位元素了
第九步:在Eclipse中输入脚本,脚本大意:打开钉钉APP,等待5秒退出APP
from appium import webdriver
import time
desired_caps = {}
desired_caps['platformName'] = 'Android' #需要测试的平台---只分为Andriod和IOS
desired_caps['deviceName'] = 'Android001' #当前的设备名称---如果只有一个设备连接了电脑,则可以随便写
desired_caps['unicodeKeyboard'] = True #当前的输入文字编码
desired_caps["resetKeyboard"] = True #输入文字时,不打开手机的键盘
desired_caps["newCommandTimeout"]=180 #设置Appium的等待时间
# desired_caps['app'] = 'F:\\workspace\\Appium\\apps\\sample-code-master\\app\\dingding_456.apk' #可以直接安装改APK
desired_caps['appPackage'] = 'com.alibaba.android.rimet' #APK的包名
desired_caps['appActivity'] = 'com.alibaba.android.rimet.biz.SplashActivity' #APK的包名
driver = webdriver.Remote(command_executor = 'http://127.0.0.1:4723/wd/hub',desired_capabilities = desired_caps) #启动APK
time.sleep(5)
driver.quit()
1、说明
1、查看设备连接
将手机连接电脑,在开发者选项中打开USB调试,然后打开CMD命令框,输入
adb devices,查看设备是否连接
2、查看Apk包名
1、在APK所在的文件夹下打开命令框窗口
2、输入命令 aapt dump badging + 你要查看的apk包名称
3、将命令框中的打印的文本复制出来,查看“name”
Python+Selenium+Appium环境搭建相关推荐
- Python+selenium自动化测试环境搭建(详细)
Python+selenium自动化测试环境搭建 环境版本: Python3.7+Selenium3.141+谷歌浏览器76.0/火狐浏览器 一.安装五大组件 1.安装python并配置环境变量 ...
- selenium+linux+python,Linux下Python+selenium自动化环境搭建
selenium介绍 Selenium自动化测试工具,主要是用于web应用程序的自动化UI测试,是目前主流的自动化测试工具,主要特点为开源,跨平台,支持主流的浏览器,支持多种编程语言并且支持支持分布式 ...
- python+selenium自动化测试环境搭建(Python+Selenium程序执行完,chrome浏览器自动关闭解决方案)
第一步:安装python解释器 官网地址:https://www.python.org/ 我的版本是python3.9 第二步:安装pycharm编译器. 第三步:安装selenium库 1.以管理员 ...
- 春哥博客 - Python+selenium自动化 - 环境搭建
目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要.本系列依然以selenium2为基础,目前selenium3坑比较多,暂时没精 ...
- python selenium(环境搭建)
一:自动化了解知识 工具安装 什么样的项目适合做自动化? 自动化测试一般在什么阶段开始实施? 你们公司自动化的脚本谁来维护?如何维护? 自动化用例覆盖率是多少? 自动化的原理 通过 webdriver ...
- Mac OS下Appium环境搭建及Genymotion模拟器安装
说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...
- Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- mac 搭建python+selenium+chromedriver环境
mac 搭建python+selenium+chromedriver环境 有关配置默认python3,请查看:https://blog.csdn.net/qq_35098526/article/det ...
- python手机端编程环境_Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
最新文章
- SVN 版本服务器搭配全过程详解(含服务端、客户端)
- PDF批量替换文字器免费版
- Vivado simulation使用简介
- uva 1617——Laptop
- linux挂载华为存储fc,linux 挂载存储设备
- Speaking of Samsung, I don’t know if you have any
- Python语言应该加上块标识(开始、结束)的特性
- clustalw序列比对_序列比对,科研必备的几款软件
- 五种无线通信协议及其特点
- 有道云笔记同步失败原因之一
- Codeforces Round #685 (Div. 2) (D(博弈) E1 E2(交互))
- hihocoder 1251 Today Is a Rainy Day 2015北京区域赛C
- 《Maven实战》 读书笔记
- 十六进制颜色值 (美观必备 - 设置颜色)
- 实验一 简单计算器的实现(QT实现)
- Linux系统内核优化
- 高并发时,读文件、读SESSION、读缓存(Redis)和读数据库(Mysql)的查询效率哪家强?
- 数组(一维数组与二维数组)
- freeSWITCH + WebRTC 音视频会议
- background-repeat