2017-01-27 11 views
2

Я пытаюсь разработать Xamarin.UiTests с помощью этого: "Introduction to Xamarin UITests, который говорит, что мой код установки должен выглядеть следующим образом:Как создать файл Apk в Visual Studio для разработки тестов Xamarin UI?

[SetUp] 
public void Setup() 
{ 
    app = ConfigureApp.Android.AppBundle("/path/to/application.apk").StartApp(); 
} 

Раньше я имел обыкновение использовать для правой кнопкой мыши свой проект и нажмите «Публикация .apk файл» который создаст мне файл для использования. Подобная методика говорить здесь: http://www.sweet-web-design.com/wordpress/how-to-build-your-android-app-for-testing-in-visual-studio/2581/

Но теперь Xamarin ввели что-то под названием «Архивация», который говорил о здесь: https://developer.xamarin.com/releases/vs/xamarin.vs_4/xamarin.vs_4.2/#publishing

который гласит:

кнопка

The new Archive command replaces the old Build > Export Android Package (.apk) and Tools > Android > Publish Android App commands.

архив дает мне что я не могу прочитать все (независимо от того, насколько большой я делаю это окно), см. ниже:

enter image description here

Так что я могу создать файл .apk, используя визуальную студию, желательно без функции «Архив» (как создание отдельной версии пакета при разработке тестов ui, кажется, пустая трата времени, плюс на самом деле не работает)

+0

Если вы щелкнули правой кнопкой мыши в окне сообщения об ошибке, дает ли он вам возможность выбрать все? Если да, можете ли вы скопировать полное сообщение об ошибке – BytesGuy

+0

@BytesGuy, к сожалению, не – user1

+0

Вы можете построить apk через строку cmd с помощью xbuild | msbuild – SushiHangover

ответ

0

Если вы associate the UITest project with your Android project, тогда .apk должен быть сгенерирован автоматически при создании проекта UITest.

Из документации Xamarin:

The next step is to establish the association between the UITest project and the mobile apps. Right click on the References folder in the UITest project and select Add References... from the context menu. Select the mobile app projects from the Reference Manager dialog that appears.

Когда это будет сделано, вы не должны указать путь к приложению пучка в вашем UITest. Путь .apk должен определяться с помощью Xamarin.UITest, поскольку ссылка на проект указана.

+0

Спасибо за ссылку. Я выполнил шаги и ссылался на свою dll, но я все еще получаю сообщение об ошибке: «System.Exception: ApkFile или InstalledApp не были настроены». Я вызываю 'app = ConfigureApp.Android.WaitTimes (новый WaitTimes()). EnableLocalScreenshots(). StartApp (Xamarin.UITest.Configuration.AppDataMode.DoNotClear);'. Где я могу найти мой файл .apk? Я не вижу его в любых папках отладки – user1

+0

@ User1 - Да, похоже, что это не работает в Visual Studio. Не удалось создать .apk. Это работает в Xamarin Studio. Единственным обходным решением, которое я знаю, является явное вызов целевой задачи SignAndroidPackage MSBuild из командной строки: 'msbuild/t: SignAndroidPackage YourAndroid.csproj'. Это создаст .apk в каталоге bin \ Debug. Я не мог найти простой способ включить это для каждой сборки, но это может быть возможно. –