Тестирую впервые приложение на iOS
Написал работающий тест, но не устраивает что локаторы Name, приложение мультиязычное будет.
Это работает.
WebElement email=driver.findElement(By.name("Password"));
email.sendKeys("t@c.com");
Хочу сделать но норм локаторам которые будут работать при смене языка
Разработчики прислали куски кода
<TextInput
label={t('Form.email.label')}
value={email}
onChangeText={(value) => setEmail(value)}
hasError={hasError}
testId="login_email"
/>
и
<TextInputStyled
// @ts-ignore
ref={inputRef}
multiline={multiline}
value={value}
onChangeText={handleOnChangeText}
onBlur={handleOnBlur}
onFocus={handleOnFocus}
selectionColor={theme.colors.secondary}
textAlign={textAlign}
keyboardType={keyboardType}
editable={!disabled}
secureTextEntry={secureTextEntry}
{...testProps(`textInput_${testId}`)}
/>
Пробовал так
WebElement email=driver.findElement(By.cssSelector("[testId='login_email']"));
email.sendKeys("ya@ya.ru»);
Получаю ошибку
Element info: {Using=css selector, value=[testId='login_email']}
org.openqa.selenium.InvalidSelectorException: Locator Strategy 'css selector' is not supported for this session
На просторах интернета советовали удалить зависимость selenium (мол встроена). Удалил - не помогло. Так же пробовал
driver.findElement(MobileBy.className("[testId='login_email']")).sendKeys("smroooo");
Тест выполняется успешно. но текст в окошке не печатается.
помогите пожалуйста