【发布时间】:2018-01-11 21:33:52
【问题描述】:
我最近开始使用 Puppeteer 进行 e2e 测试(我对 Selenium Web Driver 有一些经验),但在讨论 POM 模式的文档中找不到任何内容。有没有可用的示例如何在 Puppeteer 的 node/ES7 中正确实现这一点?
假设我有一个测试页面登录功能的简单脚本:
(async () => {
...
await page.goto(url, {
timeout: 5000
});
await page.waitFor('input[id=userId]');
await page.type('input[id=userId]', 'John Doe');
await page.type('input[id=password]', 'password1');
await page.click('button[type="submit"]');
await page.waitFor('p.success-msg');
...
}();
通常,我们会有一个用于登录页面的页面对象模型。我将如何为上述页面创建一个基本的 POM 并将其与我的脚本集成?在这种环境下,您将如何在我的测试脚本中调用 POM?我会使用import 吗?我只是在寻找一个基本的“hello world”示例。
【问题讨论】:
标签: javascript node.js testing puppeteer