Как не закрыть окно браузера в тесте транспортира? - PullRequest
0 голосов
/ 26 марта 2020

Тест автоматизации транспортировщика пытается открыть веб-сайт angular и ввести имя пользователя и пароль. Проблема в том, что окно браузера закрывается даже до того, как сайт полностью загрузится. Мне удалось проверить заголовок сайта, и когда элементы загружаются, окно браузера закрывается. Но в консоли написано имя пользователя и пароль. Чего мне не хватает для запуска тестов?

Я пытался: 1. Обновление диспетчера драйверов npm и windows 2. Использование ожидаемых условий и ожидание, пока не появится кнопка входа в систему 3. Увеличение времени ожидания время.

Это мой конфигурационный файл:


  getPageTimeout: 60000,
  allScriptsTimeout: 60000,
  framework:'custom',
  frameworkPath: require.resolve('protractor-cucumber-framework'),

  params: {
    website: {
      websiteURL: 'XXXXX',
      wait: 10000,
      username: 'username',
      password: 'password',

    },

Это мое определение шага:


  await browser.get(browser.params.website.websiteURL)
  browser.sleep(8000)

});

When('I enter username and password and click on login button', async () => {
  await (launcherPageObject.username).isDisplayed
  launcherPageObject.username.click
  launcherPageObject.username.sendKeys(browser.params.launcher.username)
  console.log("Username is entered")
  await (launcherPageObject.password).isDisplayed
  launcherPageObject.password.click
  launcherPageObject.password.sendKeys(browser.params.launcher.password)
  console.log("Password is entered")
  await(launcherPageObject.submitButton).isDisplayed
  launcherPageObject.submitButton.click
 });```

This is the console log:

DevTools listening on ws://127.0.0.1:57287/devtools/browser/28ca8fcd-1028-4539-8332-c7663d2dfd14
.Username is entered
Password is entered


Thanks

1 Ответ

1 голос
/ 26 марта 2020

вам не хватает js кода .. в первую очередь скобки для методов, а затем вы не разрешаете обещания с await ключевым словом

 await browser.get(browser.params.website.websiteURL)
 await browser.sleep(8000) // <---------------

});

When('I enter username and password and click on login button', async () => {
  await (launcherPageObject.username).isDisplayed();  // <---------------
  await launcherPageObject.username.click();  // <---------------
  await launcherPageObject.username.sendKeys(browser.params.launcher.username)
  console.log("Username is entered")

et c

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