我正在尝试使用 detox 在我的 react-native 应用程序中测试表单。
表单中的输入之一具有multiline={true}
.
我正在尝试运行以下测试:
const inputElement = element(by.id('input_multiline'));
await expect(inputElement).toBeVisible();
await inputElement.typeText('line1\n');
await inputElement.typeText('line2\n');
await inputElement.typeText('line3\n');
const submitElement = element(by.id('submit'));
await submitElement.toBeVisible();
await submitElement.tap();
该测试未能通过 75% 的可见性标准,因为键盘隐藏了提交按钮。
通常对于 TextInput ,multiline={false}
您只需附加\n
到输入字符串即可自动移动到下一个阶段,但对于多行输入\n
,只需添加一个新行。
我该怎么做才能通过这个排毒测试?