- 问题:如果测试工程师不想手动执行所有基于浏览器的测试 *** 作,有没有可以用编程方式自动执行的工具,用于提高效率呢?
- 答案:有的,叫做可用于浏览器行为自动化的网络驱动框架;用户可以以编程方式打开一浏览器程序(或者以浏览器应用)。这就意味着,所有的、人工 *** 纵的浏览器 *** 作行为均可以通过网络驱动框架的对应代码得以实现。
Selenium1 是最为流行的浏览器行为自动化的网络驱动框架之一,本文将介绍关于它的一般 *** 作。
2.1 主要功能Selenium自动化浏览器的主要功能:
- 自动化 Web 应用程序的测试任务
- 自动化基于网络的管理任务
Selenium自动化浏览器的主要组件:
- Selenium IDE(集成开发环境)
- Selenium Webdriver(网络驱动)
- Selenium Grid(网格)
此处以 Chrome 浏览器为例,Firefox 浏览器上的 Selenium IDE安装步骤近乎相同。
- Chrome 浏览器应用商店中搜索浏览器扩展Selenium IDE。
- Chrome 浏览器应用商店中点击(下载)浏览器扩展Selenium IDE。
- 点击或者拖拽到 Chrome 浏览器,安装浏览器扩展Selenium IDE。
图 3.1.1. 安装过程
注意:如果无法访问Chrome 浏览器应用商店,可以尝试从crxfun网站:selenium 搜索页面找到对应的链接。
3.2.2. 使用方法下面以录制百度搜索框输入关键词,查看搜索结果页面的第一条,关闭页面的过程为例,生成基于 Python 的, 前述过程的 Selemiue 测试用例。
-
打开插件,点击Create a new project新建工程;PROJECT NAME输入项目名称,此处输入Project名称 HelloBaidu;
图3.2.2.1. 新建项目&重命名项目 -
可见刚刚创建的项目下方,已有测试用例,更名为test_module01,其格式为 *.side。
图3.2.2.2. 重命名测试用例 -
点击REC 圆圈图标开始录制,d出一个用于输入测试网页的对话框,键入测试网页的地址,输入测试网页地址 https://www.baidu.com,使能START RECORDING
图3.2.2.3. 重命名项目 -
点击START RECORDING 按钮,开始录制,快捷键Ctrl+U;随后,进行关键词搜索以及查看 *** 作;完毕之后,点击REC 圆圈图标,停止录制。至此,测试用例录制完毕。
录制完毕后,用户的所有 *** 作都已经记录在测试用例中。 -
导出基于Python的测试用例,查看一下效果。
注意:Selenium可以导出 xUnit 样式的C#、Java、Ruby的测试用例,测试工程师可以根据自己的需要进行 *** 作。
作为浏览器插件,Selenium IDE仅能提供一部分客制化测试用例的录制与回放工具,类似于Excel软件的宏(Macro)按钮功能。
当用户想要进一步扩大测试用例的自定义范围,那么眼光应该从Selenium IDE转向 Selenium Webdriver工具。
下一阶段,将介绍 Selenium Webdriver 的用法介绍。
Selenium (硒)得名于 Mercury (汞)的玩笑。Selenium (硒)和Mercury (汞)都是元素周期表上的元素。医学上,Selenium (硒)可以治愈 Mercury (汞)中毒。
Mercury 是测试自动化的工具品牌和名称(现已被 HP 收购)。颇具解毒的意味,新的测试框架就称为Selenium。
https://www.selenium.dev/ ↩︎
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)