Я хотел бы протестировать форму в Жасмине, используя Карму. Когда я вводим неверные учетные данные и нажимаю кнопку, появляется уведомление с соответствующим сообщением. К сожалению, в iframe в карме не отображается этот div, поэтому следующий ожидание не выполняется, потому что селектор не соответствует ни одному элементу.Тестирование формы в жасмине, карма
it('Testing a form', function() {
browser().navigateTo('/index.html');
input('firstName').enter('Wrong');
input('lastName').enter('Wrong');
element(':button.btn').click();
expect(element('.msg h1').text()).toMatch('Wrong Credentials');
}
Ошибка я получаю
Selector .MSG h1 не найдено ни одного элемента.
Когда я использую sleep (10) или pause(), чтобы увидеть форму после события click, сообщение не появилось, поэтому селектор не соответствует ни одному элементу. Любая идея, пожалуйста? Большое спасибо!
Как отображается уведомление? Я видел много подобных проблем, если элементы были внесены с переходом. – Andyrooger
Существует директива, которая показывает сообщения. Это не только скрытый div, который я делаю видимым, когда учетные данные верны. – jimakos17
Считаете ли вы, что сможете скомпилировать свой код и тесты в небольшом соответствующем образце для plunker или jsfiddle? Я не уверен, что есть достаточно информации, чтобы понять, что здесь не так (для меня, по крайней мере). – Andyrooger