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);
}
我有 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);
}