У меня есть приложение Angular с бэкэндом, и оно имеет систему входа в систему, которую я пытаюсь протестировать. Тесты заключаются в следующем: введите неверные (слишком короткие) данные для входа в систему, введите неправильные данные для входа в систему и, наконец, введите правильные данные для входа в систему, которые следует перенаправить на панель инструментов. Каждый раз при нажатии кнопки отправки. Мой код:
it('should enter too short username and password and NOT get redirected => stay put', () => {
element(by.css('#inputUser')).sendKeys('bah');
element(by.css('#inputPassword')).sendKeys('bah');
const btn = element(by.css('#loginSubmit'));
btn.click();
const curUrl = browser.getCurrentUrl();
expect(curUrl).toBe('http://localhost:4200/avior/login');
});
it('should enter incorrect username and password and NOT get redirected => stay put', () => {
const ele1 = element(by.css('#inputUser'));
const ele2 = element(by.css('#inputPassword'));
const btn = element(by.css('#loginSubmit'));
ele1.clear();
ele2.clear();
ele1.sendKeys('bah');
ele2.sendKeys('bahbahbah')
btn.click();
const curUrl = browser.getCurrentUrl();
expect(curUrl).toBe('http://localhost:4200/avior/login');
});
it('should enter correct username and password and get redirected to /avior/dashboard', () => {
const ele1 = element(by.css('#inputUser'));
const ele2 = element(by.css('#inputPassword'));
const btn = element(by.css('#loginSubmit'));
ele1.clear();
ele2.clear();
ele1.sendKeys('Chad');
ele2.sendKeys('chadchad');
btn.click();
const curUrl = browser.getCurrentUrl();
expect(curUrl).toBe('http://localhost:4200/avior/dashboard');
});
Ошибки, которые я получаю:
1) Avior App should enter incorrect username and password and NOT get redirected => stay put
- Failed: script timeout
(Session info: chrome=79.0.3945.117)
(Driver info: chromedriver=79.0.3945.16 (93fcc21110c10dbbd49bbff8f472335360e31d05-refs/branch-heads/3945@{#262}),platform=Windows NT 10.0.18362 x86_64)
2) Avior App should enter correct username and password and get redirected to /avior/dashboard - Failed: script timeout
(Session info: chrome=79.0.3945.117)
(Driver info: chromedriver=79.0.3945.16 (93fcc21110c10dbbd49bbff8f472335360e31d05-refs/branch-heads/3945@{#262}),platform=Windows NT 10.0.18362 x86_64)
Executed 8 of 8 specs (2 FAILED) in 25 secs.
Я пытался использовать обещание с clear, но, похоже, оно вызывает ту же ошибку ..