2017-02-14 14 views
3

Я хочу запустить REPL UI Test на собственном APK для Android, обратившись к пути APK со следующим кодом.xamarin UI Test - Невозможно загрузить собственный путь APK, который я указываю на

public void BeforeEachTest() 
{ 
    app = ConfigureApp.Android 
      .ApkFile("C:/app-debug.apk") 
      .StartApp(): 
} 

public void AppLaunches() 
{ 
    app.Repl(); 
} 

Но во время выполнения теста он всегда будет загружать тест, как показано ниже, который не является тем путем, который я установил.

Загрузка тесты из тестирования \ Xamarin Тестирования \ AndroidTest \ AndroidTest \ Bin \ Debug \ AndroidTest.dll

консоль REPL не открывается, и моя выбранная APKis не является тестом, и нет никаких ошибок сообщения, что мне делать?

Я не нашел подходящего решения.

Я установил: NUnit {2.6.4}, NUnit3TestAdapter {3.7.0}, NUnitTestAdapter {2.0.0} и {Xamarin.UITest 2.0.5.1591-DEV}

+1

Пожалуйста, замените изображение своего кода на текст своего кода. Доступен инструмент форматирования. Помните, что изображения не совместимы с буферами обмена, экранными программами или поисковыми системами. – halfer

+0

Сообщение об ошибке «Загрузка тестов» не связано с проблемой, которую вы видите, поскольку это указывает на DLL-тесты, а не APK. Я думаю, проблема в том, что ваш путь к файлу APK находится в неправильном формате. Не могли бы вы попробовать «/app-debug.apk»? –

ответ

1

Вы заметите, // синтаксис в приведенном ниже пути работает для моих тестов пользовательского интерфейса. Почему бы вам не попробовать C: //whateverfolderyourapkisin/app-debug.apk.

if (platform == Platform.Android) 
     { 

      var path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); 
      path = path.Substring(6); 
      path = path.Replace("UITest", "My_AppFolder_PCL\\My_AppFolder_PCL.Droid"); 
      path = path + "/com.mycompany.myapp.apk"; 
      path = path.Replace("\\", "//"); 



      return ConfigureApp 
       .Android 
       .EnableLocalScreenshots() 
       .ApkFile(path) 
       .StartApp(); 
     } 

 Смежные вопросы

  • Нет связанных вопросов^_^