Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

Commit 37043ca

Browse files
CrispusDHcnishina
authored andcommitted
chore(test): move navigation_spec off of the control flow (#5011)
1 parent 4d67fed commit 37043ca

File tree

4 files changed

+42
-46
lines changed

4 files changed

+42
-46
lines changed

.travis.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ env:
1313
- LOGS_DIR=/tmp/protractor-build/logs
1414
- BROWSER_PROVIDER_READY_FILE=/tmp/sauce-connect-ready
1515
- CXX=g++-4.8
16+
# TODO(selenium4): revert comments
1617
matrix:
17-
- JOB=full
18-
- JOB=smoke
18+
# - JOB=full
19+
# - JOB=smoke
1920
- JOB=bstack
2021

2122
matrix:
@@ -44,6 +45,7 @@ before_script:
4445
- mkdir -p $LOGS_DIR
4546
- ./scripts/travis_setup.sh
4647

48+
4749
script:
4850
- ./scripts/testserver.sh
4951
- ./scripts/test_on_travis.sh

spec/basic/navigation_spec.js

Lines changed: 36 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,50 @@
1-
describe('navigation', function() {
2-
beforeEach(function() {
3-
browser.get('index.html#/form');
1+
const env = require('./../environment.js');
2+
3+
describe('navigation', () => {
4+
beforeEach(async () => {
5+
await browser.get('index.html#/form');
46
});
57

6-
it('should deal with alerts', function() {
7-
var alertButton = $('#alertbutton');
8-
alertButton.click();
9-
var alertDialog = browser.switchTo().alert();
8+
it('should deal with alerts', async () => {
9+
const alertButton = $('#alertbutton');
10+
await alertButton.click();
11+
const alertDialog = await browser.switchTo().alert();
1012

11-
expect(alertDialog.getText()).toEqual('Hello');
13+
expect(await alertDialog.getText()).toEqual('Hello');
1214

13-
alertDialog.accept();
15+
await alertDialog.accept();
1416
});
1517

16-
it('should refresh properly', function() {
17-
var username = element(by.model('username'));
18-
var name = element(by.binding('username'));
19-
username.clear();
20-
expect(name.getText()).toEqual('');
21-
22-
browser.navigate().refresh();
18+
it('should refresh properly', async () => {
19+
const username = element(by.model('username'));
20+
const name = element(by.binding('username'));
21+
await username.clear();
22+
expect(await name.getText()).toEqual('');
2323

24-
expect(name.getText()).toEqual('Anon');
25-
});
24+
await browser.navigate().refresh();
2625

27-
// Back and forward do NOT work at the moment because of an issue
28-
// bootstrapping with Angular
29-
/*
30-
it('should navigate back and forward properly', function() {
31-
browser.get('index.html#/repeater');
32-
expect(browser.getCurrentUrl()).
33-
toEqual(env.baseUrl+'/ng1/index.html#/repeater');
34-
35-
browser.navigate().back();
36-
expect(browser.getCurrentUrl()).
37-
toEqual(env.baseUrl+'/ng1/index.html#/form');
38-
39-
browser.navigate().forward();
40-
expect(browser.getCurrentUrl()).
41-
toEqual(env.baseUrl+'/ng1/index.html#/repeater');
26+
expect(await name.getText()).toEqual('Anon');
4227
});
43-
*/
28+
29+
it('should navigate back and forward properly', async () => {
30+
await browser.get('index.html#/repeater');
31+
expect(await browser.getCurrentUrl()).toEqual(`${env.baseUrl}/ng1/index.html#/repeater`);
4432

45-
it('should navigate back and forward properly from link', function() {
46-
element(by.linkText('repeater')).click();
47-
expect(browser.getCurrentUrl()).
48-
toEqual(browser.baseUrl + 'index.html#/repeater');
33+
await browser.navigate().back();
34+
expect(await browser.getCurrentUrl()).toEqual(`${env.baseUrl}/ng1/index.html#/form`);
4935

50-
browser.navigate().back();
51-
expect(browser.getCurrentUrl()).
52-
toEqual(browser.baseUrl + 'index.html#/form');
36+
await browser.navigate().forward();
37+
expect(await browser.getCurrentUrl()).toEqual(`${env.baseUrl}/ng1/index.html#/repeater`);
38+
});
5339

54-
browser.navigate().forward();
55-
expect(browser.getCurrentUrl()).
56-
toEqual(browser.baseUrl + 'index.html#/repeater');
40+
it('should navigate back and forward properly from link', async () => {
41+
await element(by.linkText('repeater')).click();
42+
expect(await browser.getCurrentUrl()).toEqual(`${browser.baseUrl}index.html#/repeater`);
43+
44+
await browser.navigate().back();
45+
expect(await browser.getCurrentUrl()).toEqual(`${browser.baseUrl}index.html#/form`);
46+
47+
await browser.navigate().forward();
48+
expect(await browser.getCurrentUrl()).toEqual(`${browser.baseUrl}index.html#/repeater`);
5749
});
5850
});

spec/basicConf.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ exports.config = {
1111
specs: [
1212
'basic/elements_spec.js',
1313
'basic/lib_spec.js',
14+
'basic/navigation_spec.js',
1415
'basic/handling_spec.js'
1516
],
1617

spec/ciFullConf.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ exports.config = {
1212
specs: [
1313
'basic/elements_spec.js',
1414
'basic/lib_spec.js',
15+
'basic/navigation_spec.js',
1516
'basic/handling_spec.js'
1617
],
1718

0 commit comments

Comments
 (0)