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问题: