WebDriver和GWT建议框

时间:2012-01-25 16:54:20

标签: gwt selenium webdriver suggestbox

好的......我放弃了:) 使用GWT Suggest Box选择值的最佳方法是什么? webdriver的?我正在使用FirefoxDriver,到目前为止似乎没有任何选择 GWT中的值表示框...不是sendKeys,不是selenium.keyUp, 任何东西。 我甚至尝试直接执行javascript来填充这些值,就像这样(无济于事):

((JavascriptExecutor)driver).executeScript(“document.getElementById('spSelect')。value ='verizon'”);

有没有更好的 办法?如果没有,那么从GWT中获取价值的“最佳”方法是什么? 框? 提前谢谢了。 干杯 佩德罗

2 个答案:

答案 0 :(得分:1)

好的,我们已经找到了问题所在。 我们在元素上设置了显式ID,因此我们的测试可以抓取 他们更容易。在GWT中,这可以通过以下方式完成:

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

这适用于大多数GWT输入,但对于SuggestBox它是 处理方式略有不同:

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

在抓住正确的内表后,我们能够与之互动 这个输入与Selenium一样好。希望这有助于某人。 干杯 佩德罗

答案 1 :(得分:0)

试试这个javascript(from here):

设置值:

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

要检索它:

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