【问题标题】:Switch Page Karate UI issue切换页面空手道 UI 问题
【发布时间】:2021-12-22 23:19:19
【问题描述】:

我在使用空手道 UI 切换标签时遇到问题。我的代码如下:

  Scenario: SwitchPage Test
    Given driver 'original URL'
    * retry(5, 10000).waitFor('#someID')
    * input('#someID', ['numbers', 'input', Key.ENTER]) // this will open the new page
    * print driver.title \\ this prints the original title of the original URL
    * switchPage('NewURL')
    * delay(10000) // I've put this just in case but it doesn't work without it either
    Then print driver.title // this still prints the original title of the original URL

任何帮助都将不胜感激,我认为这是一个很棒的工具,但我在这种情况下遇到了困难,我们的应用程序会打开每个模块的新选项卡。

谢谢

【问题讨论】:

    标签: karate


    【解决方案1】:

    是的,我知道这可能很难。在 0.9.6 中,我们可以选择通过 a) 索引和 b) 该选项卡的 URL 的子字符串来切换选项卡

    请考虑提交一个简单的示例,如果需要,可以帮助我们模拟和改进空手道:https://github.com/intuit/karate/tree/develop/examples/ui-test

    如果可能的话,我最后推荐这个选项。如果您有某种方法可以导出 打开的选项卡的 URL,请尝试重新使用当前选项卡,这样可以简化测试。有关详细信息,请参阅此线程:https://github.com/intuit/karate/issues/1269#issuecomment-682553602

    另见:https://stackoverflow.com/a/62727612/143475

    【讨论】:

    • 感谢您的快速回复,我会提交它,但问题是它是一个内部应用程序,因此我无法真正提交代码。我实际上使用的是 0.9.6。您可以通过任何方式为我提供索引/子字符串的示例,因为我在文档中没有看到它。如果我错过了,我深表歉意。
    • @AlexArkanov 是的,试试switchPage(0) 或者 1. 如果你看过流程,我们只需要你在一个简单的初学者骨架应用程序中模拟链接+js。您应该花几分钟来研究您现有的应用程序并移植几行代码
    • 谢谢你的快速回复这可以重新创建。
    猜你喜欢
    • 2019-01-29
    • 2019-04-29
    • 2021-08-10
    • 2021-02-19
    • 1970-01-01
    相关资源
    最近更新 更多