Skip to content

Commit c939d16

Browse files
authored
Added RelativeBy class on the main api (#10148)
1 parent 4cc8284 commit c939d16

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

‎javascript/node/selenium-webdriver/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -820,6 +820,7 @@ exports.Browser = capabilities.Browser
820820
exports.Builder = Builder
821821
exports.Button = input.Button
822822
exports.By = by.By
823+
exports.RelativeBy = by.RelativeBy
823824
exports.withTagName = by.withTagName
824825
exports.locateWith = by.locateWith
825826
exports.Capabilities = capabilities.Capabilities

‎javascript/node/selenium-webdriver/test/element_finding_test.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const promise = require('../lib/promise')
2222
const { Browser, By, error, withTagName, until } = require('..')
2323
const { Pages, ignore, suite, whereIs } = require('../lib/test')
2424
const { locateWith } = require('../lib/by')
25+
const { RelativeBy } = require('../')
2526

2627
suite(function (env) {
2728
const browsers = (...args) => env.browsers(...args)
@@ -466,7 +467,10 @@ suite(function (env) {
466467

467468
it('should search by passing in a by object', async function () {
468469
await driver.get(Pages.relativeLocators)
469-
let element = await driver.findElement(locateWith(By.css('p')).above(await driver.findElement(By.id('below'))))
470+
let relativeLocator = locateWith(By.css('p')).above(await driver.findElement(By.id('below')))
471+
assert.ok(relativeLocator instanceof RelativeBy)
472+
473+
let element = await driver.findElement(relativeLocator)
470474
assert.deepStrictEqual(await element.getAttribute('id'), 'mid')
471475
})
472476
})

0 commit comments

Comments
 (0)