我正在尝试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
答案 0 :(得分:0)
尝试降级或升级到Xamarin 2.2.1或更低版本并尝试清理解决方案或删除调试文件夹并在新命令行窗口中构建和运行命令,它可能会修复..不是100%确定