Sha256: 103e67b0a8c58ce68b2eafaae07b66a70966e9e437504d666518ddf6a2007401

Contents?: true

Size: 1.4 KB

Versions: 3

Compression:

Stored size: 1.4 KB

Contents

//
//  SnapshotHelper.swift
//  Example
//
//  Created by Felix Krause on 10/8/15.
//  Copyright © 2015 Felix Krause. All rights reserved.
//

import Foundation
import XCTest

var deviceLanguage = ""

func setLanguage(app: XCUIApplication)
{
    let path = "/tmp/language.txt"
    
    do {
        let locale = try NSString(contentsOfFile: path, encoding: NSUTF8StringEncoding) as String
        deviceLanguage = locale
        app.launchArguments = ["-AppleLanguages", "(\(locale))"]
    } catch {
        print("Couldn't detect/set language...")
    }
}

func snapshot(name: String, waitForLoadingIndicator: Bool = true)
{
    if (waitForLoadingIndicator)
    {
        waitForLoadingIndicatorToDisappear()
    }
    print("snapshot: \(name)") // more information about this, check out https://github.com/krausefx/snapshot

    let view = XCUIApplication()
    let start = view.coordinateWithNormalizedOffset(CGVectorMake(32.10, 30000))
    let finish = view.coordinateWithNormalizedOffset(CGVectorMake(31, 30000))
    start.pressForDuration(0, thenDragToCoordinate: finish)
    sleep(1)
}

func waitForLoadingIndicatorToDisappear()
{
    let query = XCUIApplication().statusBars.childrenMatchingType(.Other).elementBoundByIndex(1).childrenMatchingType(.Other)
    
    while (query.count > 4) {
        sleep(1)
        print("Number of Elements in Status Bar: \(query.count)... waiting for status bar to disappear")
    }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
snapshot-1.0.3 lib/assets/SnapshotHelper.swift
snapshot-1.0.2 lib/assets/SnapshotHelper.swift
snapshot-1.0.1 lib/assets/SnapshotHelper.swift