繁体   English   中英

空手道 UI 自动化测试结果不一致

[英]Karate UI Automation test results are not coherent

我的目标是 go 到 Amazon.com,搜索一本书并确认它出现在结果中。 我的断言的结果并不一致。

Feature: Amazon UI automation

  Background:
    * def baseUrl = 'https://www.amazon.com/'

  Scenario: Search for item
    Given driver baseUrl
    And def searchTerm = "Explore It"
    And def searchTermEncoded = "Explore+It"
    # When input("#twotabsearchtextbox", [searchTerm, Key.ENTER])  # ENTER doesn't work ¯\_(ツ)_/¯
    When input("#twotabsearchtextbox", searchTerm)
    And click("#nav-search-submit-text")
    Then locate("div.s-result-list").exists                        # 1) this passes
    And locate("{span}Reduce Risk and Increase Confidence").exists # 2) this passes
    And match driver.url contains "s?k=" + searchTermEncoded       # 3) this fails

断言 3) 没有通过。 这意味着空手道没有到达亚马逊的结果页面。 我确认这是真的,因为我截取了screenshot()并且空手道仍然在主页上,搜索栏已填满。

那么为什么断言 1 和 2 会通过呢? 1) 的定位器只存在于结果页中,首页中没有可匹配的内容。 2) 的文本也是这本书的全名,只有在搜索后才会出现。

这是一个错误,可能与以下错误相同: Assert exists().exists 返回断言评估为 false 即使定位器在 DOM 中可用

它已在0.9.6.RC3版本中修复

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM