gpt4 book ai didi

java - 指定的超时类型无效 : page load

转载 作者:行者123 更新时间:2023-11-30 10:25:46 24 4
gpt4 key购买 nike

我是 Selenium 和自动化测试的新手,我遇到了以下错误消息:

org.openqa.selenium.InvalidArgumentException: Invalid timeout type specified: page load

运行测试时,/login/user 和 pass 的输入速度非常慢——大约每 10 - 15 秒输入 1 个符号。我能够登录,但测试失败并显示上述错误消息。我怎样才能修复它,让测试运行得更快一些,我认为这是问题所在?

Windows 10浏览器 11即驱动32位3.5.0

和代码:

@Before
public void setUp() throws Exception {

System.setProperty("webdriver.ie.driver", "D:\\Documents\\SeleniumDriver\\IEDriverServer.exe");

this.driver = new InternetExplorerDriver();
this.driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(4000, TimeUnit.MINUTES);
driver.get(Constant.URL);

ExcelUtils.setExcelFile(Constant.Path_TestData + Constant.File_TestData, "Sheet1");

}

@SuppressWarnings("deprecation")
@Test
public void Activation() throws Exception {

LoginModel.LoginAdminCredentials(driver);

driver.manage().timeouts().pageLoadTimeout(4000, TimeUnit.MINUTES);

String currentURL = driver.getCurrentUrl();

Assert.assertEquals("expectedURL", currentURL);

}

最佳答案

你应该摆脱

driver.manage().timeouts().pageLoadTimeout(4000, TimeUnit.MINUTES); 

在您的@Test 方法中,由于driver.manage().timeouts() 值一直存在到驱动程序的实例处于 Activity 状态,所以它是默认值或用户设置的自定义值。


同时为了减少执行时间,您可以尝试通过替换

来更新您的 @Before 方法
driver.manage().timeouts().implicitlyWait(4000, TimeUnit.MINUTES);

driver.manage().timeouts().implicitlyWait(4000, TimeUnit.SECONDS);

关于java - 指定的超时类型无效 : page load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45967542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com