- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在研究使用 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/
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
我是一名优秀的程序员,十分优秀!