fix: Fix the S3 error case (#39240)

## Description
Fix: Changed to aghelper functions and added check for remove all toast
message.

Fixes #
https://app.zenhub.com/workspaces/qa-63316faf86bb2e170ed2e46b/issues/gh/appsmithorg/appsmith/39239

## Automation

/ok-to-test tags="@tag.Datasource"

### 🔍 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/13303544816>
> Commit: c4ff7376b95da29b1fce2b0fc342badd189aa350
> <a
href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=13303544816&attempt=1"
target="_blank">Cypress dashboard</a>.
> Tags: `@tag.Datasource`
> Spec:
> <hr>Thu, 13 Feb 2025 09:21:50 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

- **Tests**
- Enhanced automated testing for data page generation and user actions,
ensuring smoother and more reliable interactions.
- Improved handling of notifications for a more consistent application
experience.

- **Refactor**
- Streamlined internal processes for managing data interactions,
enhancing clarity and maintainability in testing routines.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
Sagar Khalasi 2025-02-13 16:42:14 +05:30 committed by GitHub
parent 261cf8bfe6
commit ec4ea27d7d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 8 deletions

View File

@ -6,6 +6,7 @@ const commonlocators = require("../../../../locators/commonlocators.json");
import {
agHelper,
assertHelper,
dataSources,
deployMode,
homePage,
@ -45,6 +46,7 @@ describe(
//TestData & save datasource
dataSources.TestSaveDatasource();
agHelper.WaitUntilAllToastsDisappear();
// fetch bucket
cy.wait("@getDatasourceStructure").should(
"have.nested.property",
@ -80,8 +82,7 @@ describe(
});
it("2. Generate CRUD page from datasource ACTIVE section", function () {
cy.NavigateToDSGeneratePage(datasourceName);
dataSources.GeneratePageForDS(datasourceName);
// fetch bucket
cy.wait("@getDatasourceStructure").should(
"have.nested.property",
@ -129,12 +130,12 @@ describe(
cy.fillAmazonS3DatasourceForm();
//TestData source
cy.get(".t--test-datasource").click();
cy.wait("@testDatasource");
dataSources.TestDatasource(true);
agHelper.WaitUntilAllToastsDisappear();
//Save source
cy.get(".t--save-datasource").click();
cy.wait("@saveDatasource");
dataSources.SaveDatasource();
agHelper.WaitUntilAllToastsDisappear();
//Verify page after save clicked
// cy.get("@saveDatasource").then((httpResponse) => {

View File

@ -85,8 +85,8 @@ export class DataSources {
"//div[text()='" + name + "']/parent::div";
public _password =
"input[name $= '.datasourceConfiguration.authentication.password']";
private _testDs = ".t--test-datasource";
_saveDs = ".t--save-datasource";
public _testDs = ".t--test-datasource";
public _saveDs = ".t--save-datasource";
_datasourceCard = ".t--datasource";
_dsMenuoptions = "div.t--datasource-menu-option";
_editButton = ".t--edit-datasource";