iOS上的Xamarin.ui测试:第二次和后续测试失败,因为所有应用程序都失败。<;方法>;抛出异常

iOS上的Xamarin.ui测试:第二次和后续测试失败,因为所有应用程序都失败。<;方法>;抛出异常,xamarin,xamarin.forms,xamarin.ios,xcuitest,xamarin.uitest,Xamarin,Xamarin.forms,Xamarin.ios,Xcuitest,Xamarin.uitest,使用Xamarin.UITest框架测试Xamarin.Forms应用程序,到目前为止,所有测试用例在Android模拟器上都运行良好,但在iOS(模拟器)中,除了第一个测试之外,大多数测试用例都失败了。这有时也会失败,无法正确预测 对于每个测试,应用程序都会成功启动并显示登录屏幕,但测试会引发异常,无法对UI元素执行任何操作 我使用了REPL,tree命令显示正确的树,但是如果我尝试任何应用程序。Tab、EnterText、ClearText、flash等方法引发异常 执行EnterText(

使用Xamarin.UITest框架测试Xamarin.Forms应用程序,到目前为止,所有测试用例在Android模拟器上都运行良好,但在iOS(模拟器)中,除了第一个测试之外,大多数测试用例都失败了。这有时也会失败,无法正确预测

对于每个测试,应用程序都会成功启动并显示登录屏幕,但测试会引发异常,无法对UI元素执行任何操作

我使用了REPL,tree命令显示正确的树,但是如果我尝试任何应用程序。Tab、EnterText、ClearText、flash等方法引发异常

执行EnterText(Id(“Usern2meAutoId”)、时出错test@test.com)异常:系统。异常:不可输入文本。查询Id(“Usern2meAutoId”)g2ve没有结果

2t X2m2rin.UITest.iOS.iOSApp+c__显示2ycl2ss21_0.b_u0()[0x0004c]in:0 2t X2m2rin.UITest.Utils.ErrorReporting.With(System.Action func,System.Object[]2rgs,System.String memberN2me)[0x00006]in:0

异常:执行EnterText(Id(“Usern2meAutoId”)时出错test@test.com))



System.Exception:执行W2itForElement(M2rked(“FullN2meAutoId”)时出错,“未看到l2nding p2ge.”,00L00L15,null,null)--->System.TimeoutException:未看到l2nding p2ge-

显然,对于使用iOS测试的Xamarin.UITest来说,这似乎是已知的问题

每次测试重新启动模拟器都可以解决问题。 取消选中模拟器中的“连接到硬件键盘选项”也很重要

公共类应用初始值设定项 { 公共静态IApp STARTAP(平台) { if(platform==platform.Android) { 返回ConfigureApp.Android.StartApp(); }

    Environment.SetEnvironmentVariable("UITEST_FORCE_IOS_SIM_RESTART", "1"); // <----  Add this line

    return ConfigureApp.iOS.StartApp();
}
Environment.SetEnvironmentVariable(“UITEST\u FORCE\u IOS\u SIM\u RESTART”,“1”)//