annotate js/black-box.js @ 110:4567dc69cb3e

Added failure messages and more color feedback to black-box tests
author Atul Varma <avarma@mozilla.com>
date Fri, 30 Apr 2010 05:26:01 -0700
parents 8335b1abc295
children 00d6b3149165
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
110
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
1 function Automator(window, jQuery, onDone, onFail) {
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
2 this.jQuery = jQuery;
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
3 this.onDone = onDone;
110
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
4 this.onFail = onFail;
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
5 this.queue = [];
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
6 this.window = window;
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
7 }
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
8
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
9 Automator.prototype = {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
10 COMMAND_DELAY: 500,
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
11 queueNextCommand: function queueNextCommand() {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
12 var self = this;
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
13 function nextCommand() {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
14 var cmd = self.queue.shift();
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
15 cmd.call(self);
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
16 self.queueNextCommand();
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
17 }
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
18
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
19 if (this.queue.length)
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
20 this.window.setTimeout(nextCommand, this.COMMAND_DELAY);
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
21 else
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
22 this.onDone();
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
23 },
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
24 _$: function _$(sel) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
25 var query = this.jQuery(sel);
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
26
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
27 if (query.length == 0)
110
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
28 this.onFail("selector yields no results: " + sel);
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
29 if (query.length > 1)
110
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
30 this.onFail("selector yields " + query.length +
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
31 " results instead of 1: " + sel);
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
32
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
33 return query;
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
34 },
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
35 verifyVisible: function verifyVisible(field) {
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
36 this.queue.push(
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
37 function() {
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
38 var query = this.jQuery(field + ":visible");
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
39
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
40 if (query.length == 0)
110
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
41 this.onFail("selector not visible: " + field);
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
42 });
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
43 },
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
44 type: function type(field, value) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
45 this.queue.push(function() { this._$(field).val(value); });
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
46 },
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
47 submit: function submit(form) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
48 this.queue.push(function() { this._$(form).submit(); });
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
49 }
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
50 };
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
51
110
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
52 function testLoginWithNoPassword(auto) {
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
53 auto.type("#login .username", "john@doe.com");
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
54 auto.type("#login .password", "");
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
55 auto.submit("#login form");
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
56 auto.verifyVisible("#header .requires-login");
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
57 }
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
58
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
59 function testLoginWithCorrectPassword(auto) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
60 auto.type("#login .username", "john@doe.com");
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
61 auto.type("#login .password", "test");
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
62 auto.submit("#login form");
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
63 auto.verifyVisible("#header .requires-login");
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
64 auto.verifyVisible("#header .requires-auth-login");
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
65 }
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
66
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
67 function testLoginWithIncorrectPassword(auto) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
68 auto.type("#login .username", "john@doe.com");
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
69 auto.type("#login .password", "u");
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
70 auto.submit("#login form");
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
71 auto.verifyVisible("#errors .bugzilla-api-error");
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
72 }
100
c486d35fad27 added more mocks; black-box now talks to a really simple fake bugzilla 'server'.
Atul Varma <avarma@mozilla.com>
parents: 99
diff changeset
73
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
74 function setDashboardLoaded(delegate, window) {
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
75 window.onDashboardLoaded = function onDashboardLoaded(dashboard, options) {
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
76 $(dashboard).error(
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
77 function(event) {
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
78 if (window.console)
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
79 window.console.warn("An error occurred in the dashboard iframe.");
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
80 });
100
c486d35fad27 added more mocks; black-box now talks to a really simple fake bugzilla 'server'.
Atul Varma <avarma@mozilla.com>
parents: 99
diff changeset
81
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
82 delegate("blackBox.onDashboardLoaded", [dashboard, options]);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
83
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
84 var require = Require.build(Require.modules, {window: window});
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
85
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
86 var moduleExports = {};
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
87 var dbrequire = dashboard.Require.build(dashboard.Require.modules,
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
88 moduleExports);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
89
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
90 // Get rid of any form values cached by the browser.
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
91 options.jQuery("input[type=text], input[type=password]").val("");
101
106a0018e601 Get rid of any form values cached by the browser.
Atul Varma <avarma@mozilla.com>
parents: 100
diff changeset
92
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
93 var ajaxImpl = require("mocks/bugzilla/trivial").makeAjaxImpl();
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
94 options.cache = require("mocks/cache").create(delegate);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
95 options.Bugzilla = require("mocks/bugzilla").create(options.Bugzilla,
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
96 ajaxImpl,
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
97 delegate);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
98 dbrequire("date-utils").now = function() {
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
99 return new Date("Tue Apr 27 2010 09:00:00 GMT");
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
100 };
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
101
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
102 delegate("blackBox.beforeInit", []);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
103 dbrequire("app/loader").init(moduleExports, options);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
104 delegate("blackBox.afterInit", []);
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
105 };
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
106 }
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
107
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
108 function resetDashboard(delegate) {
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
109 setDashboardLoaded(delegate, window);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
110 var iframe = $("#dashboard").get(0);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
111 iframe.src = "index.html?testing=1";
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
112 }
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
113
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
114 function initialize() {
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
115 $(".test-button").click(
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
116 function() {
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
117 var testButton = this;
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
118 var testFunc = window[testButton.id];
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
119 var auto;
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
120
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
121 $(testButton).addClass("running");
110
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
122 function onFail(reason) {
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
123 $(testButton).addClass("fail");
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
124 var msg = ("Failure in " + $(testButton).text() + ": " +
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
125 reason);
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
126 var msgElem = $('<p class="fail"></p>').text(msg);
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
127 msgElem.hide();
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
128 $("#messages").append(msgElem);
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
129 msgElem.slideDown();
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
130 }
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
131 function onDone() {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
132 $(testButton).removeClass("running");
110
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
133 if (!$(testButton).hasClass("fail"))
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
134 $(testButton).addClass("success");
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
135 }
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
136
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
137 resetDashboard(
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
138 function(method, args) {
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
139 switch (method) {
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
140 case "blackBox.onDashboardLoaded":
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
141 var dashboard = args[0];
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
142 var options = args[1];
110
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
143 auto = new Automator(window, options.jQuery, onDone,
4567dc69cb3e Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents: 109
diff changeset
144 onFail);
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
145 testFunc(auto);
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
146 break;
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
147 case "blackBox.afterInit":
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
148 auto.queueNextCommand();
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
149 break;
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
150 }
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
151 });
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
152 });
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
153
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
154 resetDashboard(function() {});
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
155 }
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
156
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
157 $(window).ready(
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
158 function() {
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
159 if (!('JSON' in window))
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
160 Require.preload(document, ["js/json2.js"], initialize);
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
161 else
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
162 initialize();
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
163 });