空手道 UI:driver.location 方法引发错误:路径:$,实际:null

2024-01-09

我正在尝试使用方法 driver.location,但结果出现错误:路径:$,实际:null

我的代码: 功能:浏览器自动化 背景: * 配置驱动程序 = { type: 'chromedriver', showDriverLog: true }

场景:尝试登录github 然后进行谷歌搜索

给定司机'https://github.com/login https://github.com/login' 然后匹配 driver.location == 'https://github.com/login https://github.com/login'

错误:路径:$,实际:null,

如何处理这种行为?


首先确保您使用的是最新的 RC 版本 0.9.5.RC4,我们确实重命名了location to url: https://github.com/intuit/karate/tree/develop/karate-core#driverurl https://github.com/intuit/karate/tree/develop/karate-core#driverurl

Or use waitForUrl()哪个更好:https://github.com/intuit/karate/tree/develop/karate-core#waitforurl https://github.com/intuit/karate/tree/develop/karate-core#waitforurl

Given driver 'https://github.com/login'
Then waitForUrl('https://github.com/login')

请注意,这里有一个 ZIP 版本(包括演示 Web 浏览器测试),使用起来更简单:https://github.com/intuit/karate/wiki/ZIP-Release https://github.com/intuit/karate/wiki/ZIP-Release

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

空手道 UI:driver.location 方法引发错误:路径:$,实际:null 的相关文章

  • 将变量传递到示例部分[重复]

    这个问题在这里已经有答案了 我设置了两个变量 假设在一个功能中 cityA New York 和 cityB Las Vegas 并将它们 导出 def表达 现在我想在另一个功能中使用这些变量 Scenario Outline Succes
  • Karate - 嵌套 JSON 对象模式验证导致 KarateException

    Feature Test Karate schema validation Scenario Test nested json objects def response read tasks json def schema ab strin
  • 如何在空手道中为 SOAP 创建动态负载

    我使用一个变量来读取 XML 文件 然后将其分配给另一个称为有效负载的变量 将该 XML 作为 CDATA 在有效负载中传递 我的有效负载结构不会改变 我必须使用不同的 XML 文件 即不同的 CDATA 进行三到五个连续的 SOAP 调用
  • 空手道针对SocketTimeoutException的重试机制

    我们有一个系统 用于在测试期间发出一些 PUT 请求 问题是 目前该系统的资源存在一些问题 有时无法及时响应 我们无法将读取超时值增加到大于 60 秒的值 原因有两个 如果系统响应速度不快 则很可能根本不会响应 其次 我们使用的代理在 60
  • 空手道中具有未定义变量的三元条件逻辑

    我有一个空手道功能文件 我们称之为一个特征 旨在由其他功能文件重用 通过使用共享范围 一个特征可以使用调用功能文件中定义的一些变量 例如国家 地区 我希望这些参数是可选的 但具有在中定义的默认值一个特征 为此 我使用三元条件逻辑 例如 de
  • Karate API json 响应 - 如何验证有时出现有时不在 API 响应中的密钥的存在

    我需要帮助来验证响应中是否存在一个密钥 API 的响应如下所示 persons id 27 source personId 281 emailAddress email protected cdn cgi l email protectio
  • KarateAPI 中有类似 POJO 的功能吗?

    我使用 Karate 和 RestAssured 一段时间了 当然 这两种工具都有优点和缺点 现在我有一个 RestAssured 项目 其中有请求和响应对象以及 POJO 我的请求包装我的端点并将我的 POJO 发送到这些端点 我在抽象层
  • 如何为空手道中的数据驱动测试准备嵌套数据结构?

    我目前使用 junit5 wiremock 和 resassured 进行集成测试 空手道看起来非常有前途 但我在数据驱动测试的设置方面遇到了一些困难 因为我需要准备一个嵌套数据结构 在当前设置中 该数据结构如下所示 abstract cl
  • 空手道 - 如何处理 unicode 字符?

    我想发送一个 Unicode 字符串作为请求参数 如下所示 mobile 但空手道会这样发送 移动的 我尝试从包含我的文本的文件中读取 Unicode 文本 然后阅读并以这种方式发送 def persianMobile1 read clas
  • 如何在空手道中使用 FileUtils?

    需要从编码字符串转换生成PDF并将其保存为pdf以进行比较 示例功能文件 Feature Compute All Scenario trial and error call read common feature def xyz getMD
  • 空手道框架和 TestNG

    Karate 框架支持 TestNG 吗 Karate 框架是否会像使用 JUnit 一样为 TestNG 生成任何 json 文件 Karate 曾经支持 TestNG 但现已弃用 这应该不是问题 因为 a Karate 不需要任何 Te
  • Karate - 验证存储在不同文件中的 json 响应

    我需要验证存储在两个不同文件中的 2 个 json 响应 我正在阅读它们并进行比较 但我收到一个错误reason all key values did not match并且几乎没有不匹配的元素 仅当我将 json 存储在文件中并读取功能文
  • 汇总空手道测试报告和持续测试

    使用 Karate 运行测试用例后 使用 Surefire 插件发布了一些 html 报告 特别是 我发现每个功能文件都有一个 html 报告 当从自动化管道运行测试时 这很不方便 就像在我的例子中 我使用 htmlpublish Jenk
  • 谁能解释如何获得空手道中两个响应之间的所有不匹配?

    就像我有两个 JSON 如下所示 我想检查它们之间的不匹配 JSON 1 name john contact 123 country america JSON 2 name vishal contact 123 country India
  • 空手道 - 有没有一种方法可以在字符串正则表达式中使用变量

    空手道 有没有一种方法可以在字符串正则表达式中使用变量 类似于下面的东西 match each productCodes regex i codes 任何替代方案或最佳实践将不胜感激 我试图从响应中获取一个字符串数组 以便每次进行匹配 一次
  • 空手道 - 如何检查数组是否包含值?

    Given 我已经定义了数组 def array code codeA boolValue false a 5 c false code codeA boolValue true a 7 c true code codeB boolValu
  • 在空手道和放心之间选择

    尝试在 Karate 框架和 Rest Assured 之间进行选择以实现 API 自动化 其中包括 Rest API 和 GraphQL 我们还可以增强框架来执行 UI 自动化 我经历了寻找的一般过程 Karate 是为 GraphQL
  • 如何处理空手道测试中的签名请求?

    首先 感谢构建空手道 它对于测试 API 和 UI 非常有用 我们正在使用它来测试许多端点 但我们想知道是否有一种方法或哪种方法是处理带有签名作为标头中请求的一部分的请求的最佳方法 在我们的例子中 我们有两个标头 ApiKey 这个值总是相
  • 如何匹配空手道中嵌套 json 对象中的动态键?

    尝试匹配空手道框架中 API 响应中的嵌套 json 对象 以下是我的 API 响应 status code 0 message Successful data PHX name Phoenix All city code PHX coun
  • Karate UI 中的 ShadowRoot dom 元素访问问题

    我正在尝试访问 ShadowRoot dom 树元素 但我面临的问题是我无法使用特定的 html 元素来调用 ShadowRoot 因为该元素是动态的 请参见下面的 html 片段 id vaadin text field error 0

随机推荐