如何确定特定排毒测试在哪个平台上运行?

Posted

技术标签:

【中文标题】如何确定特定排毒测试在哪个平台上运行?【英文标题】:How do I determine which platform a specific detox test is running on? 【发布时间】:2021-02-06 11:13:21 【问题描述】:

当按类名使用排毒匹配器时,即by.type(className) https://github.com/wix/Detox/blob/master/docs/APIRef.Matchers.md#bytypeclassname

是否可以根据运行测试的平台(ios/android)更改类名

例如element(by.type(className)) 变为:

element(by.type('android.widget.ImageView')) 在安卓上 element(by.type('RCTImageView')) 在 iOS 上

【问题讨论】:

【参考方案1】:

使用device.getPlatform() 确定当前设备平台。

文档: https://github.com/wix/Detox/blob/master/docs/APIRef.DeviceObjectAPI.md#devicegetplatform

示例: https://github.com/wix/Detox/blob/240a709c609addf8b67e2ed6b91cba1293ad76c8/detox/test/e2e/03.actions.test.js#L124

【讨论】:

以上是关于如何确定特定排毒测试在哪个平台上运行?的主要内容,如果未能解决你的问题,请参考以下文章

如何确定当前应用在 LibGDX 中运行在哪个平台上?

没有模拟器的 iPad 上的排毒测试

排毒测试在运行测试之前挂起并重新加载应用程序几次,如何调试?

由于在应用程序安装期间超时而无法运行排毒测试

如何测试MySQL在哪个端口上运行以及是不是可以连接?

如何根据当前平台跳过 xUnit 中的特定测试