0

我一直在使用与 Microsoft 测试管理器链接的 Visual Studio 2010,使用 Team Foundation Server 来运行 MTM 数据驱动的 Selenium WebDriver 测试。这一直运行良好,我对此感到非常满意。我的问题是,有时我还希望在“每个测试”的基础上运行一组单独的数据,以支持 MTM 中的数据(例如,MTM 将具有登录用户/密码数据,并且此 XML 文件将具有导入数据有效用户)。

现在通过每个测试,我的意思是为 MTM 中的每个数据行访问一行 XML(或 CSV,如果这更容易的话)。或者,是否有一个地方可以初始化一个 TestMethod,而不是在 TestMethod 的每个数据行迭代之前在 Visual Studio 中调用的初始化。或者最后,是否有可能找出正在执行的测试迭代(例如,当前正在使用哪个数据行)。

我知道这是以相当混乱的方式编写的,但我正在努力使它更容易理解!如果有任何混淆或模棱两可,请告诉我,我会努力解决它们。

4

1 回答 1

0

我通过在每个测试文件中使用一个全局int来找到我自己的解决方案(尽管有点 hacky),该全局int启动为 0。然后在每个测试结束时我增加它(真的很明显)。我选择实现一个标准的 XMLreader 并利用这个全局 int,尽管在一个文件中的 TestMethods 之间进行更改时会有点棘手。我可以通过“如果XML 元素的数量==当前 XML 元素索引;然后i = 重新初始化”来做到这一点。

希望这可以在某个时候帮助某人!

于 2012-05-14T06:49:49.357 回答