如何让赛普拉斯在页面上执行 API 脚本?

Posted

技术标签:

【中文标题】如何让赛普拉斯在页面上执行 API 脚本?【英文标题】:How to make Cypress execute an API script on a page? 【发布时间】:2021-09-06 09:20:21 【问题描述】:

我目前正在尝试将我的 Protractor 代码转换为 Cypress 代码。例如,我的一些量角器代码涉及使网页执行 API 脚本:

import  browser  from “protractor”; // this is the import I used

browser.executeScript(‘arguments[0].click()’;, this.closeButton); // this is for button clicking

browser.executeScript(‘localStorage.setItem(“example-boolean”, “false”)’); // this is for setting a value to false

这些代码行是否有 Cypress 等效项?

【问题讨论】:

【参考方案1】:

一些灵感:

import "cypress-localstorage-commands";

cy.get('#yourCloseBtnId').click();  // Clicking on the element with an ID #yourCloseBtnId

cy.setLocalStorage("example-boolean", false);  // Setting an item in the local storage

【讨论】:

以上是关于如何让赛普拉斯在页面上执行 API 脚本?的主要内容,如果未能解决你的问题,请参考以下文章

使用赛普拉斯,我将如何编写一个简单的测试来检查页面上是不是存在徽标图像

赛普拉斯:检查元素是不是存在无异常

如何查看赛普拉斯测试使用的属性值?

在赛普拉斯测试中加载页面后,如何可靠地等待 XHR 请求?

赛普拉斯 IO- 编写 For 循环

如何让赛普拉斯只处理可见元素?