使用selenium webdriver和python的前端测试框架
webdriver-test-tools的Python项目详细描述
网络驱动程序测试工具
一个前端测试框架,使用 selenium webdriver 和python。
概述
webdriver测试工具为编写前端提供了框架和实用程序 功能测试。
功能
-
编写跨浏览器前端测试套件的框架
-
常用测试程序的预定义测试函数
-
Selenium WebDriver包的实用程序和扩展功能
-
使用预定义的页面对象实现
页面对象模型
公共元素(导航栏、窗体等)
-
用于快速生成新测试文件和目录的命令行工具
项目
-
响应测试的移动设备布局模拟
-
无头浏览器测试
-
支持在BrowserStack上运行测试
此项目使用Selenium WebDriver进行自动浏览器操作,并且
测试框架的python unittest库,其文档可以是
可在下面找到:
设置
先决条件
巨蟒
- 巨蟒3.4+
- pip(默认情况下包含在python 3.4+中)
驾驶员
要使用selenium,需要为任何浏览器安装驱动程序 测试将在上运行。下面是当前支持的驱动程序,默认为 启用/禁用状态及其支持的功能:
<表> < COLGROUP > < COL/> < COL/> < COL/> < COL/> <广告> 驱动器 默认启用 无头浏览 移动布局 < /广告> <正文> 谷歌浏览器默认情况下启用跨平台浏览器,而特定于平台的浏览器 默认情况下是禁用的。您可以在中启用或禁用驱动程序 <;test_package>;/config/browser.py 通过设置 browserconfig.enabled_browsers 分别设置为 true 或 false 。
以下文档详细介绍了如何为 测试:
< Buff行情>- 使用其他浏览器进行测试 :每次测试启用/禁用浏览器 跳过某些浏览器、模拟移动浏览器和无标题 浏览器测试
- 浏览器堆栈支持 :在浏览器堆栈上启用和配置测试
安装
可以使用pip:
pip install webdriver-test-tools
注意: 命令可以是 pip3 而不是 pip 取决于系统。
命令行用法
在当前目录中初始化新的测试项目:
wtt init [<package_name>] [<"Project Title">] [--no-gitignore] [--no-readme]
其中:
- <;包名>; :新测试包的名称。(字母数字字符 只有下划线。不能以数字开头)
- <;"项目标题">; :(可选)测试项目的友好名称。默认值 如果未提供,<;package_name>;的值
- --没有gitignore :不要为项目根和日志创建.gitignore文件 目录
- --没有自述文件 :不要生成带有用法信息的自述文件
如果没有提供参数,则提示将引导您完成项目 初始化。
有关命令行参数的信息:
wtt --help
打印版本号:
wtt --version
注意: wtt 和 webdriver_test_tools 可以互换使用。