网站搜索

typescript - 使用 rollup 打包器进行 cypress 组件测试

我在我的单一仓库中的主要打包工具是 rollup 。我正在尝试按照此处的文档配置 Cypress 组件测试。我的 cypress.config.ts 文件如下

const INIT_FILEPATH = path.resolve(__dirname, './initCypress.js') async function startDevServer(cypressConfig: Cypress.PluginConfigOptions) { const { indexHtmlFile } = cypressConfig const loader = fs.readFileSync(INIT_FILEPATH, 'utf8') const server = express() server.use(express.static('__cypress')) server.use(express.static('cypress/support/component.

阅读更多 →

让 Cypress 代码覆盖率在 Angular 和 TypeScript 中工作

我正在尝试在我的 Angular/TypeScript 项目中使用 Cypress 进行代码覆盖,但在仪器化步骤上遇到了困难。

我尝试过遵循一些指南,比如这个,但似乎都没有效果——每次我运行我的 Cypress 测试时,我都会收到通知 Did you forget to instrument your code?

这是我目前的设置:

coverage.webpack.ts:

import * as path from 'path'; export default { module: { rules: [ { test: /\.(js|ts)$/, loader: 'istanbul-instrumenter-loader', options: { esModules: true }, enforce: 'post', include: path.join(__dirname, '..',

阅读更多 →

typescript - allure-cypress 插件版本 3.0.7 以上在解析 allure-cypress\dist\cjs\index.js 时抛出意外的令牌

我升级到了3.0.7,并测试了allure-cypress插件的较新版本。当我运行测试脚本时,我收到以下错误:

Oops...we found an error preparing this test file: > cypress\support\e2e.ts The error was: SyntaxError: Unexpected token (1:16307) while parsing C:\Users\USER\allure-cypress\dist\cjs\index.js while parsing file: C:\Users\USER\node_modules\allure-cypress\dist\cjs\index.js at DestroyableTransform.end [as _flush] (C:\Users\USER\node_modules\insert-module-globals\index.js:114:21) at DestroyableTransform.prefinis

阅读更多 →

在使用 TypeScript 时添加自定义 Cypress 命令

我正在尝试创建一个新的 cypress 命令,它允许我使用 formData 上传文件,因为 cy.request 还不支持 formData。

我正在为 POST 本身使用 request-promise-native。

首先,在我的 commands.ts 中,我像这样扩展 Cypress.Chainable 接口:

declare glob

阅读更多 →

typescript - Cypress:获取一个网页元素数组

这可能是一个简单的问题,也可能是无法做到的事情。但我发现网上关于 Cypress 的帮助相比 Selenium 的资源有点“落后”。此外,作为一名 Java 程序员,我在理解 TypeScript(以及在 Cypress 中相比 Selenium 能做什么和不能做什么)方面有些挣扎。

在 Cypress(和 TypeScript)中,是否有可能从像这样的代码中获取一个 Web 元素数组?

<div id="row-123"> <span id="comment"> <button id="purge> <input id=&quo

阅读更多 →

javascript - 如何在 cypress 测试中隐藏电子邮件和密码?

我希望大家一切都好。问题是我不想在版本控制中检查电子邮件和密码。我的想法是使用环境变量,并将它们传递到 Cypress 测试中,并在运行时使用 secrets 来提供值。但是当我在本地运行测试时,我该如何设置这种结构?也就是说,为这些环境变量提供值。期待大家的回答。提前感谢!

答案#1

您可以使用一个包(例如 dotenv)从不受版本控制的外部来源配置您的环境变量:只需确保源文件(.env/.env.local/等)已列在您的 .gitignore 中。

阅读更多 →

typescript - 我如何使用 Cypress 检查 Spartacus 商店中的所有值?

我目前正在尝试在 Cypress 中测试一个商店。有一个测试旨在测试价格过滤器的使用。在我的示例中,有 4 个过滤器,我想要一个接一个地点击它们。然后第一步是确保过滤器已经被应用。然而,当选择过滤器时我失败了。只要我只选择一个,选择就能成功。

我怀疑这与 Cypress 的异步性质有关。你如何正确地做?

固定装置文件:

[...] "priceRanges": [ "$50-$199.99", "$200-$499.99", "$500-$999.99", "$1,000-$100,000" ], [...]

文档对象模型

<a routerlink="./" class="value selected" href="/electronics-spa/en/USD/O

阅读更多 →

typescript - 设置 cypress 自定义命令 npm 模块的问题

对这些巨大的照片感到抱歉,我不知道如何把它们弄小。

我想我会直接进入我的问题。我有如下文件夹结构:

我正在尝试创建一个自定义 Cypress 命令的仓库。我遇到了两个问题。

首先,如果我将 commands.ts 重命名为 index.ts,我会遇到一堆奇怪的类型问题(即使 Chainable 返回 void)。

阅读更多 →

测试 - Cypress 测试 - 在 TypeScript 中运行 Cypress 测试时,Cucumber 功能文件出现错误“您可能需要一个适当的加载器来处理此文件”

我正在在 Cypress 运行器中运行一个 Cucumber 特性文件。

db.特性

Feature: DB Scenario: db test When i try to connect to db Then i get the code

我的步骤定义如下

db.ts

import { Given, When, Then, Before } from "cypress-cucumber-preprocessor/steps"; When(/^i try to connect to db$/, () => { cy.task('log', 'This is the config task') }); Then(/^i get the code$/, () => { return true; });

我在 plu

阅读更多 →

我刚接触 cypress+TS。在 Cypress 和 TypeScript 中无法在 each 循环内返回值

在 Cypress 中使用 Typescript 时,无法在 each 循环内返回值。patientBalance 的值是 undefined。

主类代码

let patientBalance: number = getPatientBalance(claimNumber);

功能如下:

let amountInDollar1: string[]; let amount1: numbe

阅读更多 →