2010-04-01 4 views
1

En cliquant avec le bouton droit de la souris, le menu contextuel apparaît et fournit quelques commandes selenium . Il ne fournit pas toutes les commandes de sélénium. La liste des commandes est dynamique et mise à jour avec les commandes de sélénium les plus utilisées. Je veux rendre la liste de commandes statique pour le menu contextuel. Une idée comment puis-je faire cela?Selenium IDE - comment personnaliser le menu contextuel du clic droit

Répondre

2

Il est facile à extend the Selenium IDE d'ajouter vos propres commandes personnalisées au menu contextuel du clic droit. En particulier, vous devez écrire du Javascript pour ajouter les commandes supplémentaires dont vous avez besoin à CommandBuilders.

Ajout de commandeurs. Command Builders aide les utilisateurs à ajouter les commandes au test en affichant les commandes disponibles dans le menu contextuel lorsque vous cliquez avec le bouton droit sur l'élément.

Il y a un certain nombre d'exemples sur les extensions Selenium page, par exemple, this one est une grande démonstration de la façon de faire des commandes liées à sélectionner des éléments HTML apparaissent dans le menu:

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; 
    }); 

Une fois que vous Ve créé vos extensions, vous pouvez facilement les charger manuellement dans le Selenium IDE sous Options-> Options, ou les regrouper dans le cadre d'un plugin Firefox (un bon tutoriel pour lequel est here)

Questions connexes