我一直在使用与Microsoft Test Manager链接的Visual Studio 2010,使用Team Foundation Server来运行MTM数据驱动的Selenium WebDriver测试。这一直很好,我很满意。我的问题是,我有时也希望在“每个测试”的基础上运行一组单独的数据,以便支持MTM中的数据(例如,MTM将具有登录用户/密码数据,并且此XML文件将具有导入数据有效用户)。
现在通过每次测试我的意思是要么为MTM中的每个数据行访问一行XML(如果更容易,则为CSV)。或者,在TestMethod的每次数据流迭代之前,是否有一个地方可以初始化与在Visual Studio中调用的初始化相对的TestMethod。或者最后,是否有可能找出正在执行的测试迭代(例如,当前正在使用哪个数据行)。
我知道这是以一种相当令人困惑的方式写的,但我正在努力让它更容易理解!如果有任何混淆或含糊之处,请告诉我,我会尽力解决这些问题。
答案 0 :(得分:0)
我已经找到了自己的解决方案(尽管有点hacky),在每个测试文件中使用全局 int ,启动为0.然后在每次测试结束时我增加它(非常明显)真)。我选择实现一个标准的XMLreader并使用这个全局int,虽然在一个文件中的TestMethods之间进行更改时会有点棘手。我可以通过“if 数量的XML元素 == 当前XML元素索引来实现这一点;然后 i =重新初始化”。
希望这会在某些时候帮助某人!