2017-02-07 31 views
0

我在xamarin形式簡單的應用程序(CreditCardValidator)工作,我從網上下載[https://developer.xamarin.com/samples/test-cloud/Quickstarts/CreditCardValidator.Droid/]設置:System.Exception的:ApkFile或InstalledApp尚未配置

應用程序現在是可以開始運行測試方法不提供路徑(.apk文件)...如果不是,我想知道如何啓動VS模擬器運行測試方法(運行測試方法自動啓動VS模擬器)後?

public class Tests 
{ 
    AndroidApp app; 

    [SetUp] 
    public void BeforeEachTest() 
    { 
     app = ConfigureApp.Android.StartApp(); 
    } 

    [Test] 
    public void CreditCardNumber_TooShort_DisplayErrorMessage() 
    { 
     app.WaitForElement(c => c.Marked("action_bar_title").Text("Enter Credit Card Number")); 
     app.EnterText(c=>c.Marked("creditCardNumberText"), new string('9', 15)); 
     app.Tap(c => c.Marked("validateButton")); 

     app.WaitForElement(c => c.Marked("errorMessagesText").Text("Credit card number is too short.")); 
    } 
} 

回答

0

如果只有一個連接到計算機裝置,並沒有運行的模擬器,然後UITest將自動運行在設備上的測試。

這也適用於模擬器,因爲它必須已經啓動並運行。

來源:https://developer.xamarin.com/guides/testcloud/uitest/working-with/testing-on-devices/android/#Programmatically_Declaring_the_Device

但是因爲你可能需要啓動模擬器,你可以做到以下幾點:

有一個名爲emulatorcmd.exe工具,你可以使用。它在以下目錄中找到在Windows上:

C:\Program Files (x86)\Microsoft Emulator Manager\1.0

您可以使用emulatorcmd.exe list /sku:Android /type:device /state:installed獲得已安裝的可用模擬器的列表。

然後你可以使用emulatorcmd.exe launch /sku:Android /id:<id>來啓動那個特定的模擬器。 。

https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/12/introducing-visual-studios-emulator-for-android/

+0

@喬恩我用 應用程式= ConfigureApp.Android.ApkFile(路徑).DeviceSerial( 「363F7AED-462C-46BD-9FEC-F1DD3B79916C」)的startApp(); 但它沒有工作 是否有任何方法可以在仿真器上運行而不需要運行? (用於啓動模擬器的測試方法?) –

+0

我不相信測試框架會爲您啓動模擬器。您必須製作一個自定義構建腳本才能調用此仿真器,並在調用'nunit-console.exe'運行您的UI測試之前等待一段時間。 –

相關問題