FB has been renamed from FBSimulatorControl to idb as https://github.com/facebook/idb which also replaces WebDriverAgent with it, according to https://github.com/facebook/idb/issues/526. idb wraps handling simulators and real devices.
They also published brilliant documentation https://www.fbidb.io/ . It has a part about how idb works for xctest framework. https://www.fbidb.io/docs/test_execution
In the page, we can see essential concepts/words for XCUITests.
e.g. Run Many in Build Once, Run Many, Run Repeated by test-without-building which is also used in [Appium] Prevent building WDA with useXctestrunFile or usePrebuiltWDA to prevent build frequency in order to make test execution fast, testmanagerd daemon to handle test Applications via Xcode.
WWDC will come soon. Looking forward to seeing new/stable UI testing or testing related features there.
[update]
The most interesting thing in the idb is the command has Logic Test, Application Test and UI Test.
Logic tests start from here. Application tests is like an instrumentation tests in Android. It runs inside an iOS App Host Process. Easy to imagine like instrument in Espresso.
Logic tests are typically injected into a small host process like the
xctestcommandline.
Application Tests are similar to Logic Tests, but they run inside an iOS App Host Process.
In Xcode 7, Apple deprecated
UIAutomationand replaced it with UI Testing support inside theXCTestframework itself.