Cronofy 连接页面上,然后我单击“Office 365”,接受条款和条件,然后测试结束,就好像它已通过一样,紧接着显示“您的测试正在加载...” '并等待“login.live.com”
这是我的代码:
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();
});