.NET Maui如何指定Test Explorer使用平板模拟器运行测试?
解决.NET MAUI测试指定模拟器而非实体平板的设置方法
Test Explorer 端直接指定设备
- 打开Visual Studio的Test Explorer,找到你的MAUI测试项目(一般是带
.Tests后缀的项目) - 右键点测试项目,选【属性】,切到【调试】标签页
- 在【目标设备】下拉框里,直接选你要用的平板模拟器(前提是模拟器已经启动,并且在设备列表里显示)
- 保存设置后重新跑测试,Test Explorer就会优先用你指定的模拟器
Appium 配置精准控制(如果Test Explorer设置不生效)
如果上面的方法没起作用,就直接在测试代码里修改Appium的配置,强制指定模拟器:
- 找到测试代码里初始化Appium Driver的地方(通常在
TestInitialize或者Setup方法里) - 修改Desired Capabilities,明确写上模拟器的信息:
- Android模拟器:加
deviceName(比如"Pixel Tablet API 34",就是你模拟器的名字)或者udid(用adb devices命令能查到模拟器的UDID) - iOS模拟器:加
deviceName或者udid(用xcrun simctl list命令获取)
- Android模拟器:加
- 举个Android的代码例子:
var capabilities = new AppiumOptions(); capabilities.AddAdditionalCapability("platformName", "Android"); capabilities.AddAdditionalCapability("deviceName", "Pixel Tablet API 34"); // 换成你自己的模拟器名称 capabilities.AddAdditionalCapability("appPackage", "com.你的公司名.你的应用名"); capabilities.AddAdditionalCapability("appActivity", "com.你的公司名.你的应用名.MainActivity"); // 初始化驱动 _driver = new AndroidDriver<AndroidElement>(new Uri("http://localhost:4723/wd/hub"), capabilities);
- 这样配置后,Appium会直接连你指定的模拟器,完全忽略已连接的实体平板
注意:要确保模拟器是处于运行状态的,而且用adb devices(Android)或者xcrun simctl list(iOS)能查到它,不然Appium找不到目标设备。
内容的提问来源于stack exchange,提问作者NovaDev
相关产品推荐
相关产品推荐

