如何在Visual Studio中创建Apk文件以开发Xamarin UI测试?

时间:2017-01-27 12:30:06

标签: android xamarin xamarin.android xamarin.uitest

我正在尝试使用"Introduction to Xamarin UITests开发Xamarin.UiTests,其中说我的设置代码需要如下所示:

[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引入了一些名为" Archiving"这里讨论的是:https://developer.xamarin.com/releases/vs/xamarin.vs_4/xamarin.vs_4.2/#publishing

哪个州:

  

新的Archive命令取代了旧的Build>导出Android   包(.apk)和工具> Android>发布Android App命令。

存档按钮给我一个错误,我实际上无法阅读(无论我有多大的窗口),请参阅下面的内容:

enter image description here

有没有办法可以使用visual studio创建一个.apk文件,最好不要使用" Archive"功能(因为在开发ui测试时创建单独的包版本似乎是浪费时间,而且实际上并没有工作)

2 个答案:

答案 0 :(得分:0)

如果您associate the UITest project with your Android project,则在构建UITest项目时应自动生成.apk。

来自Xamarin文档:

  

下一步是建立UITest项目与移动应用之间的关联。右键单击UITest项目中的References文件夹,然后从上下文菜单中选择Add References ....从显示的“参考管理器”对话框中选择移动应用程序项目。

完成此操作后,您无需在UITest中指定应用程序包的路径。 .apk路径应由Xamarin.UITest确定,因为项目已被引用。

答案 1 :(得分:0)

如果您的Android设备上安装了您的应用程序,您可以使用以下内容:

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

其中" package_name"是您的包的名称。您可以从名为 package

的android清单中获取它