Сиеста: утверждение запроса компонента не работает
Я играю с Сиестой и некоторыми встроенными утверждениями.
Я столкнулся с проблемой с elementIsNotEmpty()
утверждение. Я хочу проверить, действительно ли после ввода пустой строки в поле логина поле действительно пустое и в нем ничего не отображается.
Так что Mein Test-Chain выглядит примерно так:
t.it("Login with non valid Data", function(t) {
t.diag("Failing the Login"),
t.chain(
// Login
t.loginFunction("", "alsoWrong"),
{
waitFor: 10000
},
t.elementIsNotEmpty(">>textfield[itemId=fldPassword]")
);
});
В My LoginFunction я работаю с тем же элементом componentquery, как вы можете видеть здесь:
{
action: 'type',
target: ">>textfield[itemId=fldName]",
text: user,
desc: "Type in username"
},
Я получаю предупреждение на линии, где я использую elementIsNotEmpty
, который говорит:
ВНИМАНИЕ: Ваш запрос компонента: "textfield[itemId=fldPassword]" не вернул ни одного компонента
Где проблема здесь?
1 ответ
В My LoginFunction я работаю с тем же элементом componentquery, как вы можете видеть здесь:
Нет, мы не можем.
Тот, кто жалуется, ищет текстовое поле с itemId:"fIdPassword"
в то время как рабочий пример ищет текстовое поле с itemId:"fIdName"
Если проблема не в этом (то есть просто опечатка), пожалуйста, покажите нам код, который вы тестируете. Только с помощью самого теста невозможно определить, работает ли протестированный код.