Selenium IDE - как настроить контекстное меню правой кнопкой мыши - PullRequest
1 голос
/ 01 апреля 2010

При щелчке правой кнопкой мыши появляется контекстное меню с несколькими селенами. команды. Он не предоставляет все команды селена. Список команд является динамическим и обновляется с использованием наиболее часто используемых селеновые команды. Я хочу сделать список команд статическим для контекстного меню. Есть идеи, как мне это сделать?

1 Ответ

2 голосов
/ 13 ноября 2010

Легко расширить Selenium IDE , чтобы добавить свои собственные команды в контекстное меню, вызываемое правой кнопкой мыши.

В частности, вам нужно написать Javascript для добавления дополнительных команд, которые вам нужны в CommandBuilders.

Добавление команд Builders . Command Builders помогают пользователям добавлять Команды для теста, показывая доступные команды в контекстном меню когда вы щелкнете правой кнопкой мыши по элементу.

На странице расширений Selenium есть несколько примеров, например, этот является отличной демонстрацией того, как заставить команды, связанные с элементами выбора 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 (хороший учебник для которого здесь )

...