Скрипт транспортира истекает при очистке и вводе пользовательского ввода - PullRequest
0 голосов
/ 15 января 2020

У меня есть приложение 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, но, похоже, оно вызывает ту же ошибку ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...