Получение ошибки: Обещание отклонено без причины или с ошибкой в ​​узле мокко селена js - PullRequest
1 голос
/ 22 октября 2019

Я делаю юнит-тест с селеновым мокко с узлом js, я новичок в этом, я хочу протестировать с обещанием отклонения, но он выдаёт мне эту ошибку: Promise rejected with no or falsy reason, кто-нибудь может посмотреть мой код и помочь мнеЧтобы решить эту проблему, я вставил весь свой код

it('Login', async function () {
    this.timeout(200000);
    return new Promise(async function (resolve, reject) {
      driver = await new Builder().forBrowser('firefox')
        .setFirefoxOptions(new firefox.Options().windowSize(screen))
        .build();
      driver.get('http://localhost:4200/login');
      await driver.findElement(By.id('mat-input-0')).sendKeys('root_admin');
      await driver.findElement(By.id('mat-input-1')).sendKeys('Admin123');
      await driver.sleep(5000);
      const button = await driver.findElement(By.className('mt-3'));
      await button.click();
      await driver.sleep(2000);
      await driver.quit();
      let text = "sdsdsds"
      if (text == "Invalid email or password") {
        resolve(true);
      } else {
        reject();
      }
    });
  });

1 Ответ

1 голос
/ 22 октября 2019

Причина, по которой вы получаете это сообщение об ошибке, заключается в том, что вы не вводите никаких аргументов в reject().

Если вы измените его, например, на reject(new Error('text does not match \"Invalid email or password\"'));, вы должны увидеть это сообщение об ошибке.

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