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

Karate 空手道UI自动化测试结果不一致,karate,Karate,我的目标是去Amazon.com,搜索一本书并确认它出现在结果中。我断言的结果并不连贯 功能:Amazon UI自动化 背景: *def baseUrl='1〕https://www.amazon.com/' 场景:搜索项目 给定驱动程序baseUrl 和def searchTerm=“探索它” 和def searchTermEncoded=“Explore+It” #输入时(“#twotabsearchtextbox”,[searchTerm,Key.ENTER])#ENTER不起作用”\_(

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

功能:Amazon UI自动化
背景:
*def baseUrl='1〕https://www.amazon.com/'
场景:搜索项目
给定驱动程序baseUrl
和def searchTerm=“探索它”
和def searchTermEncoded=“Explore+It”
#输入时(“#twotabsearchtextbox”,[searchTerm,Key.ENTER])#ENTER不起作用”\_(ツ)_/¯
输入时(“#twotabsearchtextbox”,searchTerm)
然后单击(“导航搜索提交文本”)
然后定位(“div.s-result-list”)。存在#1)此过程通过
和定位({span}降低风险和增加信心”)。存在#2)这一过程
而match driver.url包含“s?k=“+searchTermEncoded”#3)这将失败
断言3)没有通过。这意味着空手道没有进入亚马逊的结果页面。我确认这是真的,因为我拍了一张
截图()
,而空手道仍然在主页上,搜索栏已经满了


那么为什么断言1和断言2会通过呢?1)的定位器只存在于结果页中,在主页中没有可匹配的内容。另外,2)的文本是本书的完整标题,仅在搜索后出现。

这是一个bug,可能与以下bug相同:


它在版本

中得到了修复,我用从中下载的jar替换了我的独立jar。我再次运行了测试,这次测试失败了,正如预期的那样,因为
找不到定位器:div.s-result-list
。已经确认这是一个bug,它将在0.9.6之前修复。但是我仍然有一个疑问:为什么你认为空手道不能点击搜索按钮并进入结果页面?选择器都很好。。。您可以复制粘贴该代码并在您的计算机上运行,您将看到它发生。@dialex现在没有时间查看它,请按照此过程执行:@dialex详细回复:P