-
Notifications
You must be signed in to change notification settings - Fork 92
Expand file tree
/
Copy pathmain.spec.js
More file actions
executable file
·55 lines (39 loc) · 1.47 KB
/
Copy pathmain.spec.js
File metadata and controls
executable file
·55 lines (39 loc) · 1.47 KB
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
describe('Proton Mail App', function() {
var ptor = protractor.getInstance();
var timeToSleep = 2000; // 2 sec
ptor.get('http://localhost:8080/login');
beforeEach(function() {
ptor.sleep(timeToSleep);
});
it('should log in', function() {
var usernameInput = element(by.model('username'));
var passwordInput = element(by.model('password'));
var loginButton = element(by.id('login_btn'));
expect(usernameInput).toBeDefined();
expect(passwordInput).toBeDefined();
expect(loginButton).toBeDefined();
usernameInput.sendKeys('richard');
// TODO test input value
passwordInput.sendKeys('richard');
// TODO test input value
loginButton.click();
});
it('should unlock', function() {
var passwordInput = element(by.model('mailboxPassword'));
var unlockButton = element(by.id('enck'));
expect(passwordInput).toBeDefined();
expect(unlockButton).toBeDefined();
passwordInput.sendKeys('richard');
// TODO test input value
unlockButton.click();
});
it('should switch to drafts folder', function() {
var draftsButton;
var buttons = element.all(by.css('#topMenu .list-group-item .btn'));
expect(buttons).toEqual(jasmine.any(Array));
expect(buttons.length).toBe(4);
draftsButton = buttons[1];
expect(draftsButton).toBeDefined();
draftsButton.click();
});
});