如何使用nodejs动态改变appium功能?

问题描述 投票:0回答:1

我使用 webdriverio 和 cucumber。 我想在运行测试时更改 appium 功能(语言和区域设置)。

我有

    config.capabilities = [
    {
        platformName: 'Android',
        maxInstances: 1,
        port: 4723,
        path: '/wd/hub',
        'appium:deviceName': 'OnePlus',
        'appium:udid': 'b22a8021',
        'appium:language': 'ru',   
        'appium:locale': 'RU',       
        'appium:platformVersion': '11',
        'appium:orientation': 'PORTRAIT',
        'appium:automationName': 'UiAutomator2',
        'appium:app': './apps/demo.apk'',
        'appium:fullReset': true,
        'appium:newCommandTimeout': 240,
        'appium:enableWebviewDetailsCollection': true
    },
];

在测试中我应该做什么才能将语言和区域设置更改为 en?这不行

Given(/^Device lang en$/, () => {
driver.capabilities.desired.language = 'en';
driver.capabilities.desired.locale = 'EN';
});

setCapability 不起作用

我将非常感谢您的帮助

node.js cucumber appium webdriver-io
1个回答
0
投票

今天也遇到了同样的问题。这就是我处理这个问题的方法:

// @ts-ignore
driver.requestedCapabilities['appium:language'] = language;
// @ts-ignore
driver.requestedCapabilities['appium:locale'] = locale;
await driver.reloadSession();
© www.soinside.com 2019 - 2024. All rights reserved.