我使用 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 不起作用
我将非常感谢您的帮助
今天也遇到了同样的问题。这就是我处理这个问题的方法:
// @ts-ignore
driver.requestedCapabilities['appium:language'] = language;
// @ts-ignore
driver.requestedCapabilities['appium:locale'] = locale;
await driver.reloadSession();