【问题标题】:Cypress, get instance of new window赛普拉斯,获取新窗口的实例
【发布时间】:2018-09-30 03:18:27
【问题描述】:

我发现了这个:Access a new window - cypress.io

我认为这是一个可以解决我的问题的开始。不过,它并不能完全解决我的问题。

总结:

我必须在 webapp 上运行 cypress 测试。这个 webapp 的行为是这样的:

http://urlofwebsite:1234/blabla/token -> 打开一个新窗口

新窗口位于http://urlofwebsite:1234/blabla/page

问题是,如果我执行cy.visit("http://urlofwebsite:1234/blabla/page") 之类的操作不起作用。它以与上一个案例相同的方式打开新窗口。

这就是为什么,我想获取这个新窗口的实例来运行我的测试。

我不知道我说得够不够清楚。不要犹豫,问我(除了为什么会这样,因为我不知道,我没有这样做)。

谢谢大家!

【问题讨论】:

  • 如果您在常规浏览器窗口中打开urlofwebsite:1234/blabla/page 会发生什么?它是否也将您重定向到 /token 页面?
  • 否;它打开一个浏览器
  • @YoannPicque 没有得到任何答案?
  • 没有。我无法找到一种方法。

标签: javascript url cypress


【解决方案1】:

我找到了一种使用 Gleb Bahmutov 博士的"Cypress using child window" blog post 的方法。

我用一些额外的实用程序扩展了他原来的辅助命令:https://github.com/jakedowns/CypressHelpers

这些助手允许您: 打开一个新窗口, 在它们之间切换并在它们之间进行测试, 关闭你的弹出窗口

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2021-10-31
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多