欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Selenium+Robotframework项目实例(环境搭建)

程序员文章站 2022-07-14 08:38:46
...

环境准备

针对于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中在安装,安装方法如下:Selenium+Robotframework项目实例(环境搭建)
如果大家不使用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历史版本下载(备份地址)

查看浏览器版本:
Selenium+Robotframework项目实例(环境搭建)
最新的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中。建议大家使用的浏览器版本稍旧一些。
Selenium+Robotframework项目实例(环境搭建)
chromedriver下载完成后,解压将chromedriver.exe直接放到和你python.exe同一目录下面就可以了,如果放到其他目录的话,需要将该目录加到环境变量下面

被测系统准备

本次讲解以一个测试用web程序为测试对象。需要同学们去github上把这web程序下载下来,并且在本地启动,后续我们就围绕着这个本地启动的web程序做UI自动化。
被测系统下:Learning Log

启动也很简单,不过需要你本地有python
1、压缩包解压到本地;
2、修改下learning_log/venv/pyvenv.cfg中的python目录;
Selenium+Robotframework项目实例(环境搭建)

3、点击learning_log目录下的RunLearningLog.bat,即可启动;
Selenium+Robotframework项目实例(环境搭建)
页面弹出窗口如下(切勿关闭):
Selenium+Robotframework项目实例(环境搭建)
被测系统页面显示如下:
Selenium+Robotframework项目实例(环境搭建)

被测网站地址:http://127.0.0.1:8000/
后台管理页面地址:http://127.0.0.1:8000/admin/
用户:admin
密码:aaa@qq.com
运行网站服务环境如果和我们执行的自动化脚本不在同一台电脑上,也可以用IP+端口的形式来访问(需要在同一网段才可以访问)。