[英]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.