自动化测试:Selenium自动化环境搭建

本章内容

● Selenium的WebDriver工作原理

● Selenium+Python自动化测试环境搭建

● WebDriver初步使用

● 浏览器操作模拟

一、WebDriver工作原理

WebDriver提供了各种语言环境的API来模拟人工操作,工作时采用了经典的Client-Server模式。

使用过程如下:

● webDriver调用浏览器驱动程序,打开浏览器,并绑定到指定端口;

● client端发送 HTTP请求到远程服务器的监听端口(使用the webriver wire protocal协议);

● 远程服务器根据原生的浏览器组件(如:IEDriverServer.exe、chromedriver.exe),转化为浏览器的native调用;

WebDriver启动的是一个干净的没有任务、插件、cookies信息的浏览器。

二、自动化测试环境搭建

JAVA+Selenium环境:

java+eclipse+selenium的jar包+浏览器驱动+浏览器;

Python+Selenium环境:

python+pycharm+selenium模块+浏览器驱动+浏览器;

准备工作:

1.安装python开发环境

2.安装selenium模块

3.下载浏览器驱动

4.安装相应浏览器

Selenium模块安装:

● 在命令行安装到python环境:pip install selenium

● 在pycharm中安装到各自项目环境

* 浏览器驱动程序

准备浏览器驱动:

● 下载到本地;

● 保证程序运行期间能够找到浏览器驱动软件即可。

chrome驱动:

http://chromedriver.storage.googleapis.com/index.html

firefox驱动:

https://github.com/mozilla/geckodriver/releases

三、创建driver对象

获取webdriver的浏览器驱动对象示例:

driver1 = webdriver.Chrome()

driver2 = webdriver.Firefox()

driver2 = webdriver.Ie()

*浏览器驱动存放路径

若找不到浏览器驱动,创建webDriver对象会失败。处理方式:

▲  放在PATH环境变量对应路径下

如:把geckodriver.exe文件放到python的安装根目录

*浏览器驱动文件名称不能更改,必须为默认名称

▲  放在某路径,在生成浏览器驱动对象时指定存放路径

如:driverpath='resources/geckodriver.exe'

driver=webdriver.Firefox(executable_path=driverpath)

*浏览器安装路径

若浏览器没有安装在默认路径下,创建WebDriver对象会失败,

就需要进行路径设置:

设置浏览器安装路径示例:

binarypath = "C:\Program Files\Mozilla Firefox\firefox.exe"

driver = webdriver.Firefox(firefox_binary=binarypath)

四、浏览器常用操作模拟

打开浏览器:Chrome();

关闭浏览器:driver.quit();

打开某网页:driver.get(url);

前进:driver.forward()

后退:driver.back()

刷新:driver.refresh();

关闭:driver.close();

最大化窗口:driver.maximize_window();

全屏化窗口:driver.fullscreen_window();

最小化窗口:driver.minimize_window();

设置浏览器大小:driver.set_window_size(width, height);

设置浏览器位置:driver.set_window_position(x,y);

你可能感兴趣的:(自动化测试:Selenium自动化环境搭建)