2014-04-16 156 views
2

我是Selenium Web驱动程序自动化爱好者,并开始让我的方式通过它(我没有编程背景)。我已经完成了通过Eclipse使用Selenium运行测试所需的初始安装程序。Selenium Webdriver测试框架安装

我有以下问题。

我很想知道如何设置一个测试框架来管理我所有的测试,以及基本上eclipse/Selenium如何根据正在执行的测试输出结果。

任何帮助,将不胜感激。

亲切的问候-Navdeep

回答

3

有几件事情我会从行业我自己的经验建议。

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

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

  3. 不要满足使用您的测试运行器(JUnit,TestNG等)的输出。尽管在eclipse中使用你的测试运行器是一个很好的开始,但当你开始积累大量测试并且必须保持结果组织的时候,你不希望被卡住。我建议您通过将结果输出到HTML文件来设计自定义报告框架。

  4. 不是抛出断言错误,而是将结果保存在字符串或映射中。 Selenium棘手的是,与单元测试不同,每次启动新的WebDriver并导航到正在测试的页面时,需要大量的处理能力和宝贵的时间。所以你很可能想在一次测试中验证或“断言”多个事物。但是,如果使用常规的断言方法,那么第一个断言错误将会停止测试,并且您将无法继续浏览器并测试其他内容。 (有时这是可取的,但通常不是)。所以你应该做的是将测试结果存储在地图中。这为您提供了两个优点:
    1. 您可以在测试结束时运行一个最终断言,检查您存储在地图中的失败
    2. 您可以将地图结果打印到HTML文件并查看结果您的浏览器中的硒测试。

希望这是有益的,将让你在正确的方向开始。