我有测试登录功能的UI测试(并用它来测试其他东西),但有时当焦点从一个字段更改为另一个字段时 - 键盘隐藏,虽然光标在字段中闪烁,但我收到错误field.typeText- no focused fields to fill.
不知怎的,我意识到,点击一个Hardware -> Keyboard -> toggle software keyboard让键盘在屏幕上保持不变,所以测试效果很好.但是我需要让它在任何开发人员机器上的任何测试设备上工作,所以我想以编程方式设置这个选项,而不要讨厌"如果测试失败,请在项目的自述文件中设置...并手动设置...".
可能吗?
我正在为视图编写 XCUITests 有 2 个 UITextField 并且默认情况下模拟器连接了硬件键盘,因此没有显示软件一个。
是否可以在测试运行之前设置一些设置(可能在架构中?)以强制禁用模拟器连接的硬件键盘。
我浏览了几个链接,但似乎没有一个有帮助。 iOS 模拟器 - 以编程方式禁用连接硬件键盘
使用 UIAutomation 禁用 iOS 模拟器的硬件键盘
当我在本地 xcode 上尝试它时,它可以工作,但是,XCUItest 在 CI 上运行,并且我在测试执行开始之前为此调用的启用键盘脚本配置了 fastlane 文件。但它抛出错误
设置:条目,“:DevicePreferences::ConnectHardwareKeyboard”,不存在
任何帮助将非常感激