Sdílet prostřednictvím


Jak: vytvoření Test řízené daty kódované uživatelského rozhraní

Můžete vytvořit kódované UI test , testuje, zda uživatelské rozhraní (UI) pro aplikace funguje správně.Kódované test uživatelského rozhraní provede akce na ovládacích prvků uživatelského rozhraní pro aplikace a ověří, zda zadaný ovládací prvky se zobrazí správné hodnoty.Další informace o tom, jak vytvořit kódované testovací uživatelské rozhraní, viz Vytváření kódované testy uživatelského rozhraní.

Požadavky

  • Visual Studio Ultimate, Visual Studio Premium

Po vytvoření kódované test uživatelského rozhraní se zadaná data můžete chtít spustit vícekrát kódované testovací uživatelské rozhraní s různými sadami dat, která chcete testovat různé podmínky.Provedete to přidáním hodnoty parametru ze zdroje dat k vytvoření řízené daty kódované testovací uživatelské rozhraní.Každý řádek ve zdroji dat je iterace kódované testu uživatelského rozhraní.Celkový výsledek testu bude založena na výsledcích u všech iterací.Pokud selže jeden test iterace celkový výsledek testu je například selhání.

Při generování metody nebo výrazy pro kódované testovací uživatelské rozhraní je záznamem všechny konstanty podle zaznamenané metody, jsou parametrické–odběratelům do tříd parametr.Je-li přidat metodu s názvem například AddTwoNumbers, kódované testování rozhraní UI generuje další třídu s názvem AddTwoNumbersParams a přidá pole do této třídy pro každý konstantní hodnotu, která jste použili při nahrávání metody.Je-li generovat metodu kontrolní výraz s názvem AssertForAdd, rámci vygeneruje třídu s názvem AssertforAddExpectedValues pro očekávané hodnoty.Tyto třídy jsou generovány automaticky a jsou použity v následujících krocích.

Všechny změny vašeho testu, aby mohl použít zdroj dat pro soubor zdrojového kódu vaší zkoušky budou provedeny parametry (i.e.CodedUITest1.cs).Nelze upravit kód v UIMap.Designer.cs souboru.

Po vytvoření kódované test uživatelského rozhraní můžete kroky v následující proceduře přidat zdroj dat a parametry vašeho testu.Tento příklad předpokládá, že máte tyto prvky kódu ve vašem řešení:

  • Kódované test třídy uživatelského rozhraní s názvemCodedUITest1.

  • Zkušební metoda s názvemCodedUITestMethod1().

Zkušební metoda je určena pro aplikaci jednoduchou kalkulačku, která sečte dvě čísla a ověří, zda jsou přidávána společně správně pro tento test k předání.

Zdroj dat je .csv soubor, který obsahuje následující údaje:

Input1

Input2

ExpectedResult

3

4

7

5

6

11

1200

24000

25200

Vytvořit soubor a přidat do projektu knihovny kódované uživatelského rozhraní.

Vytvoření testu řízené daty kódované uživatelského rozhraní

Chcete-li vytvořit řízené daty kódované test uživatelského rozhraní

  1. V Průzkumníku, otevřete řešení, které obsahuje kódované zkušebního projektu uživatelského rozhraní a potom kódované testovací uživatelské rozhraní pro úpravy.

  2. Atribut Zdroj dat vložte přímo v kódu na řádku bezprostředně nad zkušební metody.Můžete použít vzorek dat zdroje řetězce v následující tabulce zkopírováním kódu a provést nezbytné úpravy.

    Typ zdroje dat

    Atribut Zdroj dat.

    CSV

    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\data.csv", "data#csv", DataAccessMethod.Sequential), DeploymentItem("data.csv"), TestMethod]

    Aplikace Excel

    DataSource("System.Data.Odbc", "Dsn=Excel Files;Driver={Microsoft Excel Driver (*.xls)};dbq=|DataDirectory|\\Data.xls;defaultdir=.;driverid=790;maxbuffersize=2048;pagetimeout=5;readonly=true", "Sheet1$", DataAccessMethod.Sequential), TestMethod]

    Testový případ v sadě Team Foundation Server

    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase", "http://vlm13261329:8080/tfs/DefaultCollection;Agile", "30", DataAccessMethod.Sequential), TestMethod]

    jazyk XML

    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\data.xml", "Iterations", DataAccessMethod.Sequential), DeploymentItem("data.xml"), TestMethod]

    SQL Express

    [DataSource("System.Data.SqlClient", "Data Source=.\\sqlexpress;Initial Catalog=tempdb;Integrated Security=True", "Data", DataAccessMethod.Sequential), TestMethod]

    Zdroj dat je nyní k dispozici pro použití v této zkušební metody.Můžete použít TestContext.DataRow k přístupu k aktuální řádek dat z datového zdroje.Chcete-li získat přístup každý sloupec pomocí následující syntaxe:

    string paramVal = TestContext.DataRow["Input1"]
    
  3. V Průzkumníku, otevřená CodedUITest1.cs souboru.Proveďte následující změny, aby CodedUITestMethod1() metoda:

    1. Přidat následující dva řádky kódu před voláním AddTwoNumbers metodu a zadejte hodnoty pro čísla, které chcete přidat.

      this.UIMap.AddTwoNumbersParams.TextInput1EditText = 
          TestContext.DataRow["Input1"].ToString();
      this.UIMap.AddTwoNumbersParams.TextInput2EditText = 
          TestContext.DataRow["Input2"].ToString();
      
    2. Přidejte následující řádek kódu před voláním AssertforAdd metodu a zadejte hodnotu pro metody assert.

      this.UIMap.AssertforAddExpectedValues.TextAnswerEditText = 
          TestContext.DataRow["ExpectedResult"].ToString();
      

      To je vzhled kódované UI zkušební metody s parametry a do ní přidat zdroj dat:

      [DeploymentItem("DataDriven.csv"), 
          DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", 
              "|DataDirectory|\\DataDriven.csv", "DataDriven#csv", 
              DataAccessMethod.Sequential), 
          TestMethod]
      public void CodedUITestMethod1()
      {
          // To generate code for this test, select "Generate Code for 
          // Coded UI Test" from the shortcut menu and select one of 
          // the menu items.
          this.UIMap.AddTwoNumbersParams.TextInput1EditText = 
              TestContext.DataRow["Input1"].ToString();
          this.UIMap.AddTwoNumbersParams.TextInput2EditText = 
              TestContext.DataRow["Input2"].ToString();
          this.UIMap.AddTwoNumbers();
      
          this.UIMap.AssertforAddExpectedValues.TextAnswerEditText = 
              TestContext.DataRow["ExpectedResult"].ToString();
          this.UIMap.AssertforAdd();
      }
      
  4. Uložit změny CodedUITest1.cs soubor zdrojového kódu.

  5. Spustit kódované testovací uživatelské rozhraní, klepněte pravým tlačítkem myši kódované test uživatelského rozhraní v editoru kódu a zvolte Spustit testy jednotky.

    Po spuštění testů, zobrazuje celkový výsledek zkoušky u všech iterací testu Výsledky testování okna.Chcete-li zobrazit podrobnosti o každé iteraci, poklepejte na položku test v Výsledky testování okna.

Pokyny

Další informace naleznete v tématu Testování pro nepřetržité dodávky s Visual Studio 2012 – kapitola 2: testování jednotky: testování vnitřní a Testování pro nepřetržité dodávky s Visual Studio 2012 – kapitola 5: automatizace testů systému

Viz také

Referenční dokumentace

UIMap

Assert

Koncepty

Ověřování kódu pomocí programových testů uživatelského rozhraní

Doporučené postupy pro zkoušky kódované uživatelského rozhraní

Podporované konfigurace a platformy pro programové testy uživatelského rozhraní a zaznamenávání akcí

Další zdroje

Vytváření kódované testy uživatelského rozhraní