是否可以在编码的ui测试中使用多个数据源

时间:2015-03-19 14:28:13

标签: coded-ui-tests

我正在尝试设置Coded UI测试,并且希望从两个单独的数据源(在本例中为xml文件)中提取值。我一次只使用一个数据源,但有几个问题涉及多个来源。

  1. 是否可以为同一个Coded UI测试提供两个数据源?
  2. 如果是这样,你在阅读价值时如何区分它们 - 当我只使用一个数据源时,我会使用 ' this.TestContext.DataRow ["等等&#34]。的toString();'方法
  3. 提前感谢您提供任何帮助

    埃里克

    终于找到了一些东西(不知道我是如何第一次错过它),这表明每个Test方法只能有一个TestMethod属性(对我而言)。所以,我想我的问题是:有没有办法解决这个限制?这是我所知道的一个长镜头,但会简化一些事情。再次感谢。

2 个答案:

答案 0 :(得分:0)

单次测试不可能有多个数据源,但如果您的测试需要从两个不同的源读取数据,那么您可以编写自定义代码以在测试之间从外部源读取值。 / p>

即。您可以拥有一个控制测试迭代的数据源和自定义代码中的其他一个数据源,以便为每次迭代测试获取值。

答案 1 :(得分:0)

我们在这里测试了多个数据源。您可以将数据源的连接放在一个单独的类中(您可以将它们放在同一个函数中,只需调用一次函数打开它们)然后从您需要的任何地方引用数据源。

对于[测试方法]问题,同样适用。您可以在具有数据源的函数之前将[Test Method]放在第二个类中。