2017-02-07 2 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上で以下のディレクトリにありますがインストールされている利用可能なエミュレータのリストを取得するためにemulatorcmd.exe list /sku:Android /type:device /state:installedを使用することができます

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

次に、特定のエミュレータを起動するemulatorcmd.exe launch /sku:Android /id:<id>を使用できます。ジョン@

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

+0

iが アプリ= ConfigureApp.Android.ApkFile(パス).DeviceSerial( "363F7AED-462C-46BD-9FEC-F1DD3B79916C")startappの()を使用します。 しかし、動作しませんでした 実行されていないエミュレータで実行する方法はありますか? (エミュレータを起動するテストメソッド) –

+0

私は、テストフレームワークがあなたのためにエミュレータを起動するとは思わない。このエミュレータを起動するカスタムビルドスクリプトを作成し、UIテストを実行するために 'nunit-console.exe'を起動する前に1分程度待たなければなりません。 –

関連する問題