Category: Zápisník

VSTS, Xamarin.Android a UI Testy

Visual Studio Team Services je vynikající služba pro kontinuální integraci, automatické buildy a testování. Práce s Xamarinem se nedávno mírně změnila, do jisté míry zjednodušila, ale na druhou stranu mírně přestala fungovat. Tohle jsou kroky, které ji zase zprovozní.

Rozkaz zní jasně:

  • proběhne build projektu Android aplikace, vznikne APK
  • proběhne build projektu UI testů
  • testy se pošlou na Xamarin Test Cloud
  • výsledné APK skončí ve složce drop

Výchozí šablona procesu „Xamarin.Android“ obsahuje všechny nutné kroky. Jenom momentálně (30. 11. 2016) nefungují. Je potřeba provést následující úpravy:

V kroku Build Xamarin.Android Project se nastaví napevno JDK verze 8.

image

V kroku Build solution **/*test*.csproj se do MSBuild Arguments doplní parametr:

/p:JavaSdkDirectory="C:/Program Files (x86)/Java/jdk1.8.0_102"

Oba kroky vedou k tomu, abychom se zbavili chyby s nízkou verzí API při kompilaci. Jenom MSBuild pro to nemá kolonku v UI a je potřeba ho instruovat v command line.

Tip: Černá obrazovka u Android emulátoru

Visual Studio nabízí super Android emulátor postavený na Hyper-V (on se tedy dá používat i samostatně, bez VS, ale s ním je to samozřejmě lepší :) ). Stala se mi ale po spuštění taková nemilá věc – místo Androidu se zobrazila jenom černá obrazovka. Virtuální stroj běžel, debug se taky připojil, ale nebylo nic vidět.

Nakonec pomohlo vypnout OpenGL v souboru C:\Program Files (x86)\Microsoft XDE\10.0.10586.0\SKUs\Android\xdesku, odstraněním atributu:

UWP: Ikona sdílení

Pokud implementujete Share Contract ve Windows 10 (konkrétně UWP), musíte sdílení nějakým způsobem vyvolat. Pokud si zvolíte tlačítko na panelu CommandBar, brzy zjistíte, že XAML přímo ikonu pro sdílení nenabízí („ReShare“ není ono). Nezbývá tedy než vyhrnout rukávy a zabrousit do fontu Segoe MDL2 Assets:

Ten totiž obsahuje spoustu zajímavých ikon, které se používají napříč Windows 10.

segoe-ui-mdl2