測驗在除錯模式下通過,但在組態檔或發布模式下不通過。enterText即使輸入有焦點,它在呼叫時也不會輸入文本。在除錯模式下,它可以毫無問題地輸入文本。
uj5u.com熱心網友回復:
這是一個問題,或者更確切地說是集成測驗在除錯與組態檔或發布中的作業方式之間的區別。
TLDR
基本上,如果您未處于除錯模式,則必須呼叫 binding.testTextInput.register() 才能tester.enterText作業。
final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized() as IntegrationTestWidgetsFlutterBinding;
// Necessary for being able to enterText when not in debug mode
binding.testTextInput.register();
這將允許enterText在集成測驗期間呼叫。作為警告,這將在測驗期間禁用真實鍵盤的使用,但大多數情況下并非如此。
為什么會這樣?
因為在除錯模式下,這是通過在組態檔或發布模式下不起作用的斷言來允許的。查看源代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/424116.html
