Sha256: d564c2c65eeb9cf19722bd8a6d5e5ef8a7c4999c29d86b9951c59e2141a1ed40

Contents?: true

Size: 1.26 KB

Versions: 4

Compression:

Stored size: 1.26 KB

Contents

function wait_for_loading_indicator_to_be_finished()
{
  re = UIATarget.localTarget().frontMostApp().statusBar().elements()[2].rect()
  while (re['size']['width'] == 10 && re['size']['height'] == 20) {
    UIALogger.logMessage("Loading indicator is visible... waiting")
    UIATarget.localTarget().delay(1)
    re = UIATarget.localTarget().frontMostApp().statusBar().elements()[2].rect()
  }
}

function captureLocalizedScreenshot(name) {
  wait_for_loading_indicator_to_be_finished();

  var target = UIATarget.localTarget();
  var model = target.model();
  var rect = target.rect();

  if (model.match(/iPhone/)) 
  {
    if (rect.size.height > 667) {
      model = "iPhone6Plus";
    } else if (rect.size.height == 667) {
      model = "iPhone6";
    } else if (rect.size.height == 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

4 entries across 4 versions & 1 rubygems

Version Path
snapshot-0.2.4 lib/assets/SnapshotHelper.js
snapshot-0.2.3 lib/assets/SnapshotHelper.js
snapshot-0.2.2 lib/assets/SnapshotHelper.js
snapshot-0.2.1 lib/assets/SnapshotHelper.js