Selenium IDE - 如何自定义右键单击上下文菜单

时间:2010-04-01 10:56:10

标签: contextmenu selenium-ide

右键单击,出现上下文菜单并提供少量硒 命令。它不提供所有selenium命令。 命令列表是动态的,并且主要用于更新 硒命令。 我想为上下文菜单设置静态命令列表。 知道我该怎么办?

1 个答案:

答案 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