test-suite/tests/000_e2e_test_helpers.js
author Simon Descarpentries <sid@sopinspace.com>
Tue, 06 May 2014 13:52:01 +0200
changeset 651 9bbc657f6837
parent 638 61dc5370b351
permissions -rw-r--r--
Replace DISABLE_TRACKING and TRACKING_HTML by a TRACKING_ID variable in configuration files
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     1
// Test helpers for karma-e2e-dsl environment
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     2
//	
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     3
// https://github.com/winsonwq/karma-e2e-dsl
638
61dc5370b351 start building a COMT test API, automate testserver starting and stopping
Simon Descarpentries <sid@sopinspace.com>
parents: 636
diff changeset
     4
//
61dc5370b351 start building a COMT test API, automate testserver starting and stopping
Simon Descarpentries <sid@sopinspace.com>
parents: 636
diff changeset
     5
// " Vim settings
61dc5370b351 start building a COMT test API, automate testserver starting and stopping
Simon Descarpentries <sid@sopinspace.com>
parents: 636
diff changeset
     6
// set tabstop=4          " number of spaces in a tab
61dc5370b351 start building a COMT test API, automate testserver starting and stopping
Simon Descarpentries <sid@sopinspace.com>
parents: 636
diff changeset
     7
// set softtabstop=4      " as above
61dc5370b351 start building a COMT test API, automate testserver starting and stopping
Simon Descarpentries <sid@sopinspace.com>
parents: 636
diff changeset
     8
// set shiftwidth=4       " as above
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     9
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    10
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    11
function test_page_loading (url, title) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    12
	test (url+' loads', dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    13
		// here we are in Karma page
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    14
		browser.navigateTo (url);
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    15
		expect (element ('title').text ()).toMatch (new RegExp (title,'m'));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    16
		// The same test agin vaniller javascript
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    17
		element ('title').text (function (page_title) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    18
			// here we got a value from the test iframe
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    19
			// to display the tested value : console.log (page_title);
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    20
			if (!(new RegExp (title, 'm').test (page_title))) throw 'got page '+page_title+' instead';
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    21
		});
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    22
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    23
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    24
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    25
/** Test if it's possible to change lang to the specified :
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    26
 *	c : lang code
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    27
 *	l : help label
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    28
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    29
function test_i18n (c, l) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    30
	test ('to '+c, dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    31
		element ('#footer a[href="/i18n/setlang/'+c+'/"]').click ();
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    32
		browser.navigateTo ('/');
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    33
		expect (elt ('#footer a[href="/help/"]').text ()).toMatch (new RegExp (l, 'm'));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    34
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    35
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    36
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    37
/** Test if the selected DOM element .text() value match the given regexp
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    38
 *	s : CSS selector
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    39
 *	r : regexp to match
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    40
 */
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    41
function test_match (s, r) {
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    42
	test (s+' text match '+r, dsl(function () {
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    43
		expect (elt (s).text ()).toMatch (r);
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    44
	}));
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    45
}
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    46
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    47
/** Test if the selected DOM element has a given value : .val()
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    48
 *	s : CSS selector
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    49
 *	e : expected value, if omited, test existence
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    50
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    51
function test_val (s, e) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    52
	e = typeof e == 'undefined' ? '' : e; // .val() returns defined ? '' : undefined; // if no value
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    53
	test (s+' is '+e, dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    54
		expect (elt (s).val ()).toMatch (new RegExp (e, 'm'));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    55
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    56
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    57
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    58
/**
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    59
 *
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    60
 */
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    61
function test_exist (s) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    62
	test_val (s);
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    63
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    64
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    65
/** Test if the selected DOM element has the given text : .text()
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    66
 *	s : CSS selector
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    67
 *	e : expected value
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    68
 *	v : should we test a visible value ?
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    69
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    70
function test_text (s, e, v) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    71
	v = typeof v == 'undefined' ? true : v;
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    72
	test (s+' has text '+e, dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    73
		expect (elt (s, v).text ()).toBe (e);
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    74
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    75
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    76
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    77
/** Count selector occurences
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    78
 *	s : CSS selector
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    79
 *	e : expected count
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    80
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    81
function test_count (s, e) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    82
	test (s+' count is '+e, dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    83
		expect (elt (s).count ()).toBe (e);
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    84
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    85
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    86
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    87
/** Test Django form field presence
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    88
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    89
function test_field (form_id, field_id, type, position, label, mandatory) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    90
	test ('has a '+label+' form field', dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    91
		var s = '';
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    92
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    93
		switch (type) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    94
			case 'textarea':s = 'textarea#'+field_id; break;
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    95
			case 'select':	s = 'select#'+field_id; break;
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    96
			default:		s = 'input#'+field_id+'[type="'+type+'"]';
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    97
		}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    98
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    99
		expect (elt (s).val ()).toBeDefined ();
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   100
		expect (elt ('#'+form_id+' :input:eq('+position+')#'+field_id).val ()).toBeDefined ();
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   101
		expect (elt ('label[for='+field_id+']').text ()).toBe (label);
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   102
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   103
		if (mandatory)
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   104
			expect (elt ('label[for='+field_id+'] + span.required_star').val ()).toBeDefined ();
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   105
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   106
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   107
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   108
/**
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   109
 * Fill form field
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   110
 * s : form field id
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   111
 * v : array containing the value to use
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   112
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   113
function test_fill_field (s, v) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   114
	test ('set '+s, dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   115
		input (s).enter (v[s]);
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   116
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   117
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   118
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   119
/**
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   120
 * Click on something
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   121
 * s : selector of the item to click on
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   122
 * w : should we wait for a page to load in the browser after the click
633
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   123
 * v : is the element visible or not
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   124
 */
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   125
function test_click (s, w, v) {
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   126
	var t = 'click '+ w ? 'to submit form ' : '';
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   127
	test (t+s, dsl(function () {
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   128
		elt (s, v).click ();
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   129
		if (w)
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   130
			browser.waitForPageLoad ();
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   131
	}));
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   132
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   133
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   134
/**
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   135
 * Send submit event to the given form
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   136
 * s : selector of the form to submit
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   137
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   138
function test_submit (s) {
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   139
	test ('send submit event to '+s, dsl(function () {
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   140
		elt (s).submit ();
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   141
		browser.waitForPageLoad ();
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   142
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   143
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   144
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   145
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   146
/**
633
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   147
 * Reload a page
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   148
 */
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   149
function test_reload () {
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   150
	test ('reload current page', dsl(function () {
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   151
		browser.reload ();
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   152
	}));
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   153
}
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   154
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   155
/**
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   156
 * Fails a test
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   157
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   158
function test_fail () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   159
	test ('must fail', dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   160
		throw 'have been programmed to fail now';
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   161
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   162
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   163
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   164
/**
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   165
 * Have the browser waiting while you inspect what's going on
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   166
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   167
function test_pause () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   168
	test ('pause', dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   169
		browser.pause ();
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   170
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   171
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   172
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   173
/**
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   174
 * Start back the testcases
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   175
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   176
function test_resume () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   177
	test ('resume', dsl(function (){
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   178
		browser.resume ();
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   179
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   180
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   181
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   182
/** Ensure the given element is visible
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   183
 *	s : CSS selector of the DOM element to check
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   184
 *	v : should the element being visible
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   185
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   186
function elt (s, v) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   187
	return element (s + (v ? ':visible' : ''));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   188
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   189