2010-12-08 18 views
1

J'ai donc un problème quelque peu étrange. Je suis en train de tester une zone de liste déroulante GWT avec du sélénium et j'ai des problèmes pour exécuter la commande click sur une valeur de liste déroulante spécifique. Ce est le code que je utilise:Ext JS/GWT Combobox

selenium.click("//div[@id='My Id']/img"); 
selenium.waitForCondition("var value = selenium.isElementPresent('//div[contains(@class, \\'x-combo-list\\') and contains(@style, \\'visibility: visible\\')]'); value == true", "6000"); 
selenium.click("//div[contains(@class = 'x-combo-list')]/descendant::div[contains(@class = 'x-combo-list-item')][text()='cache']"); 
selenium.waitForCondition("var value = selenium.isElementPresent('//div[contains(@class, \\'x-combo-list\\') and contains(@style, \\'visibility: visible\\')]'); value == false", "7000"); 

Ce code clique sur la flèche combo-box, mais il ne semble pas cliquer sur une valeur de la liste déroulante. Des idées?

Répondre

0

J'ai le même problème en utilisant le sélénium et en utilisant également Tellurium.

Enfin, j'ai créé une déclaration jQuery qui fait l'affaire:

$('div.x-combo-list-item').filter(function(){return this.innerHTML.match('TestItem')}).trigger('mousedown');