gpt4 book ai didi

java - Selenium Webdriver 测试框架设置

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

我是 Selenium Web 驱动程序自动化爱好者,并且刚刚开始使用它(我没有编程背景)。我已经完成了通过 Eclipse 使用 Selenium 运行测试所需的初始设置。

我有以下问题。

I am interest to know about how to setup a Testing Framework to manage all my tests and essentially how eclipse/Selenium can output the results based on the test being performed.

如有任何帮助,我们将不胜感激。

亲切的问候-Navdeep

最佳答案

有几件事我会根据我自己的行业经验推荐。

  1. 使用页面对象设计模式。您可以在此处为您正在测试的 Web 应用程序的每个页面或页面的重要部分创建一个 java 类。这将有助于使您的 Selenium 测试可读和可维护,并避免代码重复。

  2. 并行运行您的测试。Selenium 测试可能需要很长时间才能运行,并花费宝贵的时间等待 WebElements 出现或可点击。 (这些秒加起来!)在 Selenium 的情况下,并行运行测试才有意义。您可以设置 JUnit 或 TestNG 来处理并行测试。就我个人而言,我会推荐 TestNG,尽管如果您刚刚开始使用 JUnit,学习曲线会稍微轻松一些。

  3. 不要满足于使用您的测试运行器(JUnit、TestNG 等)作为输出。虽然在 eclipse 中使用您的测试运行器是一个好的开始,但您不当您开始积累大量测试并且必须保持结果井井有条时,就会坚持使用它。我建议您通过将结果输出到 HTML 文件来设计自定义报告框架。

  4. 不要抛出断言错误,而是将结果保存在字符串或映射中。Selenium 的棘手之处在于,与单元测试不同,它每次都需要大量的处理能力和宝贵的时间您启动一个新的 WebDriver 并导航到您正在测试的页面。因此,您很可能希望在一次测试中验证或“断言”多项内容。但是,如果您使用传统的断言方法,第一个断言错误就会停止您的测试,并且您将无法让您的浏览器继续运行并测试其他东西。 (有时这是可取的,但通常不是。)所以您应该做的是将测试结果存储在 map 中。这给你两个好处:
    1. 您可以在测试结束时运行一个最终断言来检查您存储在 map 中的故障
    2. 您可以将 map 结果打印到 html 文件并查看来自浏览器的 selenium 测试结果。

希望这对您有所帮助,可以让您朝着正确的方向开始。

关于java - Selenium Webdriver 测试框架设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23098045/

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