转载

[iOS] Floater_:加一个浮动指尖图标到你的演示应用

[iOS] Floater_:加一个浮动指尖图标到你的演示应用

Add a floating fingertip & automate your app demo video using Xcode UI tests.

Check out our blog post for more info.

[iOS] Floater_:加一个浮动指尖图标到你的演示应用

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Installation

1. Create UI test target

If you don't already have one, create a UI test target for your app.

2. Add Floater :hankey: to your app & UI test targets

CocoaPods

Floater :hankey: is available through CocoaPods , however the pod should not simply be imported in its entirety . Rather, the two subspecs Floater:hankey:/AppStuff and Floater:hankey:/UITestStuff should each be included separately into your app target & UI test target, respectively.

# Podfile target 'MyApp' do     pod 'Floater:hankey:/AppStuff' end  target 'MyAppUITests' do     pod 'Floater:hankey:/UITestStuff' end

Sans CocoaPods

  • Everything from Floater:hankey:/Classes/AppStuff goes into your app target.
  • Everything from Floater:hankey:/Classes/UITestStuff goes into your UI test target.
  • Everything from Floater:hankey:/Classes/Shared goes into both your app target and your UI test target.
  • AddHSTestingBackchannel to both targets.

3. Use Floater:hankey:Application as the application class

Swift

Remove @UIApplicationMain from your AppDelegate file, and create a main.swift file containing the following:

import Floater_  UIApplicationMain(Process.argc, Process.unsafeArgv, NSStringFromClass(Floater:hankey:Application.self), NSStringFromClass(YOUR_APP_DELEGATE.self))

Objective-C

@import Floater_;  int main(int argc, char * argv[]) {     @autoreleasepool {         return UIApplicationMain(argc, argv, NSStringFromClass([FLTRApplication class]), NSStringFromClass([AppDelegate class]));     } }

Usage

  1. Write UI tests!

    Write your UI tests as usual, with one difference: Use the float:hankey:() method prior to each tap to move the floating fingertip between tap events.

    let awesomeButton = XCUIApplication().buttons["Awesome Button"] awesomeButton.float:hankey:() awesomeButton.tap()

    You can call this method on both XCUIElement and XCUICoordinate .

    If you've never written Xcode UI tests, check out the WWDC 2015 session UI Testing in Xcode .

  2. Run your tests in the simulator by hitting ⌘+U. You'll be presented with the following prompt:

    [iOS] Floater_:加一个浮动指尖图标到你的演示应用

    Hit “ Allow ”. This is necessary for the test process to communicate with your app process.

  3. Use Quicktime Player to record your screen. Boom.

原文  https://github.com/Buglife/Floater_
正文到此结束
Loading...