[SP_02] WebDriver简介及其第一个自动化测试脚本

一、WebDriver概述

Webdriver:即Selenium2,是一种Web自动测试工具,其提供了一套友好的API,WebDriver完全是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动,不需要启动其他进程or服务or安装其他程序。

1.支持的浏览器:

  • Firefox(FirefoxDriver)
  • IE(InternetExplorerDriver)
  • Opera(OperaDriver)
  • Chrome(ChromeDriver)
  • Safari(SafariDriver)

2.支持的语言:
Java、C#、PHP、Python、Perl、Ruby

3.安装、卸载、查看:
安装:pip install selenium==xxx
卸载:pip uninstall selenium
查看版本号:pip show selenium

4.浏览器运行:

  • 启动Firefox
    1)≥ Firefox 48版本:Selenium3.x + Firefox驱动(geckodriver)
    2)< Firefox 48版本:Selenium2.x内置驱动

  • 启动IE浏览器
    1)≥ IE9版本:Selenium3.x + IE驱动
    2)<IE9版本:Selenium2.x + IE驱动

  • 启动Chrome浏览器
    Selenium2.x/3.x + Chrome驱动

各浏览器的驱动下载传送门:http://www.seleniumhq.org/download/

具体安装驱动的过程,可参看此文 Python3+Selenium3自动化测试环境搭建 -Step[4,5,6]

PS:浏览器位数的版本和驱动版本需要保持一致(如:32bit浏览器,对应32bit浏览器驱动)

二、第一个自动化测试脚本

以Google浏览器驱动进行操作为例,如下:

from selenium import webdriver
from time import sleep

# 加载浏览器驱动
driver = webdriver.Chrome()

# 打开百度搜索,输出title
driver.get('http://www.baidu.com')
print(driver.title)
sleep(2)

# 打开搜狗搜索,输出title
driver.get("http://www.sogou.com")
print(driver.title)
sleep(3)

# 关闭浏览器,并退出驱动
driver.quit()

输出结果:
百度一下,你就知道
搜狗搜索引擎 - 上网从搜狗开始

[SP_02] WebDriver简介及其第一个自动化测试脚本_第1张图片
Google浏览器执行脚本的过程


三、浏览器操作方法

浏览器-打开、最大化、设置固定尺寸(宽×高)、刷新、后退、关闭

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()

driver.get("http://www.baidu.com")
driver.maximize_window()
sleep(2)

driver.get("http://www.sogou.com")
driver.set_window_size(400,800)
driver.refresh()
sleep(2)

driver.back()
sleep(2)

driver.quit()

你可能感兴趣的:([SP_02] WebDriver简介及其第一个自动化测试脚本)