gpt4 book ai didi

java - 如何使用 Selenium 类型的方法?

转载 作者:行者123 更新时间:2023-12-05 00:45:13 25 4
gpt4 key购买 nike

我有一个 JSP带有输入文本字段的页面。

<table>
<tr>
<td><input type="text" id="searchText" name="searchInput"/></td>
</tr>
</table>

我编写了一个 Selenium 测试用例来验证搜索输入文本是否存在。

public class UIRecipeListTest extends SeleneseTestBase {

@Before
public void setup() {
WebDriver driver = new FirefoxDriver(
new FirefoxBinary(
new File("C:\\Program Files (x86)\\Mozilla Firefox 3.6\\firefox.exe")),
new FirefoxProfile()
);

String baseUrl = "http://localhost:8080/RecipeProject/";
selenium = new WebDriverBackedSelenium(driver, baseUrl);
}

@Test
public void testShowRecipes() {
verifyTrue(selenium.isElementPresent("searchText"));
selenium.type("searchText", "salt");
}
}

verifyTrue 测试返回 true。但是,selenium.type 测试失败并出现以下错误:

com.thoughtworks.selenium.SeleniumException: Element searchText not found

我应该怎么做才能使测试工作?

最佳答案

第一个参数需要是一个选择器。 searchText 不是有效的 CSS 或 XPath 选择器。

你会使用类似 selenium.type("css=input#searchText", "salt");.

我还想指出,您似乎在两个版本的 Selenium 之间切换。

selenium.type(String,String) 来自 Selenium 1 API。你应该保持 1 版本,如果它是 Selenium 2,你需要做类似的事情,

WebElement element = driver.findElement(By.id("searchText"))

并使用

element.sendKeys("salt");

来源: Selenium API type(String,String)

关于java - 如何使用 Selenium 类型的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com