我们正在使用Selenium WebDriver和JBehave在我们的Web应用程序上运行“集成”测试。我有一种方法,可以在表单输入中输入一个值。
@When("I enter $elementId value $value") public void enterElementText(final String elementId, final String value) { final WebElement webElement = webdriver.findElement(By.id(elementId)); webElement.clear(); webElement.sendKeys(value); }
但是,当我尝试使用它在下拉列表中选择一个项目时,它(毫无疑问)失败了
java.lang.UnsupportedOperationException:您只能设置作为输入元素的元素的值
如何在组合中选择一个值?
这是怎么做的:
@When("I select $elementId value $value") public void selectComboValue(final String elementId, final String value) { final Select selectBox = new Select(web.findElement(By.id(elementId))); selectBox.selectByValue(value); }