test-suite/tests/000_test_helpers.js
author Simon Descarpentries <sid@sopinspace.com>
Mon, 14 Apr 2014 20:51:24 +0200
changeset 636 a8ab808d33c3
parent 633 44634d19db32
permissions -rw-r--r--
Test bulk text deletion with new karma-e2e-dsl tweaked version
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
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     4
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     5
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     6
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
     7
	test (url+' loads', dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
     8
		// 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
     9
		browser.navigateTo (url);
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    10
		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
    11
		// 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
    12
		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
    13
			// 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
    14
			// 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
    15
			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
    16
		});
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    17
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    18
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    19
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    20
/** 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
    21
 *	c : lang code
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    22
 *	l : help label
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
function test_i18n (c, l) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    25
	test ('to '+c, dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    26
		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
    27
		browser.navigateTo ('/');
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    28
		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
    29
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    30
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    31
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    32
/** 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
    33
 *	s : CSS selector
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    34
 *	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
    35
 */
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    36
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
    37
	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
    38
		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
    39
	}));
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
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    42
/** 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
    43
 *	s : CSS selector
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    44
 *	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
    45
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    46
function test_val (s, e) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    47
	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
    48
	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
    49
		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
    50
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    51
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    52
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    53
/**
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    54
 *
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
    55
 */
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    56
function test_exist (s) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    57
	test_val (s);
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    58
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    59
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    60
/** 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
    61
 *	s : CSS selector
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    62
 *	e : expected value
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    63
 *	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
    64
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    65
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
    66
	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
    67
	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
    68
		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
    69
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    70
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    71
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    72
/** Count selector occurences
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    73
 *	s : CSS selector
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    74
 *	e : expected count
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
function test_count (s, e) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    77
	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
    78
		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
    79
	}));
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
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    82
/** Test Django form field presence
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    83
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    84
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
    85
	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
    86
		var s = '';
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    87
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    88
		switch (type) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    89
			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
    90
			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
    91
			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
    92
		}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    93
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    94
		expect (elt (s).val ()).toBeDefined ();
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    95
		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
    96
		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
    97
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    98
		if (mandatory)
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
    99
			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
   100
	}));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   101
}
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
/**
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   104
 * Fill form field
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   105
 * s : form field id
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   106
 * 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
   107
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   108
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
   109
	test ('set '+s, dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   110
		input (s).enter (v[s]);
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   111
	}));
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
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   114
/**
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   115
 * Click on something
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   116
 * 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
   117
 * 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
   118
 * 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
   119
 */
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   120
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
   121
	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
   122
	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
   123
		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
   124
		if (w)
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   125
			browser.waitForPageLoad ();
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   126
	}));
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   127
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   128
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   129
/**
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   130
 * 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
   131
 * 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
   132
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   133
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
   134
	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
   135
		elt (s).submit ();
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   136
		browser.waitForPageLoad ();
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
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   139
636
a8ab808d33c3 Test bulk text deletion with new karma-e2e-dsl tweaked version
Simon Descarpentries <sid@sopinspace.com>
parents: 633
diff changeset
   140
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   141
/**
633
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   142
 * Reload a page
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   143
 */
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   144
function test_reload () {
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   145
	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
   146
		browser.reload ();
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   147
	}));
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
44634d19db32 More text list tests : filter by tag, hidden links…
Simon Descarpentries <sid@sopinspace.com>
parents: 627
diff changeset
   150
/**
627
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   151
 * Fails a test
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   152
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   153
function test_fail () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   154
	test ('must fail', dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   155
		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
   156
	}));
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
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   159
/**
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   160
 * 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
   161
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   162
function test_pause () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   163
	test ('pause', dsl(function () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   164
		browser.pause ();
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   165
	}));
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
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   168
/**
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   169
 * Start back the testcases
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
function test_resume () {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   172
	test ('resume', dsl(function (){
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   173
		browser.resume ();
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   174
	}));
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
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   177
/** 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
   178
 *	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
   179
 *	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
   180
 */
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   181
function elt (s, v) {
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   182
	return element (s + (v ? ':visible' : ''));
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   183
}
7d93eccbb565 Move helpers somewhere less trickier, test pagination with 12 texts
Simon Descarpentries <sid@sopinspace.com>
parents:
diff changeset
   184