5

我正在尝试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 引入了一种称为“存档”的东西,这里讨论了它:https ://developer.xamarin.com/releases/vs/xamarin.vs_4/xamarin.vs_4.2/#publishing

其中指出:

新的 Archive 命令取代了旧的 Build > Export Android Package (.apk) 和 Tools > Android > Publish Android App 命令。

存档按钮给了我一个错误,我实际上无法阅读所有内容(无论我制作多大的窗口),如下所示:

在此处输入图像描述

那么有没有一种方法可以使用 Visual Studio 创建一个 .apk 文件,最好没有“存档”功能(因为在开发 ui 测试时创建单独的包版本似乎是在浪费时间,而且实际上不起作用)

4

2 回答 2

2

如果你在你的安卓设备上安装了你的应用程序,你可以使用这样的东西:

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

其中“package_name”是您的包的名称。您可以从名称包下的android清单中获取它

于 2018-04-30T13:47:05.940 回答
0

如果您将 UITest 项目与您的 Android 项目相关联,那么 .apk 应该会在您构建 UITest 项目时自动生成。

从 Xamarin 文档:

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

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

于 2017-01-29T16:48:48.220 回答