gpt4 book ai didi

selenium - 如何使用 Selenium WebDriver 进行可行的 Web 冒烟测试?

转载 作者:行者123 更新时间:2023-12-05 06:44:26 25 4
gpt4 key购买 nike

我一直在研究使用 Selenium 进行可行且更快的网页加载测试。冒烟测试的一般思路是单击并浏览整个站点,以确保页面正确加载。我最初想使用某种方式通过某种 http 库捕获 http 状态代码,因为 Selenium 没有任何 native 对此的支持。但是,我发现这不是我想要的,因为它只会返回网站的每个链接,其中大部分都是我不想要的。所以最好的方法是执行实际的点击并获取页面作为返回。那里的问题是执行时间。然而,这就是我目前正在做的事情。将整个应用程序拆分为不同的模块并单击所有可见链接并获取页面对象作为已知选择器的返回。我正在使用 FindElements() 方法来获取页面的所有链接并来回单击以测试页面加载。我正在做类似以下的事情:

是否有更好的方法来提高性能?

WebElement deliveredChartDailyFocus = driver.findElement(By.id("delivered-chart-daily"));
deliveredChartDailyFocus.click();

// Get a list of all the <rect> elements under the #delivered-chart-daily element
List<WebElement> children = deliveredChartDailyFocus.findElements(By.tagName("rect"));

WebElement elementToClick = null; // variable for the element we want to click on
for (WebElement we : children) // loop through all our <rect> elements
{
if (we.isDisplayed())
{
elementToClick = we; // save the <rect> element to our variable
break; // stop iterating
}
}

if (elementToClick != null) // check we have a visible <rect> element
{
elementToClick.click();
}
else
{
// Handle case if no displayed rect elements were found
}

最佳答案

我永远不会将每个链接的验证过程称为“冒烟测试”。例如如何ISTQB定义此“所有已定义/计划的测试用例的子集,涵盖组件或系统的主要功能,以确定程序的最关键功能是否正常工作,但不会打扰更详细的细节”。这实际上意味着执行一些有意义的场景并检查一些小流程/功能。只有单击每个链接才会检查链接的正确性,但不会检查服务器端执行的计算或逻辑。至于提高通过测试的速度,您可以考虑并行运行测试。

关于selenium - 如何使用 Selenium WebDriver 进行可行的 Web 冒烟测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28786474/

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