【问题标题】:Need to switch 2 tabs in Chrome browser in Karate UI [duplicate]需要在空手道 UI 的 Chrome 浏览器中切换 2 个选项卡 [重复]
【发布时间】:2020-10-24 20:11:12
【问题描述】:

请帮帮我。我被困在标签切换中。 问题 - 当我单击按钮(真实站点行为)时,新页面在新选项卡中打开,我也重定向到新选项卡。但是当我执行测试时,调试显示我在同一页面上,我没有被重定向到新页面。我需要切换到空手道中新打开的标签页。

我尝试使用这些命令 ->

back()
forward()
switchPage()

我找不到路。

提前谢谢!

【问题讨论】:

    标签: user-interface automation karate


    【解决方案1】:

    switchPage() 应该可以使用,请尝试使用标题或 URL。

    否则,请按照此流程进行修复:https://github.com/intuit/karate/tree/develop/examples/ui-test

    编辑:我们打开了一个问题以使这更容易:https://github.com/intuit/karate/issues/1210

    所以现在这将起作用:

    * driver 'https://mail.ru/'
    * waitFor('.news-main__title').click()
    * switchPage('news.mail.ru')
    * match driver.title == 'Mail.ru: почта, поиск в интернете, новости, игры'
    

    如果您从源代码构建并验证,那就太好了,所以我们可以确认:https://github.com/intuit/karate/wiki/Developer-Guide

    否则,您可能需要等待一周的时间才能发布下一个 RC 版本。

    【讨论】:

    • 感谢您的回答!我试过这个命令。我输入了页面的标题(我也尝试过的 URL)并且空手道显示测试已通过,但是在我放置(需要延迟)此行以检查当前状态之后 -> 匹配 getUrl() 包含“我的链接的一部分”,我看到我仍然在同一个页面上。
    • @PavelMatveev 很好。您可以继续尝试,也可以帮助我们复制问题。你决定
    • 唯一的问题是,新闻正在发生变化。它必须根据测试进行调整。
    • 谢谢,彼得!不幸的是,它对我不起作用。行后 -> switchPage('news.mail.ru'),我还在初始页面,我不在新页面 -> mail.ru。并感谢您打开一个问题!
    • @PavelMatveev 我的意思是在您使用新版本后它会起作用!
    猜你喜欢
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2016-11-08
    • 2021-06-23
    • 1970-01-01
    相关资源
    最近更新 更多