Selenium+Robotframework项目实例(环境搭建)
环境准备
针对于web端UI自动化测试的讲解,开发语言为python3,UI自动化工具为selenium2,测试框架为robotframework,现在自动化测试还是处于一个比较火热的阶段,掌握一项自动化测试技巧对于我们的职业发展还是很有好处的,话不多说,下面开始进行讲解。
python环境安装
Python安装参考如下: 如何在windows下安装Python
pycahram安装
工欲善其事必先利其器,这里我们选用Pycharm作为我们的自动化代码开发工具
安装方法参考如下:Pycharm安装详细教程
库文件安装
需要安装如下库文件:
robotframework
robotframework-seleniumlibrary(seleniumLibrary)
wxPython(主要是为了robotframework-ride的图形界面)
robotframework-ride(robotFramework的IDE)
建议在Pycharm中在安装,安装方法如下:
如果大家不使用Pycharm也在cmd窗口使用命令行安装,这里在安装的时候指定了版本:
pip install robotframework==3.1.2
pip install robotframework-selenium2library==3.0.0
pip install wxPython==4.0.7
pip install robotframework-ride==1.7.4.2
安装完成后如果没有创建RIDE图标的话,可以在python.exe所在目录下的script目录下新建一个文件,文件名:ride.bat,写入如下语句
@echo off
python ride.py
Pause
之后点击ride.bat即可启动RIDE来进行脚本编写
浏览器及驱动安装-以Chrome为例
使用Selenium做web UI自动化需要本地有相应的浏览器以及驱动,FireFox、Chrome、IE都可以,使用方法都是相同的,本次项目以Chrome为主,暂时不考虑兼容性测试。
本地下载Chorme浏览器,查看浏览器的版本,下载对应版本的驱动(驱动需要与浏览器版本对应),下面是浏览器历史版本和驱动版本的下载地址,大家根据需要自行下载吧。
Chrome浏览器的历史版本下载
chromedriver历史版本下载
chromedriver历史版本下载(备份地址)
查看浏览器版本:
最新的chromedriver与chrome的对应关系表:
chromedriver版本 | 支持的Chrome版本 |
---|---|
v2.46 | v71-73 |
v2.45 | v70-72 |
v2.44 | v69-71 |
v2.43 | v69-71 |
v2.42 | v68-70 |
v2.41 | v67-69 |
v2.40 | v66-68 |
v2.39 | v66-68 |
v2.38 | v65-67 |
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 |
现在浏览器和驱动都还在持续更新中,如果你的浏览器版本表格中没有,大家就自己去查一下,浏览器以及驱动版本对应说明在各个目录的 note.txt中。建议大家使用的浏览器版本稍旧一些。
chromedriver下载完成后,解压将chromedriver.exe直接放到和你python.exe同一目录下面就可以了,如果放到其他目录的话,需要将该目录加到环境变量下面
被测系统准备
本次讲解以一个测试用web程序为测试对象。需要同学们去github上把这web程序下载下来,并且在本地启动,后续我们就围绕着这个本地启动的web程序做UI自动化。
被测系统下:Learning Log
启动也很简单,不过需要你本地有python
1、压缩包解压到本地;
2、修改下learning_log/venv/pyvenv.cfg中的python目录;
3、点击learning_log目录下的RunLearningLog.bat,即可启动;
页面弹出窗口如下(切勿关闭):
被测系统页面显示如下:
被测网站地址:http://127.0.0.1:8000/
后台管理页面地址:http://127.0.0.1:8000/admin/
用户:admin
密码:aaa@qq.com
运行网站服务环境如果和我们执行的自动化脚本不在同一台电脑上,也可以用IP+端口的形式来访问(需要在同一网段才可以访问)。
推荐阅读
-
Spring+SpringMVC+Hibernate项目环境搭建的步骤(图文)
-
Mybatis环境搭建和使用实例代码
-
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
-
vue 环境的搭建及初始化项目
-
vue 环境的搭建及初始化项目
-
webpack4手动搭建Vue开发环境实现todoList项目的方法
-
windows下zendframework项目环境搭建(通过命令行配置)
-
用Eclipse搭建Android开发环境并创建第一个Android项目(eclipse+android sdk)
-
Python网络爬虫开发从环境搭建到实例爬取网页
-
Diycode开源项目实例搭建上拉加载和下拉刷新的Fragment