Selenium IDE 事件
Selenium IDE 在使用过程中会发送事件,以通知插件回放状态或记录状态。
事件 请求 与操作请求非常相似。
事件请求
{
action: "event",
event: "recordingStarted",
options: {
event specific keys...
}
}
action
-event
,表示要执行的操作是一个事件。event
- 该事件的唯一标识符。options
- 一个包含有关该事件信息的 JavaScript 对象。
响应事件
某些事件仅为通知,这意味着 Selenium IDE 不会让你有机会停止它进行计算,而某些 Selenium IDE 可以等待,请参阅 事件列表 以获得参考。
响应事件就像任何请求一样,请参阅 接收请求。
在响应事件时,需要注意一些需要注意的陷阱。有关详细信息,请参阅 响应事件时的边缘情况。
事件列表
Selenium IDE 发出的事件列表。
系统事件
projectLoaded
每次用户加载一个新项目文件时弹出的事件。
注意:Selenium IDE 不会等待此事件。
选项
projectName
- 已加载项目的名称projectId
- 已加载项目的 ID
记录事件
recordingStarted、recordingStopped
每次用户开始或结束记录其操作时都会弹出的事件。
注意:Selenium IDE 不会等待此事件。
选项
testName
- 记录命令的测试。
commandRecorded
记录命令时弹出的事件。
注意:Selenium IDE 将等待此事件。
选项
tabId
- 录制命令的选项卡的选项卡 ID。command
- 录制的命令。target
- 录制的目标。targets
- 所有记录目标及其策略的可选列表。value
- 录制的 value。
回放事件
playbackStarted、playbackStopped
当测试用例开始或结束执行时弹出的事件。
注意:Selenium IDE 将等待这些事件。
选项
runId
- 此测试运行的唯一标识符。testId
- 此测试用例的唯一标识符(在不同运行之间持续存在)。testName
- 正在运行的测试的名称。suiteName
- 可选,正在运行的套件的名称(仅在作为套件的一部分运行时定义)。projectName
- 当前项目的名称。
suitePlaybackStarted
当测试套件开始执行时弹出的事件。
注意:Selenium IDE 将等待此事件。
选项
runId
- 此测试运行的唯一标识符。suiteName
- 正在运行的套件的名称。projectName
- 当前项目的名称。
suitePlaybackStopped
测试套件执行完毕时弹出的事件。
注意:Selenium IDE 不会等待此事件。
选项
runId
- 此测试运行的唯一标识符。suiteName
- 正在运行的套件的名称。projectName
- 当前项目的名称。
Selenium IDE 不会等待 stop 事件(与 start 事件不同),这是为了防止用户感觉 IDE 被冻结,你仍然可以运行你的 teardown 代码,因为后续的测试运行将有不同的 runId
。
注意:套件事件将弹出,以补充常规测试用例事件。
响应事件时的边缘情况
无响应事件
如果你的插件响应事件并且你的代码中没有 no-op,请确保在这种情况下 sendResponse(undefined)
。
使用异步代码响应事件
如果你的插件响应事件并执行异步代码,请确保在异步闭包外 return true
。
有关详细信息,请参阅异步请求。