【发布时间】:2019-10-25 14:01:44
【问题描述】:
我有一个从“create-react-app”创建的应用程序,并且我添加了 puppeteer 来运行端到端测试。 在尝试运行登录测试时,我无法在表单输入的登录中键入文本。
jest-puppeteer.config.js:
module.exports = {
server: {
command: `npm start`,
port: 3000,
launchTimeout: 10000,
debug: true
}
};
jest.config.js:
module.exports = {
preset: 'jest-puppeteer',
testRegex: './*\\index.test\\.js$'
};
我的登录测试:
it('should login test user', async () => {
await page.waitForSelector('form[name="login"]');
await expect(page).toFillForm('form[name="login"]', {
username: 'abcd',
password: 'abcd'
});
await expect(page).toMatchElement('input[name="username"]', { text: 'abcd' });
}
我也尝试过使用以下任何一种:
await page.type('#username', 'abcd');
await page.click('input[name="username"]');
await page.type('input[name="username"]', 'abcd');
await expect(page).toFill('input[name="username"]', 'abcd');
但是,它仍然没有输入任何文本。我想知道我的设置是否适合 create-react-app。知道如何解决这个问题吗?
【问题讨论】:
-
到底发生了什么?
标签: reactjs jestjs create-react-app puppeteer jest-puppeteer