javascript - 获取错误 : Promise rejected with no or falsy reason in mocha selenium node js

标签 javascript node.js selenium mocha.js chai

我正在用带有 Node js 的 selenium mocha 进行单元测试,我是新手,我想用拒绝 promise 进行测试,但它给了我这个错误: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();
      }
    });
  });

最佳答案

您收到此错误消息的原因是您没有将任何参数放入 reject()

如果您将其更改为例如reject(new Error('text does not match\"Invalid email or password\"')); 您应该看到该错误消息。

关于javascript - 获取错误 : Promise rejected with no or falsy reason in mocha selenium node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58498018/

相关文章:

javascript - 从 JSON 结果创建 JSON 结构

node.js - 在 Node.js 中使用 SQLite 数据库时避免 SSD 磨损

javascript - YouTube 正则表达式 : Tested to pick up both video and playlist ID, 但 Node.js 不会

node.js - 为什么协会在 Sequelize 中不起作用?

python - 使用 Selenium 和 Python 选择复选框

javascript - 应用 flex 时如何在 ExtJS 4 中使用 grid.columns[index].setWidth(width) 调整列的大小?

javascript - 如何检查数组元素是否包含字符串?

javascript - Jquery 对话框 对话框不是一个函数

python - Selenium 防止重定向

python - 脚本无法解析重定向网址中的标题