gpt4 book ai didi

github - 如何通过 github 操作和本地使 cypress 与 aurelia 一起工作?

转载 作者:行者123 更新时间:2023-12-03 14:32:35 25 4
gpt4 key购买 nike

好的,所以我在配置过程中将 cypress 添加到 aurelia 并且它运行良好。当我在 github 上设置 cypress 作为一个命令时,我无法让它将 puppeteer 识别为浏览器。因此,我改为使用 cypress 的官方 github 操作,并且有效

      - name: test
uses: cypress-io/github-action@v1
with:
start: yarn start
browser: ${{matrix.browser}}
record: true
env:
# pass the Dashboard record key as an environment variable
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}

但是我必须设置我的 cypress.json如下
{
"baseUrl": "http://localhost:8080",
"fixturesFolder": "test/e2e/fixtures",
"integrationFolder": "test/e2e/integration",
"pluginsFile": "test/e2e/plugins/index.js",
"screenshotsFolder": "test/e2e/screenshots",
"supportFile": "test/e2e/support/index.js",
"videosFolder": "test/e2e/videos",
"projectId": "..."
}

现在正在运行 yarn e2e不工作,因为没有服务器站起来,因为它不再通过 cypress.config.js 自己做

const CLIOptions =  require( 'aurelia-cli').CLIOptions;
const aureliaConfig = require('./aurelia_project/aurelia.json');
const PORT = CLIOptions.getFlagValue('port') || aureliaConfig.platform.port;
const HOST = CLIOptions.getFlagValue('host') || aureliaConfig.platform.host;

module.exports = {
config: {
baseUrl: `http://${HOST}:${PORT}`,
fixturesFolder: 'test/e2e/fixtures',
integrationFolder: 'test/e2e/integration',
pluginsFile: 'test/e2e/plugins/index.js',
screenshotsFolder: 'test/e2e/screenshots',
supportFile: 'test/e2e/support/index.js',
videosFolder: 'test/e2e/videos'
}
};

我怎样才能做到这一点 yarn e2e像以前一样工作,并在 github 上工作?(我不在乎等式的哪一边发生了变化)

这是 yarn e2e不知道非盟在幕后做了什么。
    "e2e": "au cypress",

最佳答案

实现这一目标的最简单方法,创建一个 test/e2e/cypress-config.json

{
"baseUrl": "http://localhost:8080",
"fixturesFolder": "test/e2e/fixtures",
"integrationFolder": "test/e2e/integration",
"pluginsFile": "test/e2e/plugins/index.js",
"screenshotsFolder": "test/e2e/screenshots",
"supportFile": "test/e2e/support/index.js",
"videosFolder": "test/e2e/videos",
"projectId": "1234"
}

,然后像这样设置 github 操作。
      - name: test
uses: cypress-io/github-action@v1
with:
config-file: tests/e2e/cypress-config.json
start: yarn start
browser: ${{matrix.browser}}
record: true
env:
# pass the Dashboard record key as an environment variable
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}

路径无关紧要,只是您配置了相同的路径。只要确保它不会与 aurelia 想要的东西重叠。

关于github - 如何通过 github 操作和本地使 cypress 与 aurelia 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60160134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com