We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
描述你希望解决的问题的现状,附上相关的 issue 地址
在 qiankun 项目中,我们需要一种可靠的方式来进行端到端(e2e)测试。Cypress 是一个流行的 JavaScript 测试框架,它提供了丰富的功能和易用性,非常适合我们的需求。
描述大概的解决思路,可以包含 API 设计和伪代码等
const { defineConfig } = require('cypress'); module.exports = defineConfig({ projectId: 'xxxxx', e2e: { setupNodeEvents(on, config) { } } });
编写测试用例:使用 Cypress 的命令和断言,我们可以编写针对 qiankun 项目的具体测试用例。这些测试用例可以包括对页面功能、用户交互和 API 调用的测试。
根目录下的 crypess 文件夹编写测试用例相关
持续集成 Github Actions:
e2e-test: runs-on: ubuntu-latest strategy: matrix: node-version: [16.17] steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} # Set up GitHub Actions caching for Wireit. - uses: google/wireit@setup-github-actions-caching/v1 - name: Install dependency run: yarn - name: Install examples dependency run: yarn examples:install - name: Run cypress test uses: cypress-io/github-action@v6 with: install: false start: yarn examples:start wait-on: 'http://localhost:7100,http://localhost:7101,http://localhost:7102,http://localhost:7103,http://localhost:7104,http://localhost:7105,http://localhost:7099' wait-on-timeout: 6000 parallel: true record: true browser: chrome env: CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
cypress clude 中创建项目,会有一个projectId 和 录屏密钥。在 cypress.config.js 配置 projectId,ci.yl 中配置环境变量 CYPRESS_RECORD_KEY(在 github - Code security and analysis - Actions - New repository secret 路径下,新增CYPRESS_RECORD_KEY:录屏密钥)
ci 触发 e2e 通过测试的结果如下
Cypress Cloud 记录的录屏结果如下
The text was updated successfully, but these errors were encountered:
RFC 直接回复到 #2681 这个下面吧,方便跟踪。 有跟其他 e2e 框架的对比调研吗?比如 playwright,cypress 有哪些优势?
Sorry, something went wrong.
Cypress 是可以很好的作为我们 E2E 测试框架,如果你觉得没问题,我开始写测试用例了。
No branches or pull requests
背景
在 qiankun 项目中,我们需要一种可靠的方式来进行端到端(e2e)测试。Cypress 是一个流行的 JavaScript 测试框架,它提供了丰富的功能和易用性,非常适合我们的需求。
思路
编写测试用例:使用 Cypress 的命令和断言,我们可以编写针对 qiankun 项目的具体测试用例。这些测试用例可以包括对页面功能、用户交互和 API 调用的测试。
根目录下的 crypess 文件夹编写测试用例相关
持续集成 Github Actions:
cypress clude 中创建项目,会有一个projectId 和 录屏密钥。在 cypress.config.js 配置 projectId,ci.yl 中配置环境变量 CYPRESS_RECORD_KEY(在 github - Code security and analysis - Actions - New repository secret 路径下,新增CYPRESS_RECORD_KEY:录屏密钥)
ci 触发 e2e 通过测试的结果如下
Cypress Cloud 记录的录屏结果如下
跟进
The text was updated successfully, but these errors were encountered: