如何在Android模拟器上运行Xamarin UI测试? 总是我在真实设备上运行我的测试,但对于CI我需要在模拟器上进行测试,但我不知道如何和谷歌没有给我一个具体的答案
public class AppInitializer
{
private const string ApkPath = @"..\..\..\mob\mob.Droid\bin\Release\myApp.apk";
private const string AppPath = "mob.iOS.app";
public static IApp StartApp(Platform platform)
{
if (platform == Platform.Android)
{
return ConfigureApp
.Android
.EnableLocalScreenshots()
.ApkFile(ApkPath)
.StartApp();
}
return ConfigureApp
.iOS
.EnableLocalScreenshots()
.StartApp();
}
}
答案 0 :(得分:4)
在文档中和@tequilaslammer简要提到:
与iOS上的测试不同,Xamarin.UITest不会自动启动Android模拟器。运行Android模拟器或已连接Android设备是必要的。如果连接了多个设备或仿真器,则需要提供应该用于运行测试的设备/仿真器的序列号。
来源:https://developer.xamarin.com/guides/testcloud/uitest/intro-to-uitest/#Initializing_AndroidApp
我强烈建议您仔细阅读有关此主题的完整文档,因为您需要考虑一些“陷阱”:
https://developer.xamarin.com/guides/testcloud/uitest/intro-to-uitest/