【发布时间】:2019-02-08 16:28:44
【问题描述】:
我正在 Xamarin UITest 中编写 UI 测试,当我在应用程序后面运行多个测试时,我从来没有真正处于“干净”状态。因此,当执行测试 A 并且它在屏幕 y 上时,测试 B 将启动并且应用程序将在屏幕 y 上。还存在一些配置。
我尝试在 AppInitializer.cs 中将 AppDataMode 设置为清除,但这根本没有效果。在 Android 上不会发生此问题。更欢迎提示和建议!
提前致谢
【问题讨论】:
我正在 Xamarin UITest 中编写 UI 测试,当我在应用程序后面运行多个测试时,我从来没有真正处于“干净”状态。因此,当执行测试 A 并且它在屏幕 y 上时,测试 B 将启动并且应用程序将在屏幕 y 上。还存在一些配置。
我尝试在 AppInitializer.cs 中将 AppDataMode 设置为清除,但这根本没有效果。在 Android 上不会发生此问题。更欢迎提示和建议!
提前致谢
【问题讨论】:
显然这是一个已知问题,解决方案是强制 ios 模拟器
public class AppInitializer
{
public static IApp StartApp(Platform platform)
{
if (platform == Platform.Android)
{
return ConfigureApp.Android.StartApp();
}
Environment.SetEnvironmentVariable("UITEST_FORCE_IOS_SIM_RESTART", "1"); // <---- Add this line
return ConfigureApp.iOS.StartApp();
}
}
根据来自 Xamarin 的 JGoldbverger 的说法。来源 => https://forums.xamarin.com/discussion/149966/xamarin-uitest-does-not-clean-my-app-on-ios/.
【讨论】: