javascript - 异步处理程序在 unhandledRejection 上开玩笑(反应)失败
问题描述
以下 e2e 测试引发以下错误:
Timeout - Async callback was not invoked within timeout specified byjasmine.DEFAULT_TIMEOUT_INTERVAL.
// describe the test
describe('Login Component Tests',
() => {
const handleSubmit = jest.fn();
let browser;
let page;
beforeAll(async () => {
browser = await puppeteer.launch({
headless: false,
});
page = await browser.newPage();
}); // timeout
afterAll(() => {
browser = browser.close();
});
// handler submits
it('has a handler that submits', async (done) => {
await page.goto('http://localhost:3000/login');
page.emulate({
viewport: {
width: 1000,
height: 800,
},
userAgent: '',
});
await page.waitForSelector('.login-form');
await page.type('input[name=email]', 'username');
await page.type('input[name=password]', 'password');
await page.click('button[type=submit]');
const error = await page.waitForSelector('.ant-message-notice');
expect(error).not.toBe('object');
});
},
10000,
);
无头 chrome 加载登录页面并使用凭据登录,但仍然出现错误。
我尝试在describe
块内设置间隔,但仍然失败。不知道开玩笑有什么问题。
解决方案
推荐阅读
- python - 如果它与python中的条件匹配,则查找并比较组中的最后一行和前一行
- c++ - 如何在 C++ 中获取和添加两个数字(大于 int 等)
- android - 在 Firebase 中接收日期时,在数据库中获取了如此多的垃圾文件
- reactjs - 材料表 - 嵌套列
- c++ - C++:错误:无法在 stl_list.h 创建变量对象
- python - 返回具有值的给定顶点集的边值
- django - 使用 django 应用程序在 AWS 上的私有静态文件
- android - 为什么以及何时一个 android 应用程序有多个任务?
- java - 无法使用 selenium 识别 iframe
- performance - ARM softfp 与 hardfp 性能对比