Я пишу метод проверки сообщения об ошибке для различных текстовых полей на одном экране. например: сообщение об ошибке поля имени это его поле должно содержать только буквы, цифры, пробел или любой из -'\"._+!@#$%&*^ и другое сообщение об ошибке поля Это поле должно содержать только буквы, цифры и пробелы.. например, имея так много текстовых полей, мне нужно передать значение в текстовое поле и получить сообщение об ошибке для проверки, я прикрепляю свой скрипт
unsupportedCharacters(ele): any{
if (errormessage == expect(element(by.id("nameError")).isDisplayed()).toBeTruthy()) {
expect(errormessage.getText()).toBe("This field must only have letters, numbers, space, or any of -'\"._+!@#$%&*^")
} else if (errormessage == expect(element(by.id("codeError")).isDisplayed()).toBeTruthy()) {
expect(errormessage.getText()).toBe("This field must contain only letters, numbers, and spaces");
}





unsupportedCharacters(ele): any {
let messages = [
"This field must only have letters, numbers, space, or any of -'\"._+!@#$%&*^",
"This field must contain only letters, numbers, and spaces"
];
let targets = [
element(by.id("nameError"),
element(by.id("codeError")
];
let promiseArr = targets.map((ele)=>{
return ele.isDisplayed();
});
return Promise.all(promiseArr).then((res)=>{
res.forEach((dispalyed, index)=>{
if (dispalyed) {
expect(targets[index].getText()).toBe(messages[index])
}
})
});
}
Каким должно быть значение параметра "ele", которое должно быть передано вышеуказанному методу?
Прочтите документацию по массиву JavaScript: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
Сделайте свой вопрос ясным и поделитесь информацией об ошибке и локаторе.