Upload
mobilexconference
View
223
Download
0
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/talks8/7/2019 Sam Soffes - Testing in iOS
37/37