已经很久了: - )
我仍在学习Selenium RC,而我正在使用www.irishtimes.com作为我的测试应用程序。
我有一个非常小的测试用例,包含以下步骤:
硒硒;
public void setUp() throws Exception {
super.setUp();
selenium = new DefaultSelenium("localhost",
SELENIUM_PORT,
"*firefox",
"http://www.irishtimes.com/");
setUp("http://www.irishtimes.com/", "*firefox");
}
public void testTCNewspapers() throws Exception {
selenium.start();
selenium.open("http://www.irishtimes.com/");
selenium.waitForPageToLoad("30000");
selenium.click("link=Life");
//Doesn't work
//verifyEquals("The Irish Times - Life", sel.getTitle());
}
执行verifyEquals时,我收到此错误:
java.lang.AssertionError: java.lang.AssertionError: Expected "The Irish Times - Life" but saw "The Irish Times – Irish News, Business News, Sports News & Ireland Weather Online" instead
at com.thoughtworks.selenium.SeleneseTestBase.fail(SeleneseTestBase.java:356)
我不明白为什么会这样,因为页面的标题是“爱尔兰时报 - 生活”
来自源html文件:
<title>The Irish Times - Life</title>
有关解决此问题的任何帮助吗?谢谢; - )
答案 0 :(得分:4)
发送“点击”后,Selenium不会等待新页面加载。
尝试使用'clickAndWait' - 这会导致Selenium在继续之前等待来自服务器的响应。
答案 1 :(得分:2)
您需要告诉Selenium等待页面加载。
答案 2 :(得分:1)
我可以清楚地看到来自源html文件的标题, 爱尔兰时报 - 爱尔兰新闻,商业新闻,体育新闻&amp;爱尔兰天气在线我用chrome来查看资料来源