JunitでSelenium RCを使用しています。
次の簡単なスクリプトを実行すると、タイムアウト エラーが発生します。
com.thoughtworks.selenium.SeleniumException: 30000ms 後にタイムアウトしました
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);
}
}