-
-
Notifications
You must be signed in to change notification settings - Fork 5k
/
Copy pathbasic.js
45 lines (39 loc) · 1.64 KB
/
basic.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
module.exports = {
basic: function (browser) {
browser
.url('http://localhost:8080/basic/')
.waitForElementVisible('#app', 1000)
.assert.count('li', 7)
.assert.count('li a', 7)
// assert correct href with base
.assert.attributeContains('li:nth-child(1) a', 'href', '/basic/')
.assert.attributeContains('li:nth-child(2) a', 'href', '/basic/foo')
.assert.attributeContains('li:nth-child(3) a', 'href', '/basic/bar')
.assert.attributeContains('li:nth-child(4) a', 'href', '/basic/bar')
.assert.attributeContains('li:nth-child(5) a', 'href', '/basic/%C3%A9')
.assert.containsText('.view', 'home')
.click('li:nth-child(2) a')
.assert.urlEquals('http://localhost:8080/basic/foo')
.assert.containsText('.view', 'foo')
.click('li:nth-child(3) a')
.assert.urlEquals('http://localhost:8080/basic/bar')
.assert.containsText('.view', 'bar')
.click('li:nth-child(1) a')
.assert.urlEquals('http://localhost:8080/basic/')
.assert.containsText('.view', 'home')
.click('li:nth-child(4) a')
.assert.urlEquals('http://localhost:8080/basic/bar')
.assert.containsText('.view', 'bar')
.click('li:nth-child(5) a')
.assert.urlEquals('http://localhost:8080/basic/%C3%A9')
.assert.containsText('.view', 'unicode')
// check initial visit
.url('http://localhost:8080/basic/foo')
.waitForElementVisible('#app', 1000)
.assert.containsText('.view', 'foo')
.url('http://localhost:8080/basic/%C3%A9')
.waitForElementVisible('#app', 1000)
.assert.containsText('.view', 'unicode')
.end()
}
}