-
Notifications
You must be signed in to change notification settings - Fork 0
/
MainLoginTest.js
67 lines (60 loc) · 2.6 KB
/
MainLoginTest.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import { Selector } from 'testcafe';
fixture `Set the webpage under test`
.page `https://www.phptravels.net/`;
test
.before( async t => {
await t
// code to create test data (test user)
.maximizeWindow()
})
.after( async t => {
// code to delete the prepared test data
})
('Successfull login with the valid user and password - mouse clicks', async t => {
await t
.click(Selector('header a').withText('Login').nth(2))
.typeText('.form-control', '[email protected]')
.typeText(Selector('.form-control').nth(1), 'demouser')
.click(Selector('button').withText('Login'))
//assert block
.expect(Selector('strong').innerText).contains('Demo', 'Field contains text "Demo"')
.expect(Selector('h2').innerText).contains('Hi, Demo Welcome Back', 'Field is not containing text "Hi, Demo Welcome Back"')
});
test
.before( async t => {
await t
// code to create test data (test user)
.maximizeWindow()
})
.after( async t => {
// code to delete the prepared test data
})
('Failed Login with the wrong user name', async t => {
await t
.click(Selector('header a').withText('Login').nth(2))
.typeText('.form-control', 'userphptravels')
.pressKey('tab')
.typeText(Selector('.form-control').nth(1), 'demouser')
.click(Selector('button').withText('Login'))
//assert block
.expect(Selector('body > div.container > div > div.modal-content.col.align-self-center > div.modal-body > div > form > div.btn-box.pt-3.pb-4 > button > span.ladda-label').innerText).eql('Login', 'Login button is not visible')
});
test
.before( async t => {
await t
// code to create test data (test user)
.maximizeWindow()
})
.after( async t => {
// code to delete the prepared test data
})
('Failed Login with the wrong password', async t => {
await t
.click(Selector('header a').withText('Login').nth(2))
.typeText('.form-control', '[email protected]')
.pressKey('tab')
.typeText(Selector('.form-control').nth(1), 'Wronguserpassword')
.pressKey('enter')
//assert block
.expect(Selector('body > div.container > div > div.modal-content.col.align-self-center > div.modal-body > div > form > div.btn-box.pt-3.pb-4 > button > span.ladda-label').innerText).eql('Login', 'Login button is not visible')
});