Pokyny pro testovací balíček

1. Odkazování na skripty

Když na portál nahrajete soubor .zip, rozbalíme veškerý obsah tohoto souboru do kořenové složky. K provedení této počáteční operace rozbalení není nutné psát žádný kód. Můžete také odkazovat na libovolný soubor v rámci .zip pomocí cesty relativní k nahranému souboru ZIP.

V následujícím příkladu si ukážeme, jak můžete odkazovat na binární soubory nebo skripty ze vstupního pole na kartě Úkoly. Modrý text by měl být zadán do pole Cesta ke skriptubez uvozovek.

Je důležité, abyste před nahráním souboru ZIP věděli o obsahu souboru ZIP. Při zazipování složky často místní počítač vytvoří pod souborem ZIP hlavní složku. V tomto případě bude odkaz stejný, jak je znázorněno tučným písmem níže:

Contoso_App_Folder.zip:

├── Contoso_App_Folder

│   ├── file1.exe

│   ├── ScriptX.ps1

│   ├── folder1

│      ├── file3.exe

│      ├── script.ps1
  • ScriptX.ps1 – "Contoso_App_Folder/ScriptX.ps1"
  • Script.ps1 – "Contoso_App_Folder/folder1/script.ps1"

Jindy může mít soubor ZIP vaše soubory nebo obsah přímo pod ním (například žádná složka 2. úrovně):

Zip_file_uploaded.zip:

├── file1.exe

├── ScriptX.ps1

├── folder1

│   ├── file3.exe

│   ├── script.ps1
  • ScriptX.ps1 – "ScriptX.ps1"
  • Script.ps1 – "folder1/script.ps1"

2. Spuštění skriptu

Předsefinované testy: Balíček aplikace musí obsahovat aspoň tři skripty PowerShellu. Tyto skripty spustí bezobslužnou instalaci, spuštění a zavření aplikace a jejích závislostí. Každý skript by měl zvládnout kontrolu vlastních požadavků, ověření vlastního úspěchu a vyčištění po sobě (v případě potřeby).

Funkční testy: Balíček aplikace musí obsahovat alespoň jeden skript PowerShellu. Pokud je k dispozici více než jeden skript, skripty se spouštějí v pořadí nahrávání a selhání v konkrétním skriptu zastaví spouštění dalších skriptů.

Požadavky na skripty

  • PowerShell verze 5.1 nebo novější
  • Bezobslužné spuštění
  • Návratový kód chyby
  • Ověření úspěšnosti
  • Protokolování do složky protokolu specifické pro skript

Každý skript musí spustit bezobslužné spuštění (bez výzvy uživatele), aby se úspěšně spustil v testovacím kanálu.

Poznámka

Skripty by měly při úspěšném dokončení vrátit hodnotu 0 a nenulový kód chyby, pokud během provádění dojde k nějaké chybě.

Každý skript by měl ověřit, že se úspěšně spustil. Instalační skript by například měl zkontrolovat existenci určitých binárních souborů nebo klíčů registru v systému po dokončení spuštění binárního souboru instalačního programu. Tato kontrola pomáhá zajistit s přiměřenou mírou jistoty, že instalace proběhla úspěšně.

Ověření je nezbytné k správné diagnostice výskytu chyb během testovacího běhu. Například pokud skript nemůže úspěšně nainstalovat aplikaci a nemůže ji spustit.

Důležité

Vyhněte se následujícímu:

  • Skripty by neměly restartovat počítač. Pokud je restartování nutné, zadejte to během nahrávání skriptů.
  • Neupravujte seznam hledání přípon DNS v konfiguraci protokolu IP systému Windows.

Důležité

Maximální dostupné místo na disku je 127 GB. Balíčky, které spotřebovávají více místa než toto množství, se nebudou spouštět.

Důležité

Balíčky, které komunikují s uživatelským rozhraním Windows, musí mít povolené přihlašovací údaje automatického přihlašování, aby se mohly správně spouštět.

Důležité

Všechny skripty v rámci balíčků mají limit doby provádění 60 minut. Spuštění skriptů po 60 minutách by vypršelo.

3. Shromažďování protokolů

Každý skript by měl vygenerovat všechny protokoly, které vygeneruje, do složky s názvem logs. Všechny složky v adresáři s názvem logs se zkopírují a zobrazí ke stažení na Test Results stránce.

Například instalační skript (který se může nacházet v adresáři App/scripts/install) může vypíše své protokoly do složky logs/install.log, aby konečný protokol byl na adrese Apps/scripts/install/logs/install.log.

Systém vyzvedne install.log soubor spolu s dalšími soubory v jiných logs složkách a sbalí ho ke stažení.

4. Binární soubory aplikací

Všechny binární soubory a závislosti by měly být součástí jednoho souboru ZIP.

Tyto binární soubory by měly obsahovat vše potřebné pro instalaci aplikace (například instalační program aplikace). Pokud je aplikace závislá na architekturách, jako je .NET Core/Standard nebo .NET Framework, měly by být tyto architektury zahrnuty do souboru a správně odkazovány v poskytnutých skriptech.

Poznámka

Nahraný soubor ZIP nesmí mít v názvu mezery ani speciální znaky.

5. Pravidla aplikace/testování

Aby vaše aplikace nebo testy správně běžely v infrastruktuře Test Base, musí splňovat pravidla popsaná v tématu Pravidla aplikací/testů .

Další kroky

V dalším článku si můžete prohlédnout některé nejčastější dotazy.