Sam Soffes - Testing in iOS

Embed Size (px)

Citation preview

  • 8/7/2019 Sam Soffes - Testing in iOS

    1/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    2/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    3/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    4/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    5/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    6/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    7/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    8/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    9/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    10/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    11/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    12/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    13/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    14/37

    - (void)testFirstObject {

    NSArray *array = [[NSArrayalloc]

    initWithObjects:@"foo", @"bar", nil];

    GHAssertEqualObjects([array firstObject],

    @"foo", nil);

    [array release];

    }

  • 8/7/2019 Sam Soffes - Testing in iOS

    15/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    16/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    17/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    18/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    19/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    20/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    21/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    22/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    23/37

    vartarget = UIATarget.localTarget();

    var application = target.frontMostApp();var window = application.mainWindow();

    var view = window.elements()[0];

  • 8/7/2019 Sam Soffes - Testing in iOS

    24/37

    var buttons = window.buttons();

    // Check for a button on screen

    if (buttons.length !=1) {

    UIALogger.logFail("FAIL: The button ismissing.");

    } else {

    UIALogger.logPass("PASS: There is a

    button on the screen.");}

  • 8/7/2019 Sam Soffes - Testing in iOS

    25/37

    // Make sure it's the button we want

    var button = buttons.firstWithName("Tap Me");

    if (!button || button.toString() ==

    "[object UIAElementNil]") {

    UIALogger.logFail("FAIL: The button is

    missing.");

    } else {

    UIALogger.logPass("Pass: The button isthere.");

    }

  • 8/7/2019 Sam Soffes - Testing in iOS

    26/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    27/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    28/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    29/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    30/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    31/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    32/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    33/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    34/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    35/37

  • 8/7/2019 Sam Soffes - Testing in iOS

    36/37

    http://samsoff.es/talkshttp://samsoff.es/talks
  • 8/7/2019 Sam Soffes - Testing in iOS

    37/37