Appium nativescript开发应用程序的键盘事件

Appium nativescript开发应用程序的键盘事件,appium,nativescript,angular2-nativescript,Appium,Nativescript,Angular2 Nativescript,我创建了一个PIN组件,用户必须在其中输入6位PIN。我通过创建6个显示mdi图标的标签组件来设计这个组件。在后台,我有一个文本字段,它实际上有焦点,当用户通过键盘输入键时,标签文本会改变。我正在尝试使用nativescript开发应用程序自动化这个用例。由于文本字段不可见,appium不会检测到相同的文本字段。我发现基本appium框架有通过键盘输入文本的方法,但nativescript dev appium中没有这种方法。有人能建议我如何点击页面上打开的键盘吗 下面是我在UI上的PIN组件的

我创建了一个PIN组件,用户必须在其中输入6位PIN。我通过创建6个显示mdi图标的标签组件来设计这个组件。在后台,我有一个文本字段,它实际上有焦点,当用户通过键盘输入键时,标签文本会改变。我正在尝试使用nativescript开发应用程序自动化这个用例。由于文本字段不可见,appium不会检测到相同的文本字段。我发现基本appium框架有通过键盘输入文本的方法,但nativescript dev appium中没有这种方法。有人能建议我如何点击页面上打开的键盘吗

下面是我在UI上的PIN组件的外观

请注意,当我尝试在Appium提供的Record n play中执行此操作时,我能够正确发送文本,并生成以下代码

await driver.longPressKeyCode(8, undefined, undefined)

但是,当我使用nativescript dev appium时,此函数对我不可用。

您是否尝试通过它的automationText查找文本字段?是的。我查看了来源。但是,由于此文本字段在屏幕上不可见,源代码未显示此内容。它隐藏你说文本字段在屏幕上不可见是什么意思?这在Android上也适用吗?我在安卓系统上关注隐藏的文本字段时遇到了问题,而在iOS系统上它工作正常。