playwright node.js 进行自动化测试的例子
时间: 2024-11-22 10:45:26 浏览: 7
深入探索Python Playwright自动化UI测试框架源码
5星 · 资源好评率100%
Playwright是一个现代、跨平台的库,用于生成并控制浏览器实例,非常适合进行自动化Web应用程序测试,尤其是用Node.js编写。下面是一个简单的例子,展示了如何使用Playwright在Node.js环境中创建自动化测试:
```javascript
// 引入playwright模块
const { chromium } = require('playwright');
async function runTest() {
// 初始化一个Chromium浏览器
const browser = await chromium.launch();
try {
// 启动一个新的会话
const page = await browser.newPage();
// 访问网页
await page.goto('https://example.com');
// 检查标题是否包含特定文本
const title = await page.title();
if (!title.includes('Example Site')) {
console.error('Title does not match');
}
// 查找元素并获取其文本
const elementText = await page.innerText('#some-element');
expect(elementText).toBe('Expected text');
// 点击按钮
await page.click('#submitButton');
// 等待页面加载完成,然后验证新的内容
await page.waitForSelector('#result');
const result = await page.innerText('#result');
expect(result).toBe('Success message');
} finally {
// 关闭浏览器
await browser.close();
}
}
runTest();
```
在这个例子中,我们首先启动一个Chromium浏览器,打开一个新页面,访问指定URL,检查页面标题、抓取元素文本,点击按钮并等待某些元素出现后再进行验证。最后关闭浏览器。
阅读全文