入力テキストフィールドのある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
テストを機能させるにはどうすればよいですか?