Skip to content

Commit e321e7c

Browse files
committed
[bidi] Separate examples module wise
1 parent f20ebda commit e321e7c

File tree

2 files changed

+93
-68
lines changed

2 files changed

+93
-68
lines changed

examples/javascript/test/bidirectional/w3c/log.spec.js

Lines changed: 0 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -84,74 +84,6 @@ describe('BiDi Logging', function () {
8484

8585
assert.equal(log, null)
8686
})
87-
88-
it('can listen to dom mutations', async function () {
89-
let message = null
90-
await driver.script().addDomMutationHandler((m) => {
91-
message = m
92-
})
93-
94-
await driver.get('https://www.selenium.dev/selenium/web/dynamic')
95-
96-
let element = driver.findElement({ id: 'reveal' })
97-
await element.click()
98-
let revealed = driver.findElement({ id: 'revealed' })
99-
await driver.wait(until.elementIsVisible(revealed), 5000)
100-
101-
assert.strictEqual(message['attribute_name'], 'style')
102-
assert.strictEqual(message['current_value'], '')
103-
assert.strictEqual(message['old_value'], 'display:none;')
104-
})
105-
106-
it('can remove to dom mutation handler', async function () {
107-
let message = null
108-
let id = await driver.script().addDomMutationHandler((m) => {
109-
message = m
110-
})
111-
112-
await driver.script().removeDomMutationHandler(id)
113-
114-
await driver.get('https://www.selenium.dev/selenium/web/dynamic')
115-
116-
let element = driver.findElement({ id: 'reveal' })
117-
await element.click()
118-
let revealed = driver.findElement({ id: 'revealed' })
119-
await driver.wait(until.elementIsVisible(revealed), 5000)
120-
121-
assert.strictEqual(message, null)
122-
})
123-
124-
it('can pin script', async function () {
125-
await driver.script().pin("() => { console.log('Hello!'); }")
126-
let log
127-
128-
await driver.script().addConsoleMessageHandler((logEntry) => {
129-
log = logEntry
130-
})
131-
132-
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
133-
134-
await delay(3000)
135-
136-
assert.equal(log.text, 'Hello!')
137-
})
138-
139-
it('can unpin script', async function () {
140-
const id = await driver.script().pin("() => { console.log('Hello!'); }")
141-
142-
let count = 0
143-
await driver.script().addConsoleMessageHandler((logEntry) => {
144-
count++
145-
})
146-
147-
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
148-
149-
await driver.script().unpin(id)
150-
151-
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
152-
153-
assert.equal(count, 1)
154-
})
15587
})
15688

15789

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
2+
const assert = require("assert");
3+
const firefox = require('selenium-webdriver/firefox');
4+
const {until, Builder} = require("selenium-webdriver");
5+
6+
let driver
7+
8+
beforeEach(async function () {
9+
driver = new Builder()
10+
.setFirefoxOptions(new firefox.Options().enableBidi())
11+
.build()
12+
})
13+
14+
afterEach(async function () {
15+
await driver.quit()
16+
})
17+
18+
function delay(ms) {
19+
return new Promise((resolve) => setTimeout(resolve, ms))
20+
}
21+
22+
describe('BiDi Script', function () {
23+
24+
it('can listen to dom mutations', async function () {
25+
let message = null
26+
await driver.script().addDomMutationHandler((m) => {
27+
message = m
28+
})
29+
30+
await driver.get('https://www.selenium.dev/selenium/web/dynamic')
31+
32+
let element = driver.findElement({ id: 'reveal' })
33+
await element.click()
34+
let revealed = driver.findElement({ id: 'revealed' })
35+
await driver.wait(until.elementIsVisible(revealed), 5000)
36+
37+
assert.strictEqual(message['attribute_name'], 'style')
38+
assert.strictEqual(message['current_value'], '')
39+
assert.strictEqual(message['old_value'], 'display:none;')
40+
})
41+
42+
it('can remove to dom mutation handler', async function () {
43+
let message = null
44+
let id = await driver.script().addDomMutationHandler((m) => {
45+
message = m
46+
})
47+
48+
await driver.script().removeDomMutationHandler(id)
49+
50+
await driver.get('https://www.selenium.dev/selenium/web/dynamic')
51+
52+
let element = driver.findElement({ id: 'reveal' })
53+
await element.click()
54+
let revealed = driver.findElement({ id: 'revealed' })
55+
await driver.wait(until.elementIsVisible(revealed), 5000)
56+
57+
assert.strictEqual(message, null)
58+
})
59+
60+
it('can pin script', async function () {
61+
await driver.script().pin("() => { console.log('Hello!'); }")
62+
let log
63+
64+
await driver.script().addConsoleMessageHandler((logEntry) => {
65+
log = logEntry
66+
})
67+
68+
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
69+
70+
await delay(3000)
71+
72+
assert.equal(log.text, 'Hello!')
73+
})
74+
75+
it('can unpin script', async function () {
76+
const id = await driver.script().pin("() => { console.log('Hello!'); }")
77+
78+
let count = 0
79+
await driver.script().addConsoleMessageHandler((logEntry) => {
80+
count++
81+
})
82+
83+
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
84+
85+
await driver.script().unpin(id)
86+
87+
await driver.get('https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html')
88+
89+
assert.equal(count, 1)
90+
})
91+
})
92+
93+

0 commit comments

Comments
 (0)