本文节选自霍格沃兹测试学院内部教材
Web应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作。但是手工执行的任务容易出现操作人员人为的错误,花费的时间成本也比较多。因此,将这些任务自动化,就可以消除人为因素。Selenium可以帮助我们自动完成验收测试,通过构建更严格的测试,从而使软件更为可靠也更易于维护。
Selenium 测试框架及用例编写
Selenium是什么?
Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且
Selenium 是能够在一个或多个浏览器中执行这些测试。
Selenium架构
编写代码使用 client的 api 然后client和Selenium沟通如何操作,之后selenium通过浏览器driver操作浏览器执行各种动作。
目前最新的版本是Selenium 3,Selenium 核心组件包括:
- Selenium WebDriver
- Selenium IDE
- Selenium Grid
Selenium 源代码:
https://github.com/SeleniumHQ/selenium,[Selenium Client Driver]
(https://seleniumhq.github.io/selenium/docs/api/py/):
Selenium WebDriver的Python语言实现。
参考:Selenium with Python
安装Selenium
-
安装浏览器:Firefox、Chrome
-
下载浏览器Driver:
GeckoDri