2015-09-23 8 views
0

Итак, я скажу 3 метода TestMethods. Я прикрепляю один и тот же источник данных к каждому, а затем запускаю 5 строк данных. Я получаю 5 итераций TM # 1, за которыми следуют 5 из TM # 2, а затем 5 из TM # 3.Coded UI - Единый источник данных для нескольких тестовых методов

11111 22222 33333 

То, что я бы предпочел, чтобы иметь это повторение всех 3 ДЧ, а затем еще и т.д.

123 123 123 123 123 

Я знаю, что вы не должны иметь зависимостей между методами испытаний, но факт заключается в том, что это приложение, управляемое рабочим процессом, и их зависимость между операциями. Не могу сделать 2, пока вы не сделали 1, не можете сделать 3, пока не сделаете 2. После того, как вы сделали 1, вы не сможете сделать это снова. и т. д.

11111, 22222, 33333 работает, когда все идет хорошо, и подходит для некоторых тестовых примеров, но не отражает реалистично, как приложение используется. И когда это не сработает, оно может сжечь много данных, которые мы не можем использовать повторно, и поэтому вам нужно генерировать новые.

Удовлетворение чтения и поиска в Google, как дурак, не дает никаких полезных рекомендаций относительно того, как ... или даже ... это можно сделать.

Мысли?

ответ

0

Вы можете попробовать объединить их в один тестовый пример и добавить к нему источник данных.

[TestMethod] 
[DataSoruce XXXXXXX] 
public void OuterTest() 
{ 
     Scenario1(); 

     Scenario2(); 

     Scenario3(); 

} 

private void Scenario1() 
{ 
    // Do your Stuff 
} 

private void Scenario2() 
{ 
    // Do your stuff 
} 

private void Scenario3() 
{ 
    // Do your stuff 
} 

тогда у вас будет итерация, как 123 123 123 123 123