本文介绍了键。输入上的Enter不提交的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试空手道,有一个用例,我需要在搜索框中触发搜索,但没有触发搜索的按钮,因此需要通过Enter键触发。
我尝试了多种不同的方法来尝试向输入提供Key.ENTER
以使其工作,但没有一种方法会触发它。
我使用的是latest二进制文件和一个非常基本的功能文件(更改为使用Google而不是内部应用程序URL):
Feature: Trigger search with enter
Background:
* configure driver = { type: 'chrome'}
Scenario: Trigger Google search with enter
Given driver 'https://google.com'
# 1: Attempting to search with enter as an array argument
When input('input[name=q]', ['karate dsl', Key.ENTER])
# 2: Attempting to search with enter as a second command
#When input('input[name=q]', 'karate dsl')
#When input('input[name=q]', Key.ENTER)
# 3: Attempting to search using similar approach to 1 but with a submit
#When submit().input('input[name=q]', ['karate dsl', Key.ENTER])
Then waitFor('{h3}intuit/karate: Test Automation Made Simple - GitHub')
使用这些方法中的任何一种时(通过运行./karate <PATH_TO_ABOVE_FEATURE_FILE>
),搜索结果页面永远不会加载,因此永远找不到结果(h3
)...我做错了什么?
推荐答案
这是chrome
类型的错误。它将实际用于chromedriver
类型。
打开问题:https://github.com/intuit/karate/issues/1192
目前,请通过单击相应的按钮/控件等来解决此问题。
这篇关于键。输入上的Enter不提交的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!