【发布时间】:2023-02-05 09:33:41
【问题描述】:
我尝试通过使用 cy.origin() 更改测试源来实现 Cypress 12 支持的多选项卡测试。我使用 https://www.blender.org/ 作为我在配置文件中设置的 baseUrl,从 Blender 主页我将 href 提取到 Instagram 并将原点更改为它。赛普拉斯给我以下错误:
该命令预期针对源 https://instagram.com 运行,但应用程序位于源 https://www.instagram.com。
这是我在测试中所做的:
When('I change the origin of my test configuration', () => {
cy.window().then((win) => {
cy.stub(win, 'open').as('Open');
});
const url = Cypress.config('baseUrl');
cy.visit(url);
cy.window().scrollTo('bottom');
var instaUrlString;
cy.get('.social-icons__instagram')
.invoke('attr', 'href')
.then(($instaUrl) => {
instaUrlString = $instaUrl.toString();
cy.origin(instaUrlString, { args: instaUrlString }, (instaUrlString) => {
cy.visit(instaUrlString);
cy.wait(2000);
cy.contains('Allow essential and optional cookies').click();
});
});
cy.visit(url);
});
当我将硬编码字符串传递给 cy.origin() 时,它工作正常。我究竟做错了什么?
【问题讨论】: