2017-02-07 11 views
0

Я работаю над Xamarin форм простое приложение (CreditCardValidator) я скачал приложение из [https://developer.xamarin.com/samples/test-cloud/Quickstarts/CreditCardValidator.Droid/]SetUp: System.Exception: ApkFile или InstalledApp не был настроен

Теперь есть возможность начать Запуск метода испытаний без предоставления path to (.apk File) ... если нет, я хочу знать, как запустить эмулятор 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

@ Jon я использовал приложение = ConfigureApp.Android.ApkFile (путь) .DeviceSerial ("363F7AED-462C-46BD-9FEC-F1DD3B79916C") StartApp(); но это не сработало Есть ли какой-нибудь способ запускать на эмуляторе без запуска? (метод тестирования для запуска эмулятора?) –

+0

Я не верю, что среда тестирования загрузит эмулятор для вас. Вам нужно будет создать собственный скрипт сборки, чтобы вызвать этот эмулятор и подождать минуту или около того, прежде чем запускать «nunit-console.exe» для запуска ваших пользовательских тестов. –