【发布时间】:2021-05-05 14:40:10
【问题描述】:
我在几个不同的环境中运行赛普拉斯测试(即envA、envB、envC)
我像这样运行测试:
npm run cypress:open -- --env apiEndpoint=https://app-envA.mySite.com
npm run cypress:open -- --env apiEndpoint=https://app-envB.mySite.com
npm run cypress:open -- --env apiEndpoint=https://app-envC.mySite.com
如您所见,apiEndpoint 因环境而异。
在我的一个赛普拉斯测试中,我正在测试一个值,该值会根据所测试的环境而变化。
例如:
expect(resourceTiming.name).to.eq('https://cdn-envA.net/myPage.html')
如您所见,文本 envA 出现在此断言中。
我面临的问题是,如果我在 envB 中运行此测试,它将像这样失败:
预期:expect(resourceTiming.name).to.eq('https://cdn-envB.net/myPage.html')
实际:expect(resourceTiming.name).to.eq('https://cdn-envA.net/myPage.html')
我的问题是 - 我如何更新规范文件,以便在不同环境中运行时断言正确的 URL?
我想知道是否有办法将值从命令行传递到规范文件以告诉规范文件我在哪个环境中,但我不确定这是否可能。
【问题讨论】:
标签: cypress