右键单击,出现上下文菜单并提供少量硒 命令。它不提供所有selenium命令。 命令列表是动态的,并且主要用于更新 硒命令。 我想为上下文菜单设置静态命令列表。 知道我该怎么办?
答案 0 :(得分:2)
extend the Selenium IDE可以轻松地将自己的自定义命令添加到右键单击上下文菜单中。
具体来说,您需要编写一些Javascript来向CommandBuilders添加所需的额外命令。
添加命令构建器。 Command Builders帮助用户添加 通过显示命令进行测试 上下文菜单中的可用命令 右键单击元素时。
Selenium扩展页面上有很多例子,例如,this one是如何在菜单中显示与HTML选择元素相关的命令的一个很好的演示:
CommandBuilders.add('accessor', function(window) {
// Define the command that we will return
var result = { accessor: "selectedLabel", disabled: true };
// Determine if the user has clicked on a select tag
var element = this.getRecorder(window).clickedElement;
if (element && element.tagName && 'select' == element.tagName.toLowerCase()) {
// The target is the select element
result.target = this.getRecorder(window).clickedElementLocators;
result.disabled = false;
var selectedIndex = element.selectedIndex;
if (selectedIndex == -1) {
// Handle no selection as the empty string
result.value = '';
}
else {
// Capture the inner HTML (the text shown in the select) as the value to be matched
var selectedOption = element.options[selectedIndex];
result.value = exactMatchPattern(selectedOption.innerHTML);
}
}
return result;
});
创建扩展程序后,您可以轻松地在Selenium IDE中的Options-> Options下手动加载它们,或者将它们作为Firefox插件的一部分捆绑(一个很好的教程是here)