Cypress测试打不开Powerapps页面

The Cypress test does not open the Powerapps page

我正在尝试 运行 简单的柏树测试并得到如下错误:

但如果我将访问 url 更改为另一个 - 它会正常打开:

我不明白为什么会出现此错误 url:

"baseUrl":"https://apps.powerapps.com/play/f1t75er8-03c9-4cc7-996d-6743cd7eac4a"

另一个可见错误:

代码:

describe("Create request",  () => {
    it("Should have a link that navigates to office365 login",  () => {
    cy.visit("/");
    cy.get('div[class="loginNeededText_uf5ohz"]').contains('Sign in to start using Power Apps');
      });
    });

P.S。也无法加载 https://apps.powerapps.com/ 页面。错误:

当我使用你的基地时 URL https://apps.powerapps.com/play/f1t75er8-03c9-4cc7-996d-6743cd7eac4a 我在控制台中只看到空白屏幕和 404 错误,我没有被重定向到登录。

也许您的 URL 应该是 https://apps.powerapps.com,登录后您可以导航到“/play/f1t75er8-03c9-4cc7-996d-6743cd7eac4a”。

一般

使用 Cypress,您不应该尝试 visit or interact with sites or servers you do not control. The main purpose of Cypress is testing, so when you try to do anything else with it, the task will become significantly more complicated (you can read more about it in the Cypress documentation)。

如果您确实需要来自第 3 方站点的信息,建议您通过 API 来完成 — 主要使用 cy.request() 方法(例如,Microsoft 有相当广泛的文档说明如何与 Office 365 Management API).

一起工作

你的情况

当您访问 apps.powerapps.com 时,您将被重定向到 Microsoft 登录页面——它有一个不同的域名,这打破了 same-origin policy导致 Cypress 控制台出现跨源错误。

您在 baseUrl returns 中指定的页面似乎有一个 404 状态代码,以及控制台中一些难看的 CORS 错误,这表明应用程序本身存在问题.在你解决了这些之后,你很可能会面临身份验证的需要,最好通过 API.

来完成