Cypress - Office365 重定向导致测试挂在“测试正在加载”

问题描述 投票:0回答:1
我正在编写一个测试,用户转到我们应用程序的“设置”页面,然后单击“连接日历”。这将打开一个新选项卡,用户位于

Cronofy 连接页面上,然后我单击“Office 365”,接受条款和条件,然后测试结束,就好像它已通过一样,紧接着显示“您的测试正在加载...” '并等待“login.live.com”Test run hanging on 'Your tests are loading...'

这是我的代码:

describe('Enhanced Interviews: Calendar Connection', () => { beforeEach(() => { cy.recruitingLogin(); settingsNav.navigateToSettingsInterviewScheduling(); }); it('Recruiter can connect their Calendar', () => { cy.getByAutomationId('calendar-connect-hidden-link').invoke('removeAttr', 'target'); interviewSchedulingSettings.clickConnectCalendar(); urlShouldInclude('app.cronofy.com/oauth/'); cy.get('body').should('contain.text', 'Company Test is using Cronofy to securely access your calendar'); cy.get('.office365').click(); cy.get('#account_profile_accept_terms').check(); cy.contains('input', 'Link Office 365 Account').click(); }); });
我尝试使用 Google 帐户而不是使用 O365,并得到了 403 而不是测试挂起。我尝试链接

.then()

,但这也没有帮助:

cy.contains('input', 'Link Office 365 Account').click().then(() => { cy.log('hey from .then()'); cy.get('body').should('contain.text', `Can’t access your account?`) urlShouldInclude('login.microsoftonline.com/'); });
我尝试使用 Chrome 和 Electron,也出现了同样的问题。

该问题类似于

处理“您的测试正在加载...”PayPal 登录重定向后的 Cypress 问题,但没有答案。

更改原点没有帮助:

cy.origin('https://app.cronofy.com', () => { cy.get('.office365').click(); cy.get('#account_profile_accept_terms').check(); //This command causes the test to hang on "Your tests are loading..." like before cy.contains('input', 'Link Office 365 Account').click(); });
    
testing automation cypress e2e-testing
1个回答
0
投票

experimentalModifyObstructiveThirdPartyCode: true

 添加到配置文件解决了该问题。 
https://docs.cypress.io/guides/references/experiments#Configuration

© www.soinside.com 2019 - 2024. All rights reserved.