lib/assets/SnapshotHelper.swift in snapshot-1.2.1 vs lib/assets/SnapshotHelper.swift in snapshot-1.2.2

- old
+ new

@@ -9,53 +9,46 @@ import Foundation import XCTest var deviceLanguage = "" -func setLanguage(app: XCUIApplication) -{ +func setLanguage(app: XCUIApplication) { Snapshot.setLanguage(app) } -func snapshot(name: String, waitForLoadingIndicator: Bool = false) -{ +func snapshot(name: String, waitForLoadingIndicator: Bool = false) { Snapshot.snapshot(name, waitForLoadingIndicator: waitForLoadingIndicator) } - - -@objc class Snapshot: NSObject -{ - class func setLanguage(app: XCUIApplication) - { +class Snapshot: NSObject { + + class func setLanguage(app: XCUIApplication) { let path = "/tmp/language.txt" - + do { let locale = try NSString(contentsOfFile: path, encoding: NSUTF8StringEncoding) as String deviceLanguage = locale.substringToIndex(locale.startIndex.advancedBy(2, limit:locale.endIndex)) - app.launchArguments += ["-AppleLanguages", "(\(deviceLanguage))", "-AppleLocale", "\"\(locale)\"","-ui_testing"] + app.launchArguments += ["-AppleLanguages", "(\(deviceLanguage))", "-AppleLocale", "\"\(locale)\"", "-ui_testing"] } catch { print("Couldn't detect/set language...") } } - class func snapshot(name: String, waitForLoadingIndicator: Bool = false) - { - if (waitForLoadingIndicator) - { + class func snapshot(name: String, waitForLoadingIndicator: Bool = false) { + if waitForLoadingIndicator { waitForLoadingIndicatorToDisappear() } + print("snapshot: \(name)") // more information about this, check out https://github.com/krausefx/snapshot sleep(1) // Waiting for the animation to be finished (kind of) XCUIDevice.sharedDevice().orientation = .Unknown } - class func waitForLoadingIndicatorToDisappear() - { + class func waitForLoadingIndicatorToDisappear() { let query = XCUIApplication().statusBars.childrenMatchingType(.Other).elementBoundByIndex(1).childrenMatchingType(.Other) - while (query.count > 4) { + while query.count > 4 { sleep(1) print("Number of Elements in Status Bar: \(query.count)... waiting for status bar to disappear") } } }