如何参数化nunit webdriver测试?

时间:2014-02-28 09:53:45

标签: c# selenium nunit pageobjects

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

出于显而易见的原因,我不想要维护15个版本的相同测试。我还希望避免使用过多的switch语句,以便让经验不足的测试团队成员更容易维护测试。

我想一般性地编写测试,以便它们可以使用某种形式的property / config文件来处理所有变体,以传递具有任何差异的特定参数。这些参数包括url组件,搜索和断言字符串以及页面对象引用,甚至可以指定特定的测试步骤方法。

我查看了NUnit Property和TestCaseData属性,但我不确定这些对我有用。

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

1 个答案:

答案 0 :(得分:0)

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