0

我正在尝试Xamarin.uiTest使应用程序自动化,但在最初阶段我遇到了这个错误。

System.InvalidOperationException:序列不包含任何元素

代码:AppInitializer.cs

using System;
using System.IO;
using System.Linq;
using Xamarin.UITest;
using Xamarin.UITest.Queries;

namespace MyXamarinApp1_Test1
{
public class AppInitializer
    {
        public static IApp StartApp(Platform platform)
        {
            if (platform == Platform.Android)
            {
                return ConfigureApp
                    .Android
                    //.InstalledApp("com.companyname.MyXamarinApp1")
                    .ApkFile("C:\\Users\\...\\Desktop\\com.companyname.MyXamarinApp1.apk")
             .StartApp();
            }

            return ConfigureApp
                .iOS.StartApp();
        }
    }
}

代码:Test.cs

using System;
using System.IO;
using System.Linq;
using NUnit.Framework;
using Xamarin.UITest;
using Xamarin.UITest.Queries;

namespace UITest1
{
    [TestFixture(Platform.Android)]
    [TestFixture(Platform.iOS)]
    public class Tests
    {
        IApp app;
        Platform platform;

        public Tests(Platform platform)
        {
            this.platform = platform;
        }

    [SetUp]
    public void BeforeEachTest()
    {
        app = AppInitializer.StartApp(platform);
    }

    [Test]
    public void AppLaunches()
    {
        app.Screenshot("First screen.");
    }
}

任何解决该问题的想法表示赞赏。

我正在使用签名的应用程序,这可能是一个问题。

Xamarin 版本:2.0.3 Nunit:2.6.4

4

1 回答 1

0

尝试将其降级或升级到 Xamarin 2.2.1 或更低版本并尝试清理解决方案或删除调试文件夹并在新的命令行窗口中构建和运行命令,它可能会修复.. 不是 100% 确定

于 2017-12-28T11:20:54.017 回答