2

我有整个测试用例共享(全局)参数的场景,该参数根据使用 MTM 的测试轮数而变化。
所以这里我们可以说共享参数是基于测试轮的通用参数

例如

Test Round 1 globalVar="abc" executes TC1,TC2,TC3 for "abc"  
Test Round 2 globalVar="pqr" executes TC1,TC2,TC3 for "pqr"  
Test Round 3 globalVar="xyz" executes TC1,TC2,TC3 for "xyz"

我想以这样的方式在自动化中使用这个 globalVar,当我们执行时:

-Test Round 1,  test cases will execute for globalVar  ="abc".  
-Test Round 2,  test cases will execute for globalVar  ="pqr".  
-Test Round 3,  test cases will execute for globalVar  ="xyz".

现在我有几个疑问:
1)是否可以根据测试轮在 MTM 中动态更改或传递 globalVar 值?
2) 我们如何在编码的 UI 测试用例中使用共享变量 globalVar?(需要一段代码)?
3) 是否可以在 codedUI 中编写测试用例时为测试用例定义公共全局变量,我们可以在 MTM 中执行测试用例时动态更改该变量?

4

1 回答 1

0

我相信您可以通过数据驱动测试然后从测试中修改数据文件来做到这一点。

  1. 我不确定在 MTM 中动态更改变量,但您绝对可以使用 MTM 作为数据源。

  2. MS Test 框架内置了数据驱动测试的功能。

    https://msdn.microsoft.com/en-us/library/ee624082.aspx

  3. 您将为多个测试使用和修改相同的数据源。

于 2016-04-20T13:20:49.353 回答