Xpath не работает, работает (в eclipse), но работает в режиме отладки, а также в Selenium IDE - PullRequest
1 голос
/ 15 апреля 2011
selenium.type("search-query", "case");
selenium.click("//div[@id='advanced-search-box']/a[1]");
selenium.click("//table[@id='search-results-table']/tbody/tr[*]/td[2]/a[@class='result-name']");
selenium.waitForPageToLoad("30000");
assertTrue(selenium.isTextPresent("case"));

Результат:

com.thoughtworks.selenium.SeleniumException: ERROR: Element //table[@id='search-results-table']/tbody/tr[*]/td[2]/a[@class='result-name'] not found

1 Ответ

1 голос
/ 17 апреля 2011

Что значит

selenium.click("//div[@id='advanced-search-box']/a[1]");

делайте так, как вы не ожидаете загрузки новой страницы или появления какого-либо ajax. Если что-то происходит, вам нужно подождать. Причина, по которой он будет работать в режиме отладки, заключается в том, что вы медленно переступаете через каждый шаг (и, таким образом, у вас достаточно времени для чего-либо). Это также будет работать в Selenium IDE, потому что это не так быстро, как бегун JUnit.

...