WebDriver и GWT Предложить ящики - PullRequest
1 голос
/ 25 января 2012

Хорошо ... Я сдаюсь :) Каков наилучший способ выбора значений из окна предложений GWT с помощью WebDriver?Я использую FirefoxDriver, и до сих пор ничто, похоже, не выбирает значения из GWT offerBox ... не sendKeys, не selenium.keyUp, ничего.Я даже пытался выполнить javascript напрямую, чтобы получить эти значения для заполнения, как это (безрезультатно):

((JavascriptExecutor) драйвер) .executeScript ("document.getElementById ('spSelect'). Value ='verizon' ");

Есть ли лучший способ?Если нет, то каков «лучший» способ получить значения из коробки предложений GWT?Спасибо заранее.Приветствия Педро

Ответы [ 2 ]

1 голос
/ 31 января 2012

Хорошо, мы выяснили нашу проблему. Мы устанавливали явные идентификаторы для наших элементов, чтобы наши тесты могли им проще. В GWT это делается через:

usernameLabel.getElement().setId("consoleLoginPageUserNameInput"); 

Это прекрасно работает для большинства входов GWT, но для SuggestBox это обрабатывается немного по-другому:

spSelect.getElement().getElementsByTagName("input").getItem(0).setId("spSelect"); 

После захвата правильного внутреннего стола мы можем взаимодействовать с этот вклад с селеном просто отлично. Надеюсь, это кому-нибудь поможет. ура Педро

0 голосов
/ 26 января 2012

Попробуйте этот JavaScript ( отсюда ):

Чтобы установить значение:

document.getElementById("spSelect")["value"] = "verizon"

Чтобы получить его:

var value = document.getElementById("spSelect")["value"];
...