Skip to content

Commit 252af38

Browse files
author
DavertMik
committed
fixed WD tests
1 parent 37570a3 commit 252af38

File tree

3 files changed

+21
-28
lines changed

3 files changed

+21
-28
lines changed

lib/helper/WebDriver.js

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2880,20 +2880,20 @@ async function findClickable(locator, locateFn) {
28802880
els = await locateFn(Locator.clickable.narrow(literal))
28812881
if (els.length) return els
28822882

2883-
els = await locateFn(Locator.clickable.wide(literal))
2884-
if (els.length) return els
2885-
2886-
els = await locateFn(Locator.clickable.self(literal))
2887-
if (els.length) return els
2888-
28892883
// Try ARIA selector for accessible name
28902884
try {
2891-
els = await this.browser.$$(`aria/${locator.value}`)
2885+
els = await locateFn(`aria/${locator.value}`)
28922886
if (els.length) return els
28932887
} catch (e) {
28942888
// ARIA selector not supported or failed
28952889
}
28962890

2891+
els = await locateFn(Locator.clickable.wide(literal))
2892+
if (els.length) return els
2893+
2894+
els = await locateFn(Locator.clickable.self(literal))
2895+
if (els.length) return els
2896+
28972897
return await locateFn(locator.value) // by css or xpath
28982898
}
28992899

@@ -2912,20 +2912,20 @@ async function findFields(locator) {
29122912
let els = await this._locate(Locator.field.labelEquals(literal))
29132913
if (els.length) return els
29142914

2915-
els = await this._locate(Locator.field.labelContains(literal))
2916-
if (els.length) return els
2917-
2918-
els = await this._locate(Locator.field.byName(literal))
2919-
if (els.length) return els
2920-
29212915
// Try ARIA selector for accessible name
29222916
try {
2923-
els = await this.browser.$$(`aria/${locator.value}`)
2917+
els = await this._locate(`aria/${locator.value}`)
29242918
if (els.length) return els
29252919
} catch (e) {
29262920
// ARIA selector not supported or failed
29272921
}
29282922

2923+
els = await this._locate(Locator.field.labelContains(literal))
2924+
if (els.length) return els
2925+
2926+
els = await this._locate(Locator.field.byName(literal))
2927+
if (els.length) return els
2928+
29292929
return await this._locate(locator.value) // by css or xpath
29302930
}
29312931

@@ -3066,17 +3066,18 @@ async function findCheckable(locator, locateFn) {
30663066
const literal = xpathLocator.literal(locator.value)
30673067
els = await locateFn(Locator.checkable.byText(literal))
30683068
if (els.length) return els
3069-
els = await locateFn(Locator.checkable.byName(literal))
3070-
if (els.length) return els
30713069

30723070
// Try ARIA selector for accessible name
30733071
try {
3074-
els = await this.browser.$$(`aria/${locator.value}`)
3072+
els = await locateFn(`aria/${locator.value}`)
30753073
if (els.length) return els
30763074
} catch (e) {
30773075
// ARIA selector not supported or failed
30783076
}
30793077

3078+
els = await locateFn(Locator.checkable.byName(literal))
3079+
if (els.length) return els
3080+
30803081
return await locateFn(locator.value) // by css or xpath
30813082
}
30823083

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codeceptjs",
3-
"version": "4.0.0-beta.1",
3+
"version": "4.0.0-beta.7.esm-aria",
44
"type": "module",
55
"description": "Supercharged End 2 End Testing Framework for NodeJS",
66
"keywords": [

translations/utils.js

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,7 @@
1-
import { readFileSync } from 'fs'
2-
import { fileURLToPath } from 'url'
3-
import { dirname, join } from 'path'
4-
5-
const __filename = fileURLToPath(import.meta.url)
6-
const __dirname = dirname(__filename)
1+
import { dialects } from '@cucumber/gherkin'
72

83
export function gherkinTranslations(langCode) {
9-
// Load gherkin languages JSON file
10-
const gherkinLanguagesPath = join(__dirname, '../node_modules/@cucumber/gherkin/src/gherkin-languages.json')
11-
const gherkinLanguages = JSON.parse(readFileSync(gherkinLanguagesPath, 'utf8'))
12-
const { feature, scenario, scenarioOutline } = gherkinLanguages[langCode]
4+
const { feature, scenario, scenarioOutline } = dialects[langCode]
135
return {
146
Feature: feature[0],
157
Scenario: scenario[0],

0 commit comments

Comments
 (0)