我UIAutomation
用来测试我的 iPhone 应用程序。
我的应用程序有一个UISearchBar
,在我使它集中之后,
这行脚本显示该应用程序现在有 2 UIAWindow
。
UIATarget.localTarget().frontMostApp().logElementTree();
第二个UIAWindow
是UIAKeyboard
小时候。
你知道如何获得第二个的参考UIAWindow
,所以我可以得到一个参考UIAKeyboard
吗?
我试过了
UIATarget.localTarget().frontMostApp().mainwindow()[1].keyboard().key()["Q"].tap();
但它不起作用。
编辑 1:
我使用这条线来获取键盘的参考。有用。
UIATarget.localTarget().frontMostApp().windows()[1].logElementTree();
但是当我尝试用键盘输入一些东西时:
UIATarget.localTarget().frontMostApp().keyboard().typeString("Hello world");
或者
UIATarget.localTarget().frontMostApp().keyboard().keys()["A"].tap;
但他们不工作。
你知道如何用键盘输入一些东西吗?
编辑:( 只是为了让你们知道如何使 UIAKeyboard 为您工作)
UIATarget.localTarget().frontMostApp().keyboard().keys()["A"].tap;
不起作用
UIATarget.localTarget().frontMostApp().keyboard().keys()["A"].tap();
作品
和
UIATarget.localTarget().frontMostApp().keyboard().typeString("这是一条消息");
作品