Pubnub 阻止排毒同步

Pubnub preventing detox syncing

需要排毒方面的帮助。 我遇到了与 https://github.com/wix/detox/issues/272

类似的问题

我们的应用中包含一个 Pubnub 发布-订阅 SDK。所以,当运行一个排毒测试时,它总是会超时,因为它会等待连接关闭。

我已经尝试了 setURLBlacklist on launch 和 detoxURLBlacklistRegex,但没有成功。日志仍然说:

[com.wix.Detox:EarlGreyStatistics] App State -> busy Waiting for network requests to finish: (
    "https://ps15.pndsn.com/v2/subscribe/sub-c-xxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”

我相当肯定我的正则表达式是正确的。上面提到的问题中提到的正则表达式不起作用。我通常不会寻求简单正则表达式的帮助,但我对 EarlGrey 的了解很少,而且我已经为此苦苦挣扎了一段时间。

我需要忽略对 ps[0-9][0-9].pndsn 的所有请求。对正则表达式或黑名单数组的一点帮助将不胜感激。

  await device.launchApp({permissions: { notifications: 'YES' }, launchArgs: { 'detoxPrintBusyIdleResources': 'YES' , 'detoxURLBlacklistRegex' : '\(".*pndsn.com.*"\)'}});
  await device.setURLBlacklist([".*ps1.pndsn.com.*",".*ps2.pndsn.com.*",".*ps3.pndsn.com.*",".*ps4.pndsn.com.*",".*ps5.pndsn.com.*",".*ps6.pndsn.com.*",".*ps7.pndsn.com.*",".*ps8.pndsn.com.*",".*ps9.pndsn.com.*",".*ps10.pndsn.com.*",".*ps11.pndsn.com.*",".*ps12.pndsn.com.*",".*ps13.pndsn.com.*",".*ps14.pndsn.com.*",".*ps15.pndsn.com.*",".*ps16.pndsn.com.*",".*ps17.pndsn.com.*",".*ps18.pndsn.com.*",".*ps19.pndsn.com.*.",".*ps20.pndsn.com.*"]);

注意:如果我禁用同步,应用程序会在初始化时挂起。这是一个 iOS 应用。

正如问题的折叠评论中所述,launchArgs 中的 url 黑名单目前在 Detox 中不起作用。有关进一步讨论,请参阅 https://github.com/wix/Detox/issues/1861