Webdriverio iOS 使用 processArguments 重启应用

Webdriverio iOS restart app with processArguments

我有 iOS 应用,它使用 Appium 实现了 UI 测试。 当我想使用此代码重新启动应用程序时,processArguments 会丢失。 谁能告诉我如何在不丢失 processArguments 的情况下重启应用程序或在重启应用程序时传递 processArguments?

await driver.terminateApp(bundleId);
await driver.activateApp(bundleId);

我们需要在drvier.execute函数中传递参数。 这是解决方案。

const restartApp = async () => {
  await driver.terminateApp(bundleId);
  const processArgs = ['--mock-fes-api', '--mock-attester-api']; // your process arguments
  const args = {
    bundleId, // your bundle id
    arguments: processArgs
  }
  await driver.execute('mobile: launchApp', args);
}