如何在OSX应用程序中使用XCUITest来远程控制iDevices?

时间:2016-08-11 16:42:49

标签: xcode7 appium xctest xcode-ui-testing calabash

有远见的场景和当前目标

我有远见的情景是尽可能无滞后地控制非越狱的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

编辑1 - 当前状态

看起来我的方法过于复杂,基本上意味着实施Appium-light。我目前的方法是使用处理UIAutomation(以及将来XCUITest)的Appium服务器。然后我实现自己的客户端将HTTP请求发送到Appium REST-API。

0 个答案:

没有答案