-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathDevToolsSessionTest.java
More file actions
25 lines (22 loc) · 1.32 KB
/
DevToolsSessionTest.java
File metadata and controls
25 lines (22 loc) · 1.32 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
package tests.usecases.devtools;
import aquality.selenium.browser.AqualityServices;
import aquality.selenium.browser.devtools.DevToolsHandling;
import org.testng.Assert;
import org.testng.annotations.Test;
import tests.BaseTest;
public class DevToolsSessionTest extends BaseTest {
private static DevToolsHandling devTools() {
return AqualityServices.getBrowser().devTools();
}
@Test
public void getAndCloseDevToolsSessionTest() {
String windowHandle = getBrowser().tabs().getCurrentHandle();
Assert.assertFalse(devTools().hasActiveDevToolsSession(), "No DevTools session should be running initially");
Assert.assertNotNull(devTools().getDevToolsSession(windowHandle), "Should be possible to get DevTools session");
Assert.assertTrue(devTools().hasActiveDevToolsSession(), "DevTools session should be indicated as active after getting");
devTools().closeDevToolsSession();
Assert.assertFalse(devTools().hasActiveDevToolsSession(), "DevTools session should be indicated as not active after close");
Assert.assertNotNull(devTools().getDevToolsSession(), "Should be possible to get a new DevTools session after close");
Assert.assertTrue(devTools().hasActiveDevToolsSession(), "DevTools session should be indicated as active after getting for a second time");
}
}