如何在每次在 xamarine.uitest 中运行测试时停止安装应用程序



我是移动测试的新手,正在努力在我正在执行多个BDD场景的Android上使用Xamarine.UITest测试本机应用程序。每次我运行测试时,它都会再次安装应用程序,并且我丢失了以前方案创建的数据。当应用程序已安装并检查是否已安装时,如何停止安装应用程序,然后启动应用程序。下面是我用来安装应用程序并返回 IApp 的代码段。感谢您的调查。

public static IApp StartApp(Platform platform)
{
if (platform == Settings.Platform)
{
return ConfigureApp
.Android
.InstalledApp(Settings.AUTPackageName)
.StartApp();
}
return ConfigureApp
.iOS
.StartApp();
}

所以我遇到了另一面 - 我在第一次加载时有一些不同的运行行为,所以我想强制它安装干净有时。

我发现Android和iOS设备在这方面有不同的行为。对于Android,使用已安装的应用程序将始终重建应用程序,它将检查已安装的版本并安装新版本(如果不同(。数据丢失或缓存受AppDataMode的影响。

因此,如果问题是应用程序的构建,因为它在慢速机器上可能会很慢,我建议考虑使用预构建的APK文件来运行测试,使用.ApkFile("")而不是.InstalledApp

如果担心的是数据丢失(这听起来更像是你的问题(,那么你应该做这样的事情:

{
_app = ConfigureApp
.Android
.InstalledApp(Settings.AUTPackageName)
.StartApp(AppDataMode.DoNotClear);
}

iOS是一个不同的野兽,但我认为你在这里专门关注Android。

最新更新