Sha256: 1eff6afe4ef279e9bd539f251cb3b73e16afa49993c1eea206a2bef3ed6126bc
Contents?: true
Size: 1.58 KB
Versions: 2
Compression:
Stored size: 1.58 KB
Contents
function wait_for_loading_indicator_to_be_finished() { re = UIATarget.localTarget().frontMostApp().statusBar().elements()[2].rect() re2 = UIATarget.localTarget().frontMostApp().statusBar().elements()[3].rect() while ((re['size']['width'] == 10 && re['size']['height'] == 20) || (re2['size']['width'] == 10 && re2['size']['height'] == 20)) { UIALogger.logMessage("Loading indicator is visible... waiting") UIATarget.localTarget().delay(1) re = UIATarget.localTarget().frontMostApp().statusBar().elements()[2].rect() re2 = UIATarget.localTarget().frontMostApp().statusBar().elements()[3].rect() } } function captureLocalizedScreenshot(name) { wait_for_loading_indicator_to_be_finished(); var target = UIATarget.localTarget(); var model = target.model(); var rect = target.rect(); var theSize = (rect.size.width > rect.size.height) ? rect.size.width.toFixed() : rect.size.height.toFixed(); if (model.match(/iPhone/)) { if (theSize > 667) { model = "iPhone6Plus"; } else if (theSize == 667) { model = "iPhone6"; } else if (theSize == 568){ model = "iPhone5"; } else { model = "iPhone4"; } } else { model = "iOS-iPad"; } var orientation = "portrait"; if (rect.size.height < rect.size.width) orientation = "landscape"; var result = target.host().performTaskWithPathArgumentsTimeout("/usr/bin/printenv" , ["SNAPSHOT_LANGUAGE"], 5); var language = result.stdout.substring(0, result.stdout.length - 1); var parts = [language, model, orientation, name]; target.captureScreenWithName(parts.join("-")); }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
snapshot-0.3.1 | lib/assets/SnapshotHelper.js |
snapshot-0.3.0 | lib/assets/SnapshotHelper.js |