编码的用户界面 - 多个测试方法的单一数据源

时间:2015-09-23 22:09:38

标签: datasource coded-ui-tests data-driven-tests

所以,我说3个TestMethods。我将相同的数据源附加到每个数据源,然后运行5行数据。我得到TM#1的5次迭代,然后是TM#2中的5次,接着是TM#3中的5次。

11111 22222 33333

我更喜欢的是所有3个TM的迭代,然后是另一个等等。

123 123 123 123 123

我知道你不应该在测试方法中有依赖关系,但事实是它是一个工作流驱动的应用程序,它们是操作之间的依赖关系。在你完成之前不能做2,在完成之前不能做3 2.一旦你完成了1,你就不能再做了。等

11111, 22222, 33333一切正常,适用于某些测试用例,但不能真实反映应用的使用方式。当它不起作用时,它会燃烧掉我们无法重复使用的大量数据,因此最终不得不生成新的数据。

努力阅读帮助和谷歌搜索就像傻瓜一样没有提供任何有用的指导如何......甚至是否......这可以做到。

思想?

1 个答案:

答案 0 :(得分:0)

您可以尝试将它们包装到一个测试用例中并向其中添加数据源。

[TestMethod]
[DataSoruce XXXXXXX]
public void OuterTest()
{
        Scenario1();

        Scenario2();

        Scenario3();   

}

private void Scenario1()
{
     // Do your Stuff
}

private void Scenario2()
{
     // Do your stuff
}

private void Scenario3()
{
     // Do your stuff
}

然后你将进行迭代,如123 123 123 123 123