gpt4 book ai didi

javascript - azure devops 中的 Testcafe 具有特定 URL

转载 作者:行者123 更新时间:2023-12-02 19:24:04 25 4
gpt4 key购买 nike

我正在尝试在我的azure devops uisng IAAC(基础设施作为代码)中对java脚本代码进行e2e-testcafe。所以我有不同的阶段构建、测试和部署到不同的环境。部署到测试环境(存储帐户)后,我需要在已部署的代码中进行 e2e 操作。所以我正在使用以下步骤工作:我的 azure-pipeline.yml 如下

- job: e2e_tests
pool:
vmImage: 'Ubuntu 16.04'
steps:
- task: NodeTool@0
inputs:
# Replace '10.14' with the latest Node.js LTS version
versionSpec: '10.14'
displayName: 'Install Node.js'
- script: npm install
displayName: 'Install TestCafe'
- script: npm test
displayName: 'Run TestCafe Tests'
- task: PublishTestResults@2
inputs:
testResultsFiles: '**/report.xml'
testResultsFormat: 'JUnit'
---------------------------------------------------
my test.js:

import { Selector } from 'testcafe';
const articleHeader = Selector('#article-header');
const header = Selector('h1');
fixture `Getting Started`
.page `localhost:8080`

test('My first test', async t => {
await t
.expect(header.innerText).eql('Welcome to Your new App');
});

但是这里它从我的 test.js 运行测试,它是应用程序的一部分,并且所有测试都在代理的本地服务器中运行,该代理由 azure devops 为我使用,这里是它的 Windows 服务器。但现在我想将 URI 传递给 npm test,当它进入我的应用程序时,它再次选择 localhost:8080 并在本地执行。那么有人可以帮助我在我传递的 url 中运行 e2e 测试吗?这确实是 st​​orageaccount 的 url?就像我的命令应该在 azurepipelines.yaml 中

npm run test --URL

在我的 test.js 中,它应该拾取我在管道中运行时在 Yaml 中传递的上面的 URL。

最佳答案

您可以指定 NPM 命令的参数 npm run <command> [-- <args>] 。更多信息:Sending command line arguments to npm script

对于TestCafe,似乎您通过Metadata指定值

关于javascript - azure devops 中的 Testcafe 具有特定 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62626778/

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