【问题标题】:Separate classes for Selenium WebDriver test cases using NUnit使用 NUnit 的 Selenium WebDriver 测试用例的单独类
【发布时间】:2014-04-22 18:14:56
【问题描述】:

我将 Selenium WebDriver 与 NUnit 一起使用。我只是不想将我所有的测试用例(即我的代码)放在一个 C# 类中。我想要一个有驱动程序启动的课程。另一个具有登录测试用例的类。另一类具有患者表格测试用例。以此类推。

当我使用 NUnit 时,它不需要 Main 方法。它只是自己调用方法。如果我在另一个类中创建了驱动程序,我将如何访问另一个类中的驱动程序?

在Login 类中创建Driver 类的对象在性能方面是否会很好? 我认为这会扼杀 NUnit 的目的。有什么建议吗?

【问题讨论】:

    标签: c# c#-4.0 selenium automated-tests selenium-webdriver


    【解决方案1】:

    最简单的方法是

    您可以将 Web 驱动程序实例声明为 Static 变量并在所有包中使用。记住一件事静态变量是一个服务器端变量,所以当你完成你的执行时就无效了。

    另一种有效的方法是您可以使用Java Reflection API。

    【讨论】:

      【解决方案2】:

      查看用于 WebDriver 的 PageObject model pattern
      在那里,您根据 Pages 隔离您的测试规范代码和测试实现代码。您的页面对象只不过是代表应用程序的页面/更高级别部分的类。您在主测试类中启动一个 WebDriver 实例并将其对象传递给其构造函数中的 PageObjects。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多