2011-11-17 7 views
6

Próbuję wykonać testcases programowo za pomocą menedżera testu microsoft przy użyciu C#. W tym celu chcę odczytać wartości parametrów przechowywane w Microsoft Test Manager. Proszę zasugerować mi jak to zrobić Np: - Odczyt wartości wewnętrznej paramter „MY Value” Próbowałem wprowadzić obrazu, ale jej nie działa ...Jak odczytać wartości parametrów z TestCase w Microsoft Test Manager

Pozdrowienia Harsh

Odpowiedz

7

Przypuszczam chcesz odczytać parametry od źródła danych sprawy test, który implementuje twoi zautomatyzowane testy.

Musisz powiązać test z identyfikatorem przypadku testowego na TFS.

Spróbuj następującego kodu.

[TestClass] 
public class TestClass 
{ 
    public TestContext TestContext { get; set; } 
    public DataRow DataRow { get; set; } 

    [TestMethod] 
    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase", 
     "http://localhost:8080/tfs/[CollectionName];[ProjectName]", "[TestCaseId]", DataAccessMethod.Sequential)] 
    public void TestMethod() 
    { 
     string column1 = TestContext.DataRow[0].ToString(); // read parameter by column index 
     string column2 = TestContext.DataRow["Column2"].ToString(); //read parameter by column name 
    } 
} 

Mieć na uwadze, że TestMethod będzie działał jeden raz dla każdego wiersza (iteracji) w przypadku źródła danych za test.

+0

Czy DataSource jest zdefiniowany za pomocą nawiasów wokół nazw pól? A może mamy zamiar zastąpić wartościami w atrybucie? Dzięki. – maxwellb

+2

Nie, nie potrzebujesz nawiasów. Zastąp je rzeczywistymi wartościami (np. "[TestCaseId]" -> "100"). – Schaliasos

Powiązane problemy