Selenium自动化测试——web应用程序

时间:2021-03-27 20:44:26

Selenium简介:

严格说来,Selenium是一套完整的Web应用程序测试系统,它包含了测试的录制(Selenium IDE)、编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。

Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可运行于任何支持JavaScript的浏览器上。Selenium Core由一种指定格式的HTML文件驱动,在一定程度上

增强了测试套件(Test Suite)的可读性。Selenium Remote Control允许测试人员使用常见的语言(自然包括C#等.NET语言)编写测试代码,并支持不同操作系统下的各种主流浏览器。

Selenium Grid的作用是将测试分发至多台机器,这样便可大大加快测试速度。与WatiN相同,Selenium也是一款同样使用Apache License 2.0协议发布的开源框架。

特点:

1、开源软件

2、支持主流浏览器:Firefox、Chrome,IE(7, 8, 9, 10, 11),edge,opera,Safari等

3、跨平台:Windows、Linux、Mac

4、多语言:Java、Python、Ruby、Php、Js、.net等;

5、对Web支持良好,丰富简单的API

一、测试环境搭建:

 1、下载python3,自带pip

2、下载火狐浏览器

3、下载distribute

4、下载setuptools

5、安装selenium  通过pip install selenium命令安装即可

6、各个浏览器驱动下载地址:http://www.seleniumhq.org/download/

二、编写selenium,python语言第一个自动化脚本。

 1 首先导入selenium(webdriver)相关模块

 2 调用selenium浏览器驱动,获取浏览器句柄,并启动浏览器

 3 通过句柄访问浏览器URL

 4 通过句柄操作页面元素

 5 通过句柄关掉浏览器