-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: Checking fix working for js indent failure #38382
Conversation
Important Review skippedReview was skipped due to path filters ⛔ Files ignored due to path filters (1)
CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including You can disable this status message by setting the WalkthroughThis pull request involves a minor modification to a Cypress test file and an update to the limited tests configuration. A comment was added to the Changes
Possibly related PRs
Suggested Labels
Suggested Reviewers
Poem
🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
Documentation and Community
|
/ci-test-limit-count run_count=1 update_snapshot=false specs_to_run=cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js runId=12503879298 |
/ci-test-limit-count run_count=1 runId=12503879298 |
Tests running at: https://github.com/appsmithorg/appsmith/actions/runs/12506953109. |
Tests running at: https://github.com/appsmithorg/appsmith/actions/runs/12506954714. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
🧹 Nitpick comments (1)
app/client/cypress/limited-tests.txt (1)
Line range hint
1-6
: Consider documenting the test selection criteria.The file would benefit from a brief comment explaining why this specific test was chosen for limited testing.
Add a comment like:
# To run only limited tests - give the spec names in below format: +# Selected JSEditorIndent_spec.js for visual regression testing of editor indentation cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js
📜 Review details
Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (2)
app/client/cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js
(1 hunks)app/client/cypress/limited-tests.txt
(1 hunks)
✅ Files skipped from review due to trivial changes (1)
- app/client/cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js
🧰 Additional context used
📓 Path-based instructions (1)
app/client/cypress/limited-tests.txt (1)
Pattern app/client/cypress/**/**.*
: Review the following e2e test code written using the Cypress test library. Ensure that:
- Follow best practices for Cypress code and e2e automation.
- Avoid using cy.wait in code.
- Avoid using cy.pause in code.
- Avoid using agHelper.sleep().
- Use locator variables for locators and do not use plain strings.
- Use data-* attributes for selectors.
- Avoid Xpaths, Attributes and CSS path.
- Avoid selectors like .btn.submit or button[type=submit].
- Perform logins via API with LoginFromAPI.
- Perform logout via API with LogOutviaAPI.
- Perform signup via API with SignupFromAPI.
- Avoid using it.only.
- Avoid using after and aftereach in test cases.
- Use multiple assertions for expect statements.
- Avoid using strings for assertions.
- Do not use duplicate filenames even with different paths.
- Avoid using agHelper.Sleep, this.Sleep in any file in code.
@@ -1,5 +1,5 @@ | |||
# To run only limited tests - give the spec names in below format: | |||
cypress/e2e/Regression/ClientSide/Templates/Fork_Template_spec.js | |||
cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💡 Codebase verification
Consider optimizing test performance by replacing Sleep calls
The test file exists and is properly structured, but it contains multiple agHelper.Sleep()
calls which can make tests slower and flakier. Consider replacing these with Cypress's built-in automatic retry-ability and waiting mechanisms.
- Replace
agHelper.Sleep()
calls inapp/client/cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js
with more reliable alternatives:- For UI changes, use
cy.should('be.visible')
or other assertions - For network requests, use
cy.wait('@aliasName')
- For DOM changes, use
cy.should()
with appropriate assertions
- For UI changes, use
🔗 Analysis chain
Verify the new test specification file.
Let's ensure the new test file exists and is appropriate for limited testing.
Let me verify the content of the test file since the path seems to be different from what we initially tried.
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Description: Verify the existence and content of the new test file
# Check if the new test file exists
fd "JSEditorIndent_spec.js" --type f
# Check the content of the test file for potential it.only or similar limiting patterns
rg -A 2 "it\.only|describe\.only|context\.only" "cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js" || echo "No .only found (good)"
# Check for sleep/wait usage which should be avoided
rg "cy\.wait|cy\.pause|agHelper\.sleep|\.Sleep" "cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js" || echo "No problematic wait/sleep patterns found (good)"
Length of output: 730
Script:
#!/bin/bash
# Check the content of the test file at the correct path
rg -A 2 "it\.only|describe\.only|context\.only" "app/client/cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js" || echo "No .only found (good)"
# Check for sleep/wait usage which should be avoided
rg "cy\.wait|cy\.pause|agHelper\.sleep|\.Sleep" "app/client/cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js" || echo "No problematic wait/sleep patterns found (good)"
# Get a glimpse of the test content
head -n 20 "app/client/cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js"
Length of output: 1392
/ci-test-limit-count run_count=1 update_snapshot=true specs_to_run=cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js runId=12503879298 |
Tests running at: https://github.com/appsmithorg/appsmith/actions/runs/12507004219. |
Workflow run: https://github.com/appsmithorg/appsmith/actions/runs/12506953109.
|
Workflow run: https://github.com/appsmithorg/appsmith/actions/runs/12506954714.
|
Workflow run: https://github.com/appsmithorg/appsmith/actions/runs/12507004219.
|
/ci-test-limit-count run_count=1 update_snapshot=false specs_to_run=cypress/e2e/Regression/ClientSide/VisualTests/JSEditorIndent_spec.js runId=12503879298 |
Tests running at: https://github.com/appsmithorg/appsmith/actions/runs/12507132769. |
Workflow run: https://github.com/appsmithorg/appsmith/actions/runs/12507132769.
|
## Description Snapshot update Fixes # https://app.zenhub.com/workspaces/stability-pod-6690c4814e31602e25cab7fd/issues/gh/appsmithorg/appsmith/38383 ## Automation /ok-to-test tags="@tag.Visual" ### 🔍 Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/12507108172> > Commit: 2b95b2e > <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=12507108172&attempt=1" target="_blank">Cypress dashboard</a>. > Tags: `@tag.Visual` > Spec: > <hr>Thu, 26 Dec 2024 18:51:05 UTC <!-- end of auto-generated comment: Cypress test results --> ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [x] No <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added a comment line to the test suite for clarity. - Updated the limited tests configuration to include a new test file. - **Bug Fixes** - No bug fixes were made in this release. - **Documentation** - Improved documentation within the test suite for better understanding. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Description
Snapshot update
Fixes # https://app.zenhub.com/workspaces/stability-pod-6690c4814e31602e25cab7fd/issues/gh/appsmithorg/appsmith/38383
Automation
/ok-to-test tags="@tag.Visual"
🔍 Cypress test results
Tip
🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
Workflow run: https://github.com/appsmithorg/appsmith/actions/runs/12507108172
Commit: 2b95b2e
Cypress dashboard.
Tags:
@tag.Visual
Spec:
Thu, 26 Dec 2024 18:51:05 UTC
Communication
Should the DevRel and Marketing teams inform users about this change?
Summary by CodeRabbit
New Features
Bug Fixes
Documentation