cypress 怎么关闭打开的页面
时间: 2023-10-17 18:13:53 浏览: 174
在 Cypress 中,你可以使用 `cy.visit()` 命令来打开一个新页面,也可以使用 `cy.window().then()` 命令来获取当前页面的 `window` 对象。要关闭已经打开的页面,你可以使用 `cy.window().then()` 命令获取页面的 `window` 对象并调用 `window.close()` 方法来关闭页面,如下所示:
```javascript
cy.window().then((win) => {
win.close();
});
```
请注意,这只能关闭由 Cypress 打开的页面。如果你想关闭浏览器中的当前标签页或窗口,你可以使用 `cy.task()` 命令来调用 Node.js 中的原生方法,如下所示:
```javascript
cy.task('closeWindow');
```
在你的 `plugins/index.js` 文件中,你可以定义一个 `closeWindow` 任务来关闭当前窗口或标签页,例如:
```javascript
module.exports = (on, config) => {
on('task', {
closeWindow() {
return new Promise((resolve) => {
window.close();
resolve();
});
},
});
};
```
这将允许你在 Cypress 中使用 `cy.task('closeWindow')` 命令来关闭当前窗口或标签页。