是否可以在编码 ui 测试中有多个数据源
Is it possible to have multiple data sources in coded ui test
我正在尝试设置编码 UI 测试并希望从两个单独的数据源(在本例中为 xml 文件)提取值。我已经多次使用一个数据源执行此操作,但有几个关于多个数据源的问题。
- 同一个编码 UI 测试是否可以有两个数据源?
- 如果是这样,您如何在读取值时区分它们 -
当只使用一个数据源时,我使用
'this.TestContext.DataRow["blah"].toString();' 方法。
在此先感谢您的帮助
埃里克
终于找到了一些东西(不确定我第一次是怎么错过的),它表明每个测试方法只能有一个 TestMethod 属性(对我来说)。所以,我想我提炼的问题是;有没有办法绕过这个限制?我知道这是一个远景,但会简化事情。再次感谢。
单个测试不可能有多个数据源,但是如果您的测试需要从两个不同的源读取数据,那么您可以编写自定义代码以在测试之间从外部源读取值.
即您可以有一个数据源来控制测试的迭代,另一个数据源在您的自定义代码中以获取每次测试迭代的价值。
我们这里有读取多个数据源的测试。您可以将与数据源的连接放在一个单独的 class 中(您可以将它们放在同一个函数中,只需调用该函数一次即可打开它们)然后从您需要的任何地方引用数据源。
关于【测试方法】的问题,同理。您可以将 [测试方法] 放在带有数据源的函数之前的第二个 class 中。
我正在尝试设置编码 UI 测试并希望从两个单独的数据源(在本例中为 xml 文件)提取值。我已经多次使用一个数据源执行此操作,但有几个关于多个数据源的问题。
- 同一个编码 UI 测试是否可以有两个数据源?
- 如果是这样,您如何在读取值时区分它们 - 当只使用一个数据源时,我使用 'this.TestContext.DataRow["blah"].toString();' 方法。
在此先感谢您的帮助
埃里克
终于找到了一些东西(不确定我第一次是怎么错过的),它表明每个测试方法只能有一个 TestMethod 属性(对我来说)。所以,我想我提炼的问题是;有没有办法绕过这个限制?我知道这是一个远景,但会简化事情。再次感谢。
单个测试不可能有多个数据源,但是如果您的测试需要从两个不同的源读取数据,那么您可以编写自定义代码以在测试之间从外部源读取值.
即您可以有一个数据源来控制测试的迭代,另一个数据源在您的自定义代码中以获取每次测试迭代的价值。
我们这里有读取多个数据源的测试。您可以将与数据源的连接放在一个单独的 class 中(您可以将它们放在同一个函数中,只需调用该函数一次即可打开它们)然后从您需要的任何地方引用数据源。
关于【测试方法】的问题,同理。您可以将 [测试方法] 放在带有数据源的函数之前的第二个 class 中。