如何在Android模拟器上运行Xamarin UI测试?我总是在真实的设备上运行测试,但对于CI,我需要在模拟器上进行测试,但我不知道该怎么做,Google也没有给我具体的答案
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(); } }
Jon Douglas.. 5
在文档中,正如@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/
在文档中,正如@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/