- Selenium 教程
- Selenium - 首页
- Selenium - 概述
- Selenium - 组件
- Selenium - 自动化测试
- Selenium - 环境设置
- Selenium - 远程控制
- Selenium IDE 教程
- Selenium - IDE 简介
- Selenium - 功能
- Selenium - 限制
- Selenium - 安装
- Selenium - 创建测试
- Selenium - 创建脚本
- Selenium - 控制流
- Selenium - 存储变量
- Selenium - 警报和弹出窗口
- Selenium - Selenese 命令
- Selenium - 动作命令
- Selenium - 获取器命令
- Selenium - 断言命令
- Selenium - Assert/Verify 方法
- Selenium - 定位策略
- Selenium - 脚本调试
- Selenium - 验证点
- Selenium - 模式匹配
- Selenium - JSON 数据文件
- Selenium - 浏览器执行
- Selenium - 用户扩展
- Selenium - 代码导出
- Selenium - 代码输出
- Selenium - JavaScript 函数
- Selenium - 插件
- Selenium WebDriver 教程
- Selenium - 简介
- Selenium WebDriver vs RC
- Selenium - 安装
- Selenium - 第一个测试脚本
- Selenium - 驱动程序会话
- Selenium - 浏览器选项
- Selenium - Chrome 选项
- Selenium - Edge 选项
- Selenium - Firefox 选项
- Selenium - Safari 选项
- Selenium - 双击
- Selenium - 右键单击
- Python 中的 HTML 报告
- 处理编辑框
- Selenium - 单个元素
- Selenium - 多个元素
- Selenium Web 元素
- Selenium - 文件上传
- Selenium - 定位策略
- Selenium - 相对定位器
- Selenium - 查找器
- Selenium - 查找所有链接
- Selenium - 用户交互
- Selenium - WebElement 命令
- Selenium - 浏览器交互
- Selenium - 浏览器命令
- Selenium - 浏览器导航
- Selenium - 警报和弹出窗口
- Selenium - 处理表单
- Selenium - 窗口和标签页
- Selenium - 处理链接
- Selenium - 输入框
- Selenium - 单选按钮
- Selenium - 复选框
- Selenium - 下拉框
- Selenium - 处理 IFrame
- Selenium - 处理 Cookie
- Selenium - 日期时间选择器
- Selenium - 动态 Web 表格
- Selenium - Actions 类
- Selenium - Action 类
- Selenium - 键盘事件
- Selenium - 键向上/向下
- Selenium - 复制和粘贴
- Selenium - 处理特殊键
- Selenium - 鼠标事件
- Selenium - 拖放
- Selenium - 笔事件
- Selenium - 滚动操作
- Selenium - 等待策略
- Selenium - 显式/隐式等待
- Selenium - 支持功能
- Selenium - 多选
- Selenium - 等待支持
- Selenium - 选择支持
- Selenium - 颜色支持
- Selenium - ThreadGuard
- Selenium - 错误和日志记录
- Selenium - 异常处理
- Selenium - 其他
- Selenium - 处理 Ajax 调用
- Selenium - JSON 数据文件
- Selenium - CSV 数据文件
- Selenium - Excel 数据文件
- Selenium - 跨浏览器测试
- Selenium - 多浏览器测试
- Selenium - 多窗口测试
- Selenium - JavaScript 执行器
- Selenium - 无头执行
- Selenium - 捕获屏幕截图
- Selenium - 捕获视频
- Selenium - 页面对象模型
- Selenium - 页面工厂
- Selenium - 记录和回放
- Selenium - 框架
- Selenium - 浏览上下文
- Selenium - DevTools
- Selenium Grid 教程
- Selenium - 概述
- Selenium - 架构
- Selenium - 组件
- Selenium - 配置
- Selenium - 创建测试脚本
- Selenium - 测试执行
- Selenium - 端点
- Selenium - 自定义节点
- Selenium 报告工具
- Selenium - 报告工具
- Selenium - TestNG
- Selenium - JUnit
- Selenium - Allure
- Selenium & 其他技术
- Selenium - Java 教程
- Selenium - Python 教程
- Selenium - C# 教程
- Selenium - Javascript 教程
- Selenium - Kotlin 教程
- Selenium - Ruby 教程
- Selenium - Maven 和 Jenkins
- Selenium - 数据库测试
- Selenium - LogExpert 日志记录
- Selenium - Log4j 日志记录
- Selenium - Robot Framework
- Selenium - AutoIT
- Selenium - Flash 测试
- Selenium - Apache Ant
- Selenium - Github 教程
- Selenium - SoapUI
- Selenium - Cucumber
- Selenium - IntelliJ
- Selenium - XPath
- Selenium 其他概念
- Selenium - IE 驱动程序
- Selenium - 自动化框架
- Selenium - 关键字驱动框架
- Selenium - 数据驱动框架
- Selenium - 混合驱动框架
- Selenium - SSL 证书错误
- Selenium - 替代方案
- Selenium 有用资源
- Selenium - 问答
- Selenium - 快速指南
- Selenium - 有用资源
- Selenium - 自动化实践
- Selenium - 讨论
Selenium IDE - Selenese 命令
Selenium IDE 中使用的每个命令都称为 Selenese 命令。使用 Selenese 命令,我们可以在 Web 应用程序上执行所有测试活动。Selenese 命令分为三种类型:
因此,Selenese 是一种用于使用 Selenium IDE 创建测试自动化的语言。我们也可以在 Selenium IDE 命令中定义 Selenese。这些 Selenese 命令可以广泛用于测试 Web 应用程序的功能。
基本的动作命令
动作命令用于操作被测应用程序的状态。Selenium IDE 中提供了各种类型的动作命令。
- click(定位器)
- check(定位器)
- uncheck(定位器)
- 在下一个确认对话框中选择取消
- 在下一个提示框中选择取消
- 在下一个确认对话框中选择确定
- clickAt(定位器, 坐标字符串)
- close
- debugger
- doubleClick(定位器)
- doubleClickAt(定位器)
- dragAndDropToObject(源定位器, 目标定位器)
- echo(消息)
- editContent(定位器, 值)
- executeScript(脚本, 变量名)
- executeAsyncScript(脚本, 变量名)
- mouseDown(定位器)
- mouseDownAt(定位器, 坐标字符串)
- mouseMoveAt(定位器, 坐标字符串)
- mouseOut(定位器)
- mouseOver(定位器)
- mouseUp(定位器)
- mouseUpAt(定位器, 坐标字符串)
- open(URL)
- pause(等待时间)
- removeSelection(定位器, 选项)
- run(测试用例)
- select(定位器, 选项)
- selectFrame(定位器)
- selectWindow(窗口句柄)
- setWindowSize(分辨率)
- type(定位器)
基本的获取器命令
获取器命令用于操作被测应用程序的状态。
以下是获取器命令:
- store(文本, 变量)
- storeAttribute(定位器, 变量)
- storeText(定位器, 变量)
- storeTitle(文本, 变量)
- storeValue(定位器, 变量)
- storeWindowHandle(窗口句柄)
- storeXpathCount(xpath, 变量)
基本的断言命令
断言命令用于检查被测应用程序的状态。Selenium IDE 中提供了各种类型的断言命令。
- assert(变量, 预期值)
- assertAlert(警报文本)
- assertChecked(定位器)
- assertConfirmation(文本)
- assertEditable(定位器)
- assertElementPresent(定位器)
- assertElementNotPresent(定位器)
- assertNotChecked(定位器)
- assertNotEditable(定位器)
- assertNotSelectedValue(定位器, 文本)
- assertNotText(定位器, 文本)
- assertPrompt(文本)
- assertSelectedValue(定位器, 文本)
- assertSelectedLabel(定位器,文本)
- assertText(定位器, 文本)
- assertTitle(文本)
- assertValue(定位器, 文本)
- verify(变量, 预期值)
- verifyChecked(定位器)
- verifyEditable(定位器)
- verifyElementPresent(定位器)
- verifyElementNotPresent(定位器)
- verifyNotEditable(定位器)
- verifyNotSelectedValue(定位器, 文本)
- verifyNotText(定位器, 文本)
- verifySelectedLabel(定位器, 文本)
- verifySelectedValue(定位器, 文本)
- verifyText(定位器, 文本)
- verifyValue(定位器, 文本)
- waitForElementEditable(定位器, 等待时间)
- waitForElementNotEditable(定位器, 等待时间)
- waitForElementNotPresent(定位器, 等待时间)
- waitForElementNotVisible(定位器, 等待时间)
- waitForElementPresent(定位器, 等待时间)
- waitForElementVisible(定位器, 等待时间)
示例
让我们以以下页面为例,我们将使用获取器命令捕获页面标题Selenium Practice - 单选按钮。然后使用动作命令单击是标签旁边的单选按钮。
选择单选按钮后,我们将获得文本 - 您已选中是,我们将使用断言命令验证此文本。
以下是需要遵循的步骤:
步骤 1 - 点击安装后在浏览器上显示的 Selenium IDE 扩展。
步骤 2 - Selenium IDE 应该启动,并显示包含工具版本的欢迎消息。在下图中,安装的版本为 3.17.2。
此外,它还提供了一些选项,让我们可以选择如何使用该工具,例如在新项目中记录新测试、打开现有项目、创建新项目和关闭 Selenium IDE。
此外,还提供了一个带有文本 - Selenium IDE 项目页面 的链接,单击该链接将跳转到 Selenium 集成开发环境文档页面。
https://www.seleniumcn.cn/selenium-ide/.
步骤 3 - 点击“创建新项目”链接,然后在请为您的新项目命名下输入项目名称,例如 Test8。最后,我们将点击“确定”按钮。
步骤 4 - 我们现在将在 Selenium IDE 中准备好工作区。
步骤 5 - 在“命令”字段中输入 open,在“目标”字段中输入 Selenium 自动化练习表单,以启动应用程序。
步骤 6 - 在“命令”字段中输入 storeTitle,在“值”字段中输入 pageTitle。请注意,pageTitle 是用于捕获已启动页面的标题的变量。
步骤 7 - 在“命令”字段中输入 echo,在“目标”字段中输入 ${pageTitle}。请注意,这将在 Selenium IDE 的日志中打印我们在步骤 6 中获得的文本。
步骤 8 - 在“命令”字段中输入 click,在“目标”字段中输入 xpath=/html/body/main/div/div/div[2]/form/div[1]/input。请注意,xpath=/html/body/main/div/div/div[2]/form/div[1]/input 是单选按钮的定位器值。
步骤 9 - 在“命令”字段中输入 assertElementPresent,在“目标”字段中输入 xpath=//*[@id="check"]。请注意,xpath=//*[@id="check"] 是文本 - 您已选中是的定位器值。
步骤 10 - 在“命令”字段中输入 close 以关闭浏览器窗口。
步骤 11 - 点击左侧窗格中显示的三个点,然后选择“重命名”选项。
步骤 12 - 在“重命名测试用例”字段中输入名称,例如 Test9,然后点击“重命名”。输入的名称将显示在 Selenium IDE 的左侧。
步骤 13 − 点击顶部的“运行所有测试”,然后等待测试执行完成。在我们的示例中,我们将看到“运行:1,失败:0”,以及一个绿色条表示测试成功运行且没有任何失败。此外,“日志”下方还会显示成功完成的消息。
在上面的示例中,我们使用 open 命令启动了应用程序,并在“日志”中使用 store title 命令获得了页面标题Selenium Practice - Radio Button。我们使用 click 命令点击了单选按钮,并使用 assert element present 命令验证了文本 - You have checked Yes。此外,测试用例名称 - Test9 旁边出现了一个绿色勾号,表示测试通过。
本教程到此结束,我们全面介绍了 Selenium IDE - Selenese 命令。我们从描述 Selenese 命令开始,介绍了各种访问器、操作和断言命令,并通过示例演示了如何将 Selenese 命令与 Selenium 一起使用。
本教程使您深入了解 Selenium IDE 中的 Selenese 命令。建议您继续练习所学内容,并探索与 Selenium 相关的其他内容,以加深您的理解并拓宽视野。