Xamarin-UItest:System.InvalidOperationException:Sequence不包含任何元素

问题描述 投票:0回答:1

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

System.InvalidOperationException:Sequence不包含任何元素

代码: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

xamarin.uitest
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.