Mercurial > bugzilla-dashboard
annotate js/black-box.js @ 111:00d6b3149165 default tip
added addFailMsg() global.
author | Atul Varma <avarma@mozilla.com> |
---|---|
date | Fri, 30 Apr 2010 05:32:54 -0700 |
parents | 4567dc69cb3e |
children |
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) { |
111 | 78 addFailMsg("An error occurred in the dashboard iframe."); |
103
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
79 }); |
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
|
80 |
103
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
81 delegate("blackBox.onDashboardLoaded", [dashboard, options]); |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
82 |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
83 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
|
84 |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
85 var moduleExports = {}; |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
86 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
|
87 moduleExports); |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
88 |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
89 // 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
|
90 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
|
91 |
103
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
92 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
|
93 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
|
94 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
|
95 ajaxImpl, |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
96 delegate); |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
97 dbrequire("date-utils").now = function() { |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
98 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
|
99 }; |
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 delegate("blackBox.beforeInit", []); |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
102 dbrequire("app/loader").init(moduleExports, options); |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
103 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
|
104 }; |
103
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
105 } |
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 function resetDashboard(delegate) { |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
108 setDashboardLoaded(delegate, window); |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
109 var iframe = $("#dashboard").get(0); |
a994fc89f341
added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents:
102
diff
changeset
|
110 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
|
111 } |
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 |
111 | 113 function addFailMsg(msg) { |
114 var msgElem = $('<p class="fail"></p>').text(msg); | |
115 msgElem.hide(); | |
116 $("#messages").append(msgElem); | |
117 msgElem.slideDown(); | |
118 } | |
119 | |
106
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
120 function initialize() { |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
121 $(".test-button").click( |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
122 function() { |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
123 var testButton = this; |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
124 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
|
125 var auto; |
106
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
126 |
108
3ad618d3370f
refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents:
106
diff
changeset
|
127 $(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
|
128 function onFail(reason) { |
4567dc69cb3e
Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents:
109
diff
changeset
|
129 $(testButton).addClass("fail"); |
111 | 130 addFailMsg("Failure in " + $(testButton).text() + ": " + |
110
4567dc69cb3e
Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents:
109
diff
changeset
|
131 reason); |
4567dc69cb3e
Added failure messages and more color feedback to black-box tests
Atul Varma <avarma@mozilla.com>
parents:
109
diff
changeset
|
132 } |
108
3ad618d3370f
refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents:
106
diff
changeset
|
133 function onDone() { |
3ad618d3370f
refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents:
106
diff
changeset
|
134 $(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
|
135 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
|
136 $(testButton).addClass("success"); |
106
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
137 } |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
138 |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
139 resetDashboard( |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
140 function(method, args) { |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
141 switch (method) { |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
142 case "blackBox.onDashboardLoaded": |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
143 var dashboard = args[0]; |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
144 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
|
145 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
|
146 onFail); |
108
3ad618d3370f
refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents:
106
diff
changeset
|
147 testFunc(auto); |
106
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
148 break; |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
149 case "blackBox.afterInit": |
108
3ad618d3370f
refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents:
106
diff
changeset
|
150 auto.queueNextCommand(); |
106
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
151 break; |
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 }); |
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 resetDashboard(function() {}); |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
157 } |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
158 |
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
|
159 $(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
|
160 function() { |
106
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
161 if (!('JSON' in window)) |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
162 Require.preload(document, ["js/json2.js"], initialize); |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
163 else |
aad1c0a17ba4
added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents:
103
diff
changeset
|
164 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
|
165 }); |