一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“Selenium自动化环境搭建”。
本章内容
● Selenium的WebDriver工作原理
● Selenium+Python自动化测试环境搭建
● WebDriver初步使用
● 浏览器操作模拟
一、WebDriver工作原理
WebDriver提供了各种语言环境的API来模拟人工操作,工作时采用了经典的Client-Server模式。
使用过程如下:
● webDriver调用浏览器驱动程序,打开浏览器,并绑定到指定端口;
● client端发送 HTTP请求到远程服务器的监听端口(使用the webriver wire protocal协议);
● 远程服务器根据原生的浏览器组件(如:IEDriverServer.exe、chromedriver.exe),转化为浏览器的native调用;
编辑切换为居中添加图片注释,不超过 140 字(可选)
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);