开源自动化测试框架安装部署

摘要:
本人前几天刚接触自动化测试,由于编写测试案例需要搭建环境,以下就是本人搭建环境的步骤。测试框架Selenium+RobotFramework+JenkinsSelenium需要SeleniumServer,这可以是RobotFramework所在的同一台机器,也可以是另一台可通过TCP/IP连接的服务器。在一些正式的测试环境中,RobotFramework和Jenkins服务器经常部署在一起。安装Robotframework:安装要求,必须确保python已安装easy_install工具和pip工具。

本人前几天刚接触自动化测试,由于编写测试案例需要搭建环境,以下就是本人搭建环境的步骤。如有错误,请指正。

测试框架

Selenium + Robot Framework + Jenkins

Selenium 需要 Selenium Server,这可以是 Robot Framework 所在的同一台机器,也可以是另一台可通过 TCP/IP 连接的服务器。在一些正式的测试环境中,Robot Framework 和Jenkins (持续集成) 服务器经常部署在一起。然后,Selenium Server 通常跑在 Windows 服
务器上,因为需要尽量模拟用户的使用场景。

1 Selenium Server 搭建

  • 准备工作:安装 JDK
  • 安装 Selenium Standalone Server

步骤:
1. 在 C 盘下新建 selenium 目录,将 selenium-server-standalone-3.4.0.jar 放到c:\selenium 目录下。
2. 在 c:\selenium 目录下创建 run.bat,内容为
   

java -jar selenium-server-standalone-3.4.0.jar
  • 下载浏览器 driver

步骤:
1. 要让 selenium 支持什么浏览器,必须先安装对应的浏览器。
2. 在 c:\selenium 目录下新建 bin 子目录,将浏览器对应的 driver 放到 c:\selenium\bin目录下。
3. 将 c:\selenium\bin 添加到环境变量 path 中

2 Robot Framework 安装

  • 安装 Python:下载 Python2.7 的安装包并安装。并将将 C:\Python27;C:\Python27\Scripts添加到 PATH 环境变量中。
  • 安装 Robot framework:

安装要求,必须确保 python 已安装 easy_install 工具和 pip 工具。
在 CMD 中,直接使用如下命令进行安装:

pip install robotframework
  • robot 测试案例一个简单的例子测试 chrome 打开baidu.com。可以用文本编辑器编写。
test.robot
*** Settings ***
Documentation A test suite with a single test for valid login.
Selenium + Robot Framework + Jenkins...
... This test has a workflow that is created using keywords in
... the imported resource file.
Library Selenium2Library
*** Test Cases ***
打开 baidu.com
Open Browser http://www.baidu.com chrome
Sleep 3

打开 CMD,进入 test.robot 所在的目录,然后执行:

robot test.robot

3 安装 RIDE

  • 安装 wxPython:下载安装程序,默认安装即可。
  • 安装 RIDE:

在 CMD 下依次运行如下命令行:

python --version
pip --version
#自动安装 selenium python 依赖包
pip -U install selenium
#安装 RIDE
pip install robotframework-ride
#安装 selenium 与 robotframework 依赖包
pip install robotframework-selenium2library

4 启动 RIDE

在命令行中输入 ride.py 启动。

5 编写测试案例

免责声明:文章转载自《开源自动化测试框架安装部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据可视化:python matplotlib小试牛刀windows如何定时关闭一个程序下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

3分钟手把手带你搭建基于selenium的自动化框架

1 、什么是seleniumSelenium 是一个基于浏览器的自动化工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多...

Selenium Webdirver API(1)

Selenium Webdirver API 前提:引入webdriver包 from selenium import webdriver 1、创建浏览器对象driver = webdriver.Ie(executable_path="D:\IEDriverServer")#不同浏览器只需更改浏览器名称即可,如:webdriver.Chrome() web...

Selenium中,若HTML元素输入框带有readonly属性,如何实现修改其元素内容

以上可看出,日期框元素设置了“readyony”属性,设置了对其只能进行只读,不可进行修改。 若在selenium+Python中写入以下代码,如下图所示:  若元素设置了“readonly”只读属性,那么直接对元素进行send_keys的话,是会进行报错的。 那我们如何实现对原本只读属性的元素进行修改内容呢? 我们可以通过selenium先定位此元...

e2e测试框架之Cypress

谈起web自动化测试,大家首先想到的是Selenium!随着近几年前端技术的发展,出现了不少前端测试框架,这些测试框架大多并不依赖于Selenium,这一点跟后端测试框架有很大不同,如Robot Framework做Web自动化测试本质上还是使用的Selenium,包括各语言的xUnit单元测试框架。 多吧!这还只是一部分呢?你以为这些都是不知名的小项目...

使用Python爬虫爬取网络美女图片

代码地址如下:http://www.demodashi.com/demo/13500.html 准备工作 安装python3.6 略 安装requests库(用于请求静态页面) pip install requests -i https://mirrors.ustc.edu.cn/pypi/web/simple 安装lxml库(用于解析html文件) p...

Selenium 3 + BrowserMobProxy 2.1.4 模拟浏览器访问 (含趟坑)

背景 Selenium 是一个Web自动化测试的组件,可基于WebDriver去控制弹出浏览器去做一系列Web点击或行为测试(当然也可以去做一些邪恶的事。。),减少重复人工网页测试的开销。BrowserMobProxy相当于一层代理,它配合Selenium使用可以在Selenium控制浏览器访问之前在代理层拦截做出一些记录(har)、修改等。 一般来说,直...