-
Notifications
You must be signed in to change notification settings - Fork 0
/
Exo5.js
43 lines (38 loc) · 2.14 KB
/
Exo5.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
describe('Exo5', function() {
var until = protractor.ExpectedConditions;
var cross = element(by.css('.close-reveal-modal[ng-click]'));
var button = element(by.css('.button-with-icon'));
var redButton = element(by.css('ul:first-child li .button-with-icon.alert'));
var congratsW = element(by.css('#successModal[style]'));
var congratsTitle = element(by.css('#successModal h2 span'));
var congratsCross = element.all(by.css('.close-reveal-modal')).get(2);
beforeEach(function() {
browser.get('https://plm.telecomnancy.univ-lorraine.fr/#/ui/lessons/welcome/welcome.lessons.welcome.loopwhile.LoopWhile');
browser.ignoreSynchronization=true;
browser.wait(until.or(until.visibilityOf(cross),until.visibilityOf(button)), 5000, "Pop-up isn't here");
cross.isDisplayed().then(function(isVisible){
if (isVisible)
browser.actions().click(cross).perform();
});
});
afterEach(function() {
browser.executeScript('window.sessionStorage.clear();');
browser.executeScript('window.localStorage.clear();');
});
it('should warn the user that world are unequal if no code is submitted', function() {
browser.wait(until.visibilityOf(button), 500, "Button unclickable");
button.click();
browser.wait(until.visibilityOf(redButton), 5000, "Button isn't red");
expect(protractor.ExpectedConditions.visibilityOf(redButton)()).toEqual(true);
});
it('should congrats the user for passing the exercise', function() {
browser.executeScript("window.editor.setValue(\"while (!isFacingWall()) forward();\"); ");
browser.wait(until.visibilityOf(button), 500, "Button unclickable");
button.click();
browser.wait(until.visibilityOf(congratsW), 5000, "Congrats pop-up isn't here");
browser.wait(until.textToBePresentInElement(congratsTitle,'Exercice réussi \\o/'), 5000, "Congrats pop-up isn't here");
expect(congratsTitle.getText()).toEqual('Exercice réussi \\o/');
congratsCross.click();
browser.wait(until.visibilityOf(button), 500, "Pop-up still here");
});
});