我正在将 Selenium RC 与 Junit 一起使用。
运行以下简单脚本后,我收到超时错误。
com.thoughtworks.selenium.SeleniumException:30000 毫秒后超时
我已经记录了使用 IDE 可以正常工作的 IDE 脚本。当使用 Junit 格式格式化相同的代码并尝试通过 Eclipse 和 Junit 运行时,它会给出上述超时错误。
package script;
import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;
public class ComparePrice extends SeleneseTestCase {
public void setUp() throws Exception {
setUp("http://www.landmarkonthenet.com/", "*firefox");
}
public void testComparePrice() throws Exception {
selenium.open("http://www.landmarkonthenet.com/");
selenium.click("link=Books");
selenium.waitForPageToLoad("60000");
selenium.type("id=TopSearch", "junit");
selenium.click("css=button[type=\"submit\"]");
selenium.waitForPageToLoad("60000");
selenium.click("xpath=(//a[contains(text(),'Desc')])[2]");
selenium.waitForPageToLoad("60000");
String P1 = selenium.getText("xpath=/html/body[@id='department']/div[@id='page-body']/div[@id='main-content']/div[@id='page-content']/div[3]/div[1]/article/div[2]/p/span[1]");
System.out.println(P1);
String P2 = selenium.getText("xpath=/html/body[@id='department']/div[@id='page-body']/div[@id='main-content']/div[@id='page-content']/div[3]/div[2]/article/div[2]/p/span[2]");
System.out.println(P2);
String T3 = selenium.getEval("var A = Number(\"" + P1 + "\".substr(3).replace(/,/g,'')); var B= Number(\"" + P2 + "\".substr(3).replace(/,/g,'')); var c = false; if(A>=B) C=true; C");
System.out.println(T3);
}
}