Skip to content

Commit 2a084af

Browse files
Merge pull request #459 from LambdaTest/dev
Dev
2 parents d68ce24 + ff0a2c3 commit 2a084af

File tree

5 files changed

+475
-1300
lines changed

5 files changed

+475
-1300
lines changed

.github/workflows/npm-publish.yml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,37 @@ on:
77
release:
88
types: [created]
99

10+
permissions:
11+
id-token: write # Required for OIDC
12+
contents: read
13+
1014
jobs:
1115
build:
1216
runs-on: ubuntu-latest
1317
if: github.repository_owner == 'lambdatest'
1418
steps:
15-
- uses: actions/checkout@v2
16-
- uses: actions/setup-node@v2
19+
- uses: actions/checkout@v4
20+
- uses: actions/setup-node@v4
1721
with:
18-
node-version: 16
22+
node-version: 20
1923
- run: npm ci
2024

2125
publish-npm:
2226
needs: build
2327
runs-on: ubuntu-latest
2428
steps:
25-
- uses: actions/checkout@v2
26-
- uses: actions/setup-node@v2
29+
- uses: actions/checkout@v4
30+
- uses: actions/setup-node@v4
2731
with:
28-
node-version: 16
32+
node-version: 20
2933
registry-url: https://registry.npmjs.org/
3034
- name: PUBLISHING Cypress CLI Version ${{ github.event.release.tag_name }}
3135
run: |
36+
npm install -g npm@latest
3237
npm ci
3338
npm publish --access public
3439
echo "CHECKING on NPM REPO, whether new version starts reflecting there or not:";
3540
npm view lambdatest-cypress-cli versions --json
36-
env:
37-
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
3841
- name: Send custom JSON data to Slack workflow
3942
id: slack
4043
uses: slackapi/[email protected]

accessibility/plugin/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ const Accessibility = (on, config) => {
9090
})
9191

9292
let browser_validation = true;
93+
let cli_version;
9394

9495
on('before:browser:launch', (browser = {}, launchOptions) => {
9596
try {
@@ -119,6 +120,8 @@ const Accessibility = (on, config) => {
119120
return launchOptions
120121
}
121122
}
123+
cli_version = execSync("npx lambdatest-cypress --version");
124+
cli_version = cli_version.toString().trim();
122125
} catch(err) {
123126
console.log(`Error in loading Accessibility Automation extension: ${err.message}`);
124127
}
@@ -133,7 +136,6 @@ const Accessibility = (on, config) => {
133136
config.env.ACCESSIBILITY_OVERIDE_COMMANDS = process.env.ACCESSIBILITY_OVERIDE_COMMANDS;
134137
config.env.CAPTURE_SCREENSHOT = process.env.CAPTURE_SCREENSHOT;
135138
config.env.PASSED_TEST_CASES = process.env.PASSED_TEST_CASES;
136-
137139
config.env.GENERATE_REPORT_API = process.env.GENERATE_REPORT_API || "NA";
138140
console.log(`parameter for accessibility report ACCESSIBILITY - ` + config.env.ACCESSIBILITY)
139141
console.log(`parameter for accessibility report WCAG_CRITERIA - ` + config.env.WCAG_CRITERIA)
@@ -146,6 +148,7 @@ const Accessibility = (on, config) => {
146148
console.log(`parameter for accessibility report GENERATE_REPORT_API -` + config.env.GENERATE_REPORT_API)
147149
console.log(`parameter for accessibility report CAPTURE_SCREENSHOT -` + config.env.CAPTURE_SCREENSHOT)
148150
console.log(`parameter for accessibility report PASSED_TEST_CASES -` + config.env.PASSED_TEST_CASES)
151+
console.log(`parameter for accessibility report CYPRESS_CLI_VERSION -` + cli_version)
149152

150153
return config;
151154
}

accessibility/scanner/index.js

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -194,19 +194,16 @@ const processAccessibilityReport = async (windowNew) => {
194194
if (captureScreenshot) {
195195
if (scanData && scanData.data && scanData.data.length > 0 && globalScreenshots) {
196196
const firstDataItem = scanData.data[0];
197+
198+
// Extension always provides screenshotId and screenBound in each issue
199+
// Get screenshotId from the first issue to use the extension's ID
197200
if (firstDataItem.events && firstDataItem.events.length > 0) {
198201
const firstEvent = firstDataItem.events[0];
199-
if (firstEvent.issues && firstEvent.issues.length > 0) {
200-
// Update screenshotId with the actual screenshotId
201-
globalScreenshots[0].screenshotId=firstEvent.issues[0].screenshotId;
202-
}
203-
}
204-
for (let i = 0; i < scanData.data.length; i++) {
205-
if (scanData.data[i].screenshots && Array.isArray(scanData.data[i].screenshots)) {
206-
scanData.data[i].screenshots = globalScreenshots;
207-
break;
202+
if (firstEvent.issues && firstEvent.issues.length > 0 && firstEvent.issues[0].screenshotId) {
203+
globalScreenshots[0].screenshotId = firstEvent.issues[0].screenshotId;
208204
}
209205
}
206+
scanData.data[0].screenshots = globalScreenshots;
210207
}
211208
globalScreenshots = null;
212209
}

0 commit comments

Comments
 (0)