Flutter 提交颤振集成测试中的文本字段

Flutter 提交颤振集成测试中的文本字段,flutter,Flutter,我有一个简单的文本字段,当用户提交文本字段中的值时,它会执行一些操作: TextField( textInputAction: TextInputAction.search, onSubmitted: onSearchEmail, ) 很简单。。。我正在尝试编写一个集成测试,检查用户提交文本字段时执行的操作-但是我无法确定如何模拟用户按下键盘上的“搜索”按钮(android)或iOS中的任何等效按钮 我天真地尝试了driver.enterText(“

我有一个简单的文本字段,当用户提交文本字段中的值时,它会执行一些操作:

TextField(
        textInputAction: TextInputAction.search,
        onSubmitted: onSearchEmail,
      )
很简单。。。我正在尝试编写一个集成测试,检查用户提交文本字段时执行的操作-但是我无法确定如何模拟用户按下键盘上的“搜索”按钮(android)或iOS中的任何等效按钮

我天真地尝试了
driver.enterText(“a@b.c\r\n”)无效

我的集成测试:

test('entering email performs a search', () async {
  driver.tap(find.byValueKey('search-email-search-box'));
  driver.enterText("a@b.c\r\n"); // <- doesn't work
  await driver.waitFor(find.text("some text));
});
test('输入电子邮件执行搜索',()异步{
driver.tap(find.byValueKey('search-email-search-box');

驱动程序。输入文本(“a@b.c\r\n“;//你能告诉我你是如何找到
searchEmailSearchBoxFinder
的吗?编辑为include-这是一个简单的
,你得到了什么错误?它超时了吗?不,它只是不执行搜索。当我手动输入文本并按下键盘上的搜索按钮时,它会触发上的
onSubmitted
方法de>TextField
。我有完全相同的问题。下面是我为这个问题创建的Github问题: