Xamarin-UItest:System.InvalidOperationException:序列不包含元素

时间:2017-10-31 01:58:03

标签: xamarin.uitest

我正在尝试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

1 个答案:

答案 0 :(得分:0)

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