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