-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
Copy pathnavigation.spec.js
39 lines (31 loc) · 1.02 KB
/
navigation.spec.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
const {Builder } = require('selenium-webdriver');
const assert = require("node:assert");
describe('Interactions - Navigation', function () {
let driver;
before(async function () {
driver = new Builder()
.forBrowser('chrome')
.build();
});
after(async () => await driver.quit());
it('Browser navigation test', async function () {
//Convenient
await driver.get('https://www.selenium.dev');
//Longer way
await driver.navigate().to("https://www.selenium.dev/selenium/web/index.html");
let title = await driver.getTitle();
assert.equal(title, "Index of Available Pages");
//Back
await driver.navigate().back();
title = await driver.getTitle();
assert.equal(title, "Selenium");
//Forward
await driver.navigate().forward();
title = await driver.getTitle();
assert.equal(title, "Index of Available Pages");
//Refresh
await driver.navigate().refresh();
title = await driver.getTitle();
assert.equal(title, "Index of Available Pages");
});
});