Selenium IDE 教程
什么是 Selenium IDE?
Selenium IDE(集成开发环境)是最简单的工具 Selenium 套房。这是 Firefox 插件,通过其录制和回放功能快速创建测试。此功能与 QTP 类似。安装简单,易于学习。
由于其简单性, Selenium IDE 应该只作为原型设计工具,而不是开发和维护复杂测试套件的整体解决方案。
虽然你可以使用 Selenium IDE 无需编程知识,你至少应该熟悉 HTML, Java脚本和 DOM(文档对象模型)来充分利用此工具的潜力。 JavaScript 当我们进入有关 Selenese 命令的部分时将需要““runScript”。
Selenium IDE 在创建测试时支持自动完成模式。此功能有两个用途:
- 它可以帮助测试人员更快地输入命令。
- 它限制用户输入无效命令。
Selenium IDE 功能
菜单栏
它位于 最顶部 IDE 的菜单。最常用的菜单是文件、编辑和选项菜单。
“文件”菜单
- 它包含创建、打开、保存和关闭测试的选项。
- 测试是 以 HTML 格式保存.
- 最有用的选项是“出口” 因为它可以让你转动你的 Selenium IDE 测试用例转换成可以在 Selenium 远程控制和 WebDriver
- “将测试用例导出为…” 将仅导出当前打开的测试用例。
- “将测试套件导出为…” 将导出当前打开的测试套件中的所有测试用例。
- 截至 Selenium IDE v1.9.1,测试用例仅可以导出为以下格式:
- .cs(C# 源代码)
- .java(Java 源代码)
- .py(Python 源代码)
- .rb(Ruby 源代码)
编辑菜单
- 它包含常用选项,如撤消、重做、剪切、复制、粘贴、删除和全选。
- 最重要的两个选项是“插入新命令“和”插入新评论“。
- 新插入的命令或注释将放置在当前选定行的顶部。
- 命令 有色 黑色.
- 留言 有色 紫色。
选项菜单
它提供了配置各种设置的接口 Selenium IDE。
我们将集中精力 可选项 和 剪贴板格式 选项。
剪贴板格式
|
例如,当你选择 Java/JUnit 4/WebDriver 作为剪贴板格式,您从中复制的每个 Selenese 命令 Selenium IDE 的编辑器将粘贴为 Java 代码。参见下图。
Selenium IDE 选项对话框
您可以启动 Selenium 在菜单栏上单击选项 > 选项…,打开 IDE 选项对话框。虽然有许多设置可用,但我们将集中讨论几个重要的设置。
- 默认超时值. 这是指 Selenium 必须等待某个元素出现或变得可访问才会产生错误。 默认超时值为 30000ms.
- Selenium IDE 扩展。您可以在此处指定要使用的扩展程序 Selenium IDE 的功能。您可以访问 http://addons.mozilla.org/en-US/firefox/ 并使用“Selenium”作为关键字来搜索特定的扩展。
- 记住基本 URL。 如果需要,请勾选此项 Selenium IDE 每次启动时都会记住基本 URL。如果取消选中此选项, Selenium IDE 将始终使用空白值作为 Base URL 来启动。
- 自动启动记录。 如果你检查一下, Selenium IDE 将在启动时立即记录您的浏览器操作。
- 定位器建造者。 您可以在此处指定录制过程中生成定位器的顺序。定位器是告诉 Selenium IDE 中 Selenese 命令应该作用于哪个 UI 元素。在下面的设置中,当您单击具有 ID 属性的元素时,该元素的 ID 将用作定位器,因为“id”是列表中的第一个。如果该元素没有 ID 属性, Selenium 接下来会查找“name”属性,因为它在列表中排在第二位。列表会一直查找,直到找到合适的属性。
基本 URL 栏
- 它有一个下拉菜单,可以记住所有以前的值,以方便访问。
- 塞勒尼斯指挥部 “打开” 将带您进入您在基本 URL 中指定的 URL。
- 在本系列教程中,我们将使用 https://demo.guru99.com/test/newtours/ 作为我们的基本 URL。它是 Mercury Tours 是 HP 维护的一款用于网络的 Web 应用程序 测试 目的。我们将使用此应用程序,因为它包含我们后续主题所需的一整套元素。
- 基本 URL 在访问相对 URL 时非常有用。假设您的基本 URL 设置为 https://demo.guru99.com/test/newtours/。当您执行带有目标值“signup”的命令“open”时, Selenium IDE 会将浏览器引导至注册页面。参见下图。
工具栏
播放速度. 这控制测试脚本的执行速度。 | |
记录。 这将开始/结束您的录制会话。每个浏览器操作都作为 Selenese 命令输入到编辑器中。 | |
播放整个测试套件。这将按顺序播放 测试用例 窗格。 | |
播放当前测试用例。这将仅播放测试用例窗格中当前选定的测试用例。 | |
暂停/继续。这将暂停或恢复播放。 | |
步骤。此按钮将允许您进入测试脚本中的每个命令。 | |
应用汇总规则。这是一项高级功能。它允许您将 Selenese 命令组合在一起并将它们作为单个操作执行。 |
测试用例窗格
|
编者
你可以将编辑器视为 所有活动发生的地方。它有两种视图:表格和源。
表格检视
- 大多数时候,你会致力于 Selenium IDE 使用 表格检视.
- 这是 您可以在其中创建和修改 Selenese 命令。
- 播放后,每个步骤都用颜色编码。
- 要创建步骤,请在“命令”文本框中键入命令的名称。
- 它显示命令的下拉列表 与您当前输入的条目匹配。
- Target 是命令的任何参数(如用户名、密码),而 Value 是这些命令的输入值(如 tom、123pass) Targets.
源视图
- 它以 HTML(默认)格式显示步骤。
- 它还允许您像在表格视图中一样编辑脚本。
日志窗格
日志窗格显示运行时消息 在执行过程中。它提供实时更新,说明 Selenium IDE 正在做什么。
日志分为四类:
- 调试 – 默认情况下,调试消息不会显示在日志面板中。只有当您过滤它们时,它们才会显示。它们提供有关什么的技术信息 Selenium IDE 在后台执行操作。它可能会显示消息,例如特定模块已完成加载、某个函数被调用,或者外部 Java脚本文件作为扩展名加载。
- 信息 – 它说明哪个命令 Selenium IDE 正在执行。
- 警告 – 这些是在特殊情况下遇到的警告消息。
- 错误 – 这些是在以下情况下生成的错误消息 Selenium IDE 无法执行命令,或者“verify”或“assert”命令指定的条件不满足。
可以按类型过滤日志。例如,如果您从下拉列表中选择“错误”选项,则日志窗格将仅显示错误消息。
参考窗格
参考窗格显示了编辑器中当前选定的 Selenese 命令的简要描述。它还显示了 关于定位器和值的描述 在该命令上使用。
UI 元素窗格
UI-Element 适用于高级 Selenium 用户。它使用 Java脚本对象表示法 (JSON) 来定义元素映射。文档和资源位于 Selenium IDE。
下面显示了一个 UI 元素屏幕的示例。
汇总窗格
Rollup 允许您一步执行一组命令。 一组命令简称为“汇总”。它大量使用 Java脚本和 UI 元素概念来制定类似于编程语言中的“函数”的命令集合。
Rollup 可重复使用;这意味着它们可以在测试用例中多次使用。由于汇总是将多组命令压缩为一个命令,因此它们在缩短测试脚本方面做出了很大贡献。
下面显示了汇总选项卡内容的示例。
总结
- Selenium IDE(集成开发环境)是最简单的工具 Selenium 套房。
- 它只能被用作原型制作工具。
- 知识 Java执行“runScript”和“rollup”命令等中级主题需要脚本和 HTML。rollup 是一组命令,您可以重复使用它们来大大缩短测试脚本。定位器是标识符,它告诉 Selenium IDE 如何访问元素。
- Firebug(或任何类似的插件)用于获取定位器值。
- 菜单栏用于创建、修改和导出测试用例,以 Selenium RC 和 WebDriver。
- Selenese 命令的默认格式是 HTML。
- “选项”菜单提供对各种配置的访问 Selenium IDE。
- 基本 URL 在访问相对 URL 时很有用。
- 测试用例窗格显示当前打开的测试用例列表和测试运行的简要摘要。
- 编辑器为您的测试脚本提供了界面。
- 表格视图以表格形式显示脚本,其中包含“命令”、“Target”和“值”作为列。
- 源视图以 HTML 格式显示您的脚本。
- 日志和参考选项卡在执行测试时提供反馈和其他有用信息。
- UI 元素和 Rollup 选项卡用于高级 Selenium 仅限 IDE 用户。它们都需要付出相当大的编码努力 Java脚本。
- UI-Element 允许你方便地使用以下方式映射 UI 元素 Java脚本对象表示法 (JSON)。