hunk.code_window:     icon: "share-2",
       text: createMessage(DEBUGGER_SEARCH_GOOGLE),
       onSelect: (error: Message) => {
         window.open("http://google.com/search?q=" + error.message);
       },
     },
  
hunk.labels: keep keep add keep keep keep
hunk.after_edit:       AnalyticsUtil.logEvent("DEBUGGER_CONTEXT_MENU_CLICK", {
           menuItem: CONTEXT_MENU_ACTIONS.GOOGLE,
         });
  
hunk.file_path: app/client/src/components/editorComponents/Debugger/ContextualMenu.tsx
hunk.type: add
file: const commonlocators = require("../../../../locators/commonlocators.json");
  const dsl = require("../../../../fixtures/tableWidgetDsl.json");
  const pages = require("../../../../locators/Pages.json");
  const apiPage = require("../../../../locators/ApiEditor.json");
  const publishPage = require("../../../../locators/publishWidgetspage.json");
  const widgetsPage = require("../../../../locators/Widgets.json");
  
  describe("Test Create Api and Bind to Table widget", function() {
    let apiData;
    before(() => {
      cy.addDsl(dsl);
    });
  
    it("Test_Add users api and execute api", function() {
      cy.createAndFillApi(this.data.userApi, "/users");
      cy.RunAPI();
      cy.get(apiPage.responseBody)
        .contains("name")
        .siblings("span")
        .invoke("text")
        .then((text) => {
          const value = text.match(/"(.*)"/)[0];
          cy.log(value);
  
          apiData = value;
          cy.log("val1:" + value);
        });
    });
  
    it("Test_Validate the Api data is updated on Table widget", function() {
      cy.SearchEntityandOpen("Table1");
      //cy.openPropertyPane("tablewidget");
      cy.testJsontext("tabledata", "{{Api1.data.users}}");
      cy.get(commonlocators.editPropCrossButton).click({ force: true });
  
      /**
       * readTabledata--> is to read the table contents
       * @param --> "row num" and "col num"
       */
      cy.readTabledata("0", "1").then((tabData) => {
        expect(apiData).to.eq(`\"${tabData}\"`);
      });
      cy.PublishtheApp();
      cy.readTabledataPublish("0", "1").then((tabData) => {
        expect(apiData).to.eq(`\"${tabData}\"`);
      });
      cy.get(commonlocators.backToEditor).click();
    });
  
    it("Validate onSearchTextChanged function is called when configured for search text", function() {
      cy.SearchEntityandOpen("Table1");
      cy.get(".t--widget-tablewidget .t--search-input")
        .first()
        .type("Currey");
      cy.wait(5000);
      cy.readTabledataPublish("0", "1").then((tabData) => {
        expect(apiData).to.eq(`\"${tabData}\"`);
      });
    });
  
    afterEach(() => {
      // put your clean up code if any
    });
  });
  