selenium中的超时错误

selenium中的超时错误,selenium,timeout,Selenium,Timeout,这就是我试图运行的代码 package com.memorir.client.widgets.memogen; 导入com.thoughtworks.selenium。*; 导入org.junit.After; 导入org.junit.Before; 导入org.junit.Test; 导入com.thoughtworks.selenium.DefaultSelenium; @抑制警告(“弃用”) 公共类测试用例{ @凌驾 @以前 public void setUp()引发异常{ //selen

这就是我试图运行的代码

package com.memorir.client.widgets.memogen;
导入com.thoughtworks.selenium。*;
导入org.junit.After;
导入org.junit.Before;
导入org.junit.Test;
导入com.thoughtworks.selenium.DefaultSelenium;
@抑制警告(“弃用”)
公共类测试用例{
@凌驾
@以前
public void setUp()引发异常{
//selenium=newdefaultselenium(“localhost”,4444,“*firefox”,”https://64.79.128.233/staging/");
selenium=newdefaultselenium(“localhost”,4444,”*firefox/usr/bin/firefox“,”https://64.79.128.233/staging/");
selenium.start();
}
@试验
public void testing4()引发异常{
硒。设定速度(“2000”);
selenium.windowMaximize();
//selenium.open(“/memosyn/”);
selenium.open(“/staging/”);
selenium.waitForPageToLoad(“60000”);
//检查网页开头的页面布局
assertEquals(“1”,selenium.getElementIndex(“/*[@id='isc_G']”);
assertEquals(“请联系support@systems.com如有疑问或评论,请访问selenium.getText(“id=contactText”);
//assertEquals(“MemoWeb V3.3.5963M”,selenium.getText(“/*[@id='isc\u WidgetCanvas\u 1\u widget']]/div/table/tbody/tr/td[2]”);
assertEquals(“14”,selenium.getElementHeight(“scLocator=//VLayout[ID=\“loginBox\”]/”);
assertEquals(“447”,selenium.getElementWidth(“scLocator=//VLayout[ID=\“loginBox\”]/”);
assertEquals(“35”,selenium.getElementHeight(“scLocator=//DynamicForm[ID=\“loginItems\”]/item[name=email]/title”);
assertEquals(“207”,selenium.getElementWidth(“scLocator=///DynamicForm[ID=\“loginItems\”]/item[name=email]/title”);
assertEquals(“35”,selenium.getElementHeight(“scLocator=//DynamicForm[ID=\\“loginItems\”]/item[name=password]/title”);
assertEquals(“207”,selenium.getElementWidth(“scLocator=//DynamicForm[ID=\“loginItems\”]/item[name=password]/title”);
assertEquals(“35”,selenium.getElementHeight(“scLocator=//DynamicForm[ID=\“loginItems\”]/item[name=rememberMe]/textbox”);
assertEquals(“203”,selenium.getElementWidth(“scLocator=//DynamicForm[ID=\“loginItems\”]/item[name=rememberMe]/textbox”);
assertEquals(“22”,selenium.getElementHeight(“scLocator=//按钮[ID=\“submitButton\”]/”);
assertEquals(“100”,selenium.getElementWidth(“scLocator=//按钮[ID=\“submitButton\”]/”);
assertEquals(“MemoWeb”,selenium.getTitle());
assertEquals(“Email:,selenium.getText(“scLocator=//DynamicForm[ID=\“loginItems\”]/item[name=Email | | title=Email]/title”);
assertEquals(“Password:,selenium.getText(“scLocator=//DynamicForm[ID=\\“loginItems\”]/item[name=Password | | title=Password]/title”);
assertEquals(“在这台计算机上记住我”,selenium.getText(“scLocator=//DynamicForm[ID=\\“loginItems\”]/item[name=rememberMe | | title=memory%20me%20on%20this%20computer]/textbox”);
}
@凌驾
@之后
public void tearDown()引发异常{
seenium.stop();
}
}
我得到以下错误

com.thoughtworks.selenium.SeleniumException: Timed out after 30000ms
    at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:112)
    at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:106)
    at com.thoughtworks.selenium.DefaultSelenium.open(DefaultSelenium.java:369)
    at com.memoir.client.widgets.memogen.testlayout.testTesting4(testlayout.java:23)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at junit.framework.TestCase.runTest(TestCase.java:168)
    at junit.framework.TestCase.runBare(TestCase.java:134)
    at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:230)
    at junit.framework.TestResult$1.protect(TestResult.java:110)
    at junit.framework.TestResult.runProtected(TestResult.java:128)
    at junit.framework.TestResult.run(TestResult.java:113)
    at junit.framework.TestCase.run(TestCase.java:124)
    at junit.framework.TestSuite.runTest(TestSuite.java:232)
    at junit.framework.TestSuite.run(TestSuite.java:227)
    at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

为什么即使我使用
waitForPageToLoad
请求60000ms,它也会在30000ms超时?

您在
open()
之后设置
waitForPageToLoad()
,因此它使用
30000

请更改顺序,然后重试

selenium.waitForPageToLoad("60000");
selenium.open("/staging/");

有相同的问题,但没有用您的解决方案解决