SetUp:System.Exception:尚未配置ApkFile或InstalledApp

时间:2017-02-07 22:26:20

标签: android mobile xamarin ui-automation

我正在使用xamarin表单简单的应用程序(CreditCardValidator)我从[https://developer.xamarin.com/samples/test-cloud/Quickstarts/CreditCardValidator.Droid/]

下载了应用程序

现在可以在不提供(.apk文件)路径的情况下开始运行测试方法...如果不是我想知道如何在运行测试方法之后启动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."));
    }
}

1 个答案:

答案 0 :(得分: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/