gpt4 book ai didi

java - Selenium 测试用例执行速度问题

转载 作者:行者123 更新时间:2023-11-28 21:30:16 24 4
gpt4 key购买 nike

我在使用 selenium 时遇到问题,我可以通过测试用例,但问题是测试用例的执行速度非常快。有什么方法或属性可以控制执行速度。我一直在面对这个问题。任何帮助将不胜感激。以下是我的脚本供引用。

package test.selenium;

import java.util.concurrent.TimeoutException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class test{
WebDriver driver;

public TrafficGroupUpdateTestNG() {
}

/**
* @throws java.lang.Exception
*/
@BeforeTest
public void setUp() throws Exception {
// Use Internet Explorer and set driver;
System.setProperty("webdriver.ie.driver",
"D:\\IBM\\Selenium\\IEDriverServer.exe");
driver = new InternetExplorerDriver();

// And now use this to visit URL
driver.get("URL Of JSP");
}

/**
* @throws java.lang.Exception
*/
@AfterTest
public void tearDown() throws Exception {
driver.close();
}

@Test
public final void test() {
final WebElement formElement = driver.findElement(By.id("search"));

final Select drelement = new Select(drelement.findElement(By.id("my_input")));


drelement.selectByIndex(0);

final WebElement submit = driver.findElement(By.id("Submit"));
submit.click();

}

}

最佳答案

当 document.ready 状态更新时,听起来好像来自 AJAX 调用的元素不可见或就绪。与我的网络开发人员一起工作,我让他们在加载内容时添加一个等待类,并在完成后将其删除。

因此,我能够创建 this "WaitForPageLoad" method等待 AJAX 完成。它是用 C# 编写的,但足够简单,可以转换为 Java。

关于java - Selenium 测试用例执行速度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24957617/

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