代码之家  ›  专栏  ›  技术社区  ›  CynicalBiker

如何参数化nunit webdriver测试?

  •  0
  • CynicalBiker  · 技术社区  · 11 年前

    我正在使用WebDriverPage.Factory/Page对象模型编写WebDriverNUnit测试。我的问题是,我的测试必须在许多微妙不同的变体上运行。

    出于明显的原因,我不想维护相同测试的15个版本。我还希望避免使用过度的switch语句,以使经验较少的测试团队成员更容易维护测试。

    我想以一般方式编写测试,这样它们就可以通过使用某种形式的属性/配置文件在有差异的地方传递特定的参数来处理所有变量。这些参数包括url组件、搜索和断言字符串以及页面对象引用,甚至可以指定特定的测试步骤方法。

    我看过NUnit Property和TestCaseData属性,但我不确定这些属性对我有什么用处。

    一次只能对一个变体执行测试。每个变量的属性文件文件是最好的方法吗?如果是,我将如何实现它?

    1 回复  |  直到 10 年前
        1
  •  0
  •   CynicalBiker    10 年前

    最后,我找到了克服这些测试参数化问题的最佳方法,就是将所有特定于变量的字段值移动到数据库表中。一个sql查询还使用一个使用变量值构建测试URL的配置文件来返回所测试变量的所需值。