我有远见的情景是尽可能无滞后地控制非越狱的iDevice。
我目前的目标是在OSX应用程序中对iDevice执行点击。例如:cocoa应用程序中的一个按钮,当点击时,点击闪电连接的iDevice上的屏幕中间。
我不受OSX约束,并且对其他途径持开放态度。
XCUITest
框架中的 XCTest
允许运行自动UI测试。它是在iDevices上执行远程点击的本地方式。
以下行会在屏幕中间执行点按:
XCUIApplication().coordinateWithNormalizedOffset(CGVectorMake(0.5, 0.5)).tap()
XCUITest的备忘单:http://masilotti.com/ui-testing-cheat-sheet/
非官方参考:http://masilotti.com/xctest-documentation/
如何在OSX应用程序中使用XCUITest
框架来远程点击连接的iDevice?我实际上并不想对现有应用程序进行UI测试。
我的问题始于@import XCTest
,如果没有测试目标,则不允许这样做,并继续在我的cocoa应用程序中无法使用.tap()
(iOS)。如何整合所有这些?
我应该使用其他什么方式代替?必须可以远程在连接的iDevice上执行点击,因为Appium和Calabash使用现已弃用的UIAutomation
框架来执行此操作。两者都必须从iOS10开始切换到XCUITest
。
看起来我的方法过于复杂,基本上意味着实施Appium-light。我目前的方法是使用处理UIAutomation
(以及将来XCUITest
)的Appium服务器。然后我实现自己的客户端将HTTP请求发送到Appium REST-API。