【问题标题】:Karate UI: Get current browser's URL空手道 UI:获取当前浏览器的 URL
【发布时间】:2021-02-18 10:39:58
【问题描述】:

有没有办法在浏览器的地址栏中获取当前 URL? 是否有任何替代以下不起作用的代码,可能如here所述:

  And def url =  function() {return window.location.href}
  Then print url()

【问题讨论】:

    标签: ui-automation karate


    【解决方案1】:

    是的 driver.url 就是你要找的东西:https://github.com/intuit/karate/tree/master/karate-core#driverurl

     * match driver.url == 'https://some/url'
    

    请注意,为了避免不稳定的测试,这可能会更好:

     * waitForUrl('https://some/url')
    

    【讨论】:

    • 实际上,我之前尝试过 driver.url,但它没有工作,因为我缺少 waitForURL。感谢您让我避免“片状测试”。
    • @UIC 很好,我会在文档中更清楚地说明。可能有用的是waitForUrl() 使用字符串“包含”匹配,因此预期 URL 的一部分就足够了,例如/some/path,不需要以http开头
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2015-08-09
    • 2011-06-24
    • 1970-01-01
    相关资源
    最近更新 更多