如何解决目前正在尝试根据 Azure dev ops (TestCafe)
目前正在从管道运行我的自动化,请参阅下面的 yaml 文件:
jobs:
- job: master
pool:
vmImage: ubuntu-latest
steps:
- task: Nodetool@0
inputs:
versionSpec: '10.14'
displayName: 'Install Node.js'
- script: npm install
displayName: 'Install testcafe'
- script: npm test
displayName: 'Run Tests'
- task: PublishTestResults@2
inputs:
testResultsFiles: 'report.xml'
testResultsFormat: 'JUnit'
这很有效,我遇到的问题是我希望能够根据输入到 Azure dev ops 中的变量使 URL 动态化
更新yaml文件如下:
trigger:
- master
parameters:
- name: env
type: string
default: testing
values:
- testing
- bdev
- fdev
- name: person
type: string
default: uat
values:
- bs
- nk
- uat
- mc
- rm
- pe
- mv
- mm
variables:
webapp: 'Test-rt5-${{ parameters.env }}-app-${{ parameters.person }}'
Stages:
- stage: 'Build'
displayName: 'Build ${{ parameters.env }}-${{ parameters.person }} '
jobs:
- job: master
pool:
vmImage: ubuntu-latest
steps:
- task: Nodetool@0
inputs:
versionSpec: '10.14'
displayName: 'Install Node.js'
- script: npm install
displayName: 'Install testcafe'
- script: npm test
displayName: 'Run Tests'
- task: PublishTestResults@2
inputs:
testResultsFiles: 'report.xml'
testResultsFormat: 'JUnit'
如何使用这些变量为每个测试/装置形成我的 URL?
正在使用
const URL = 'https://test-rt5-bdev-app-rm.com/';
fixture ("SmokeFuxture")
.page(URL);
解决方法
关于 defining variables 的 Azure 文档声明如下:
请注意,变量也可通过环境变量用于脚本。
因此,您只需访问 TestCafe 测试中的相应环境变量,即可将变量与动态创建的 URL 一起使用:
fixture("SmokeFixture")
.page(process.env.WEBAPP)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。