{"id":28893624,"url":"https://github.com/devexpress/testcafe-wrappers","last_synced_at":"2026-03-07T03:31:02.702Z","repository":{"id":27403572,"uuid":"30880121","full_name":"DevExpress/TestCafe-Wrappers","owner":"DevExpress","description":"TestCafe wrappers are a set of JavaScript classes that help you work with the DevExpress ASP.NET controls in TestCafe","archived":false,"fork":false,"pushed_at":"2021-01-15T07:08:14.000Z","size":20,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-06-21T03:08:15.291Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DevExpress.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-16T17:44:56.000Z","updated_at":"2021-01-15T07:08:17.000Z","dependencies_parsed_at":"2022-09-02T05:10:40.241Z","dependency_job_id":null,"html_url":"https://github.com/DevExpress/TestCafe-Wrappers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DevExpress/TestCafe-Wrappers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevExpress%2FTestCafe-Wrappers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevExpress%2FTestCafe-Wrappers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevExpress%2FTestCafe-Wrappers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevExpress%2FTestCafe-Wrappers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevExpress","download_url":"https://codeload.github.com/DevExpress/TestCafe-Wrappers/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevExpress%2FTestCafe-Wrappers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30206563,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T03:24:23.086Z","status":"ssl_error","status_checked_at":"2026-03-07T03:23:11.444Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-21T03:08:07.056Z","updated_at":"2026-03-07T03:31:02.678Z","avatar_url":"https://github.com/DevExpress.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TestCafe-Wrappers\n\nTestCafe wrappers are a set of JavaScript classes that help you work with the DevExpress ASP.NET controls in [TestCafe](http://testcafe.devexpress.com/Documentation).\n\n#Contents\n\n\u003ca href=\"#HowToInstall\"\u003eHow to install\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#Example\"\u003eExample of usage\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#MoreHelp\"\u003eNeed more help to get started?\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#ContentsAPI\"\u003eContents API\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#API\"\u003eAPI\u003c/a\u003e\n\n\u003ca name=\"HowToInstall\"\u003e\u003c/a\u003e\n#How to install\n\n1. Download the latest tagged archive (choose the \"zip\" option).\n2. Unzip the archive.\n3. Copy the \"wrappers\" folder to the directory that contains your TestCafe tests. So the tests' and wrappers' folder must be located at the same directory level. \n4. Define modules section in the [Directory Configuration File](http://testcafe.devexpress.com/Documentation/ApiReference/Test_Fixture_API_Reference/Common_Concepts#Directory_Configuration_File) file as shown below:\n```json\n\"modules\": {\n        \"dx\": [\n            \"../wrappers/dx.js\",\n            \"../wrappers/web/ASPxGridViewWrapper.js\"\n        ]\n    }\n```\n\n\u003ca name=\"Example\"\u003e\u003c/a\u003e\n#Example of usage\n\n```javascript\n\"@fixture Master Detail test\";\n\"@page https://demos.devexpress.com/ASPxGridViewDemos/MasterDetail/MasterDetail.aspx\";\n\n\"@require :dx\";\n\n\"@test\"[\"master-detail test\"] = {\n    '1.Check if a detail row visible': function() {\n        var detailDataRowsCount = getGrid().getDetailRows().length;\n        eq(detailDataRowsCount, 1);\n    },\n    '2. Expand the second row': function() {\n        act.click(getGrid().getDetailButtons()[1]);\n    },\n    '3.Check if two detail grids are visible': function() {\n        var detailDataRowsCount = getGrid().getDetailRows().length;\n        eq(detailDataRowsCount, 2);\n    },\n    '4.Collapse the first row': function() {\n        act.click(getGrid().getDetailButtons()[0]);\n    },\n    '5.Collapse the second row': function() {\n        act.click(getGrid().getDetailButtons()[1]);\n    },\n    '6.Check if there is no visible detail grids': function() {\n        var detailDataRowsCount = getGrid().getDetailRows().length;\n        eq(detailDataRowsCount, 0);\n    },\n    '7.Click the \"Keep a single expanded row at a time\" check box': function() {\n        act.click(\"#ContentHolder_chkSingleExpanded_S_D\");\n    },\n    '8.Expand the first row': function() {\n        act.click(getGrid().getDetailButtons()[0]);\n    },\n    '9.Expand the second row': function() {\n        act.click(getGrid().getDetailButtons()[1]);\n    },\n    '10.Check the \"Allow single row to be expanded\" property': function() {\n        var detailDataRowsCount = getGrid().getDetailRows().length;\n        eq(detailDataRowsCount, 1);\n    }    \n};\n\n// helpers\nvar getGrid = function(){\n    return dx.grid(\"grid\");\n};\n```\n\n\u003ca name=\"MoreHelp\"\u003e\u003c/a\u003e\n#Need more help to get started?\n\nVisit [TestCafé guide](http://testcafe.devexpress.com/Documentation) and [TestCafé API](http://testcafe.devexpress.com/Documentation/ApiReference/Test_Fixture_API_Reference) references. If you have any additional questions or suggestions, don't hesitate to ask using the [DevExpress Support Center](http://www.devexpress.com/Support/Center/Question/ChangeFilterSet/1?FavoritesOnly=False\u0026MyItemsOnly=False\u0026MyTeamItemsOnly=False\u0026TechnologyName=Testing+Tools\u0026PlatformName=AllPlatforms\u0026ProductName=AllProducts\u0026TicketType=All).\n\n\u003ca name=\"ContentsAPI\"\u003e\u003c/a\u003e\n#Contents API\n\n\u003ca href=\"#grid\"\u003egrid(id)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getColumnHeaders\"\u003egetColumnHeaders()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getColumnHeader\"\u003egetColumnHeader(fieldCaption)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getColumnHeaderFilterButton\"\u003egetColumnHeaderFilterButton(fieldCaption)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#isColumnSorted\"\u003eisColumnSorted(fieldCaption, isAscending)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getColumnValuesOnPage\"\u003egetColumnValuesOnPage(fieldCaption)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getDetailRows\"\u003egetDetailRows()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getPreviewRows\"\u003egetPreviewRows()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getGroupRows\"\u003egetGroupRows()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getDataRows\"\u003egetDataRows()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getDataRow\"\u003egetDataRow(index)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getEmptyDataRow\"\u003egetEmptyDataRow()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getGroupRowButtons\"\u003egetGroupRowButtons(isCollapse)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getEditingRow\"\u003egetEditingRow()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getClearFilterButton\"\u003egetClearFilterButton()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getApplyFilterButton\"\u003egetApplyFilterButton()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getFilterRowEditor\"\u003egetFilterRowEditor(columnIndex)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getFilterRowMenuIcon\"\u003egetFilterRowMenuIcon(columnIndex)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getFilterRowButton\"\u003egetFilterRowButton(fieldCaption)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getFilterApplyButton\"\u003egetFilterApplyButton()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getShowFilterControlAnchor\"\u003egetShowFilterControlAnchor()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getFooter\"\u003egetFooter()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getFooterCell\"\u003egetFooterCell(index)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getGroupPanelContextMenu\"\u003egetGroupPanelContextMenu()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getColumnsContextMenu\"\u003egetColumnsContextMenu()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getRowsContextMenu\"\u003egetRowsContextMenu()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getFooterContextMenu\"\u003egetFooterContextMenu()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getDetailButtons\"\u003egetDetailButtons()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getNewRowButtons\"\u003egetNewRowButtons()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getNewRowButton\"\u003egetNewRowButton(rowIndex)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getNewRowButtonFromHeader\"\u003egetNewRowButtonFromHeader()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getDeleteButton\"\u003egetDeleteButton(rowIndex)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getEditButton\"\u003egetEditButton(rowIndex)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getSelectButton\"\u003egetSelectButton(rowIndex)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getEditFormUpdateButton\"\u003egetEditFormUpdateButton()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getEditFormCancelButton\"\u003egetEditFormCancelButton()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getCustomButton\"\u003egetCustomButton(buttonID, rowIndex)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getEditingErrorRow\"\u003egetEditingErrorRow(rowIndex)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getHeadersFromGroupPanel\"\u003egetHeadersFromGroupPanel()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getGroupPanel\"\u003egetGroupPanel()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getSelectCheckBoxes\"\u003egetSelectCheckBoxes()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getSelectCheckBox\"\u003egetSelectCheckBox(rowIndex)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getSelectAllCheckBox\"\u003egetSelectAllCheckBox()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getSelectCheckBoxValue\"\u003egetSelectCheckBoxValue(rowIndex)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getSelectAllCheckBoxValue\"\u003egetSelectAllCheckBoxValue()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getSelectCheckBoxesValues\"\u003egetSelectCheckBoxesValues()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getTopPager\"\u003egetTopPager()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getBottomPager\"\u003egetBottomPager()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getFilterRowMenu\"\u003egetFilterRowMenu()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getHeaderFilterListBox\"\u003egetHeaderFilterListBox()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getHeaderFilterSelectAllCheckBox\"\u003egetHeaderFilterSelectAllCheckBox()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getHeaderFilterOkButton\"\u003egetHeaderFilterOkButton()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getHeaderFilterPopup\"\u003egetHeaderFilterPopup()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getFilterBuilderPopup\"\u003egetFilterBuilderPopup()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getFilterBuilder\"\u003egetFilterBuilder()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getEditFormEditor\"\u003egetEditFormEditor(indexOrCaption)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getCustomizationWindow\"\u003egetCustomizationWindow()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getDataColumnValues\"\u003egetDataColumnValues(fieldCaption)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getDataCell\"\u003egetDataCell(rowIndex, fieldCaption)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#isModifiedCell\"\u003eisModifiedCell(rowIndex, fieldCaption)\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getBottomNextButton\"\u003egetBottomNextButton()\u003c/a\u003e\u003cbr/\u003e\n\u003ca href=\"#getBottomPrevButton\"\u003egetBottomPrevButton()\u003c/a\u003e\u003cbr/\u003e\n\n\u003ca name=\"API\"\u003e\u003c/a\u003e\n#API\n\n\u003ca name=\"grid\"\u003e\u003c/a\u003e\n##class: grid\n\nCreates an instance of a grid\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| controlID | \u003ccode\u003enumber\u003c/code\u003e | The grid's ID. |\n\n##### Example\n```javascript\n    //How to create a grid instance\n    var getGrid = function(){\n       return dx.grid(\"grid\");\n    };\n```\n\u003ca name=\"getColumnHeaders\"\u003e\u003c/a\u003e\n##getColumnHeaders()\nReturns a collection of [Column Headers](https://documentation.devexpress.com/#AspNet/CustomDocument3669).\n\n\u003ca name=\"getColumnHeader\"\u003e\u003c/a\u003e\n##getColumnHeader(fieldCaption)\nReturns the [Column Header](https://documentation.devexpress.com/#AspNet/CustomDocument3669) for a specified data column.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| fieldCaption | \u003ccode\u003estring\u003c/code\u003e | A string value that specifies a column caption text |\n\n\u003ca name=\"getColumnHeaderFilterButton\"\u003e\u003c/a\u003e\n##getColumnHeaderFilterButton(fieldCaption)\nReturns the [Header Filter](https://documentation.devexpress.com/#AspNet/CustomDocument4022) button for a specified data column.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| fieldCaption | \u003ccode\u003estring\u003c/code\u003e | A string value that specifies a column caption text |\n\n\u003ca name=\"isColumnSorted\"\u003e\u003c/a\u003e\n##isColumnSorted(fieldCaption, isAscending)\nChecks whether a column has been sorted in ascending order.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| fieldCaption | \u003ccode\u003estring\u003c/code\u003e | A string value that specifies a column caption text |\n| isAscending | \u003ccode\u003eboolean\u003c/code\u003e | A boolean value that identifies if a column is sorted in ascending order |\n\n\u003ca name=\"getColumnValuesOnPage\"\u003e\u003c/a\u003e\n##getColumnValuesOnPage(fieldCaption)\nReturns the values of rows displayed within the current page.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| fieldCaption | \u003ccode\u003estring\u003c/code\u003e | A string value that specifies a column caption text |\n\n\u003ca name=\"getDetailRows\"\u003e\u003c/a\u003e\n##getDetailRows()\nReturns a collection of [Detail Rows](https://documentation.devexpress.com/#AspNet/CustomDocument3769).\n\n\u003ca name=\"getPreviewRows\"\u003e\u003c/a\u003e\n##getPreviewRows()\nReturns a collection of [Preview Rows](https://documentation.devexpress.com/#AspNet/CustomDocument3672).\n\n\u003ca name=\"getGroupRows\"\u003e\u003c/a\u003e\n##getGroupRows()\nReturns a collection of [Group Rows](https://documentation.devexpress.com/#AspNet/CustomDocument3681).\n\n\u003ca name=\"getDataRows\"\u003e\u003c/a\u003e\n##getDataRows()\nReturns a collection of [Data Rows](https://documentation.devexpress.com/#AspNet/CustomDocument3673).\n\n\u003ca name=\"getDataRow\"\u003e\u003c/a\u003e\n##getDataRow(index)\nReturns the specified [Data Row](https://documentation.devexpress.com/#AspNet/CustomDocument3673).\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| index | \u003ccode\u003enumber\u003c/code\u003e | A numeric value that specifies a row index |\n\n\u003ca name=\"getEmptyDataRow\"\u003e\u003c/a\u003e\n##getEmptyDataRow()\nReturns an [Empty Data Row](https://documentation.devexpress.com/#AspNet/CustomDocument3790).\n\n\u003ca name=\"getGroupRowButtons\"\u003e\u003c/a\u003e\n##getGroupRowButtons(isCollapse)\nReturns a collection of [Group Row](https://documentation.devexpress.com/#AspNet/CustomDocument3681) buttons.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| isCollapse | \u003ccode\u003eboolean\u003c/code\u003e | A boolean value that identifies if a Group Row is collapsed |\n\n\u003ca name=\"getEditingRow\"\u003e\u003c/a\u003e\n##getEditingRow()\nReturns the [Edit Form](https://documentation.devexpress.com/#AspNet/CustomDocument3680).\n\n\u003ca name=\"getClearFilterButton\"\u003e\u003c/a\u003e\n##getClearFilterButton()\nReturns the [ClearFilter](https://documentation.devexpress.com/#AspNet/CustomDocument3684) button.\n\n\u003ca name=\"getApplyFilterButton\"\u003e\u003c/a\u003e\n##getApplyFilterButton()\nReturns the [ApplyFilter](https://documentation.devexpress.com/#AspNet/CustomDocument3684) button.\n\n\u003ca name=\"getFilterRowEditor\"\u003e\u003c/a\u003e\n##getFilterRowEditor(columnIndex)\nReturns the editor used to edit the value in the [Filter Row](https://documentation.devexpress.com/#AspNet/CustomDocument3684) for a specified data column.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| columnIndex | \u003ccode\u003emumber\u003c/code\u003e | A numeric value that specifies a column index |\n\n\u003ca name=\"getFilterRowMenuIcon\"\u003e\u003c/a\u003e\n##getFilterRowMenuIcon(columnIndex)\nReturns the  [Filter Row](https://documentation.devexpress.com/#AspNet/CustomDocument3684) menu icon for a specified data column.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| columnIndex | \u003ccode\u003emumber\u003c/code\u003e | A numeric value that specifies a column index |\n\n\u003ca name=\"getFilterRowButton\"\u003e\u003c/a\u003e\n##getFilterRowButton(fieldCaption)\nReturns the header filter button for a specified data column.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| fieldCaption | \u003ccode\u003estring\u003c/code\u003e | A string value that specifies a column caption text |\n\n\u003ca name=\"getFilterApplyButton\"\u003e\u003c/a\u003e\n##getFilterApplyButton()\nReturns the ApplyFilter button.\n\n\u003ca name=\"getShowFilterControlAnchor\"\u003e\u003c/a\u003e\n##getShowFilterControlAnchor()\nReturns the ShowFilterControl anchor.\n\n\u003ca name=\"getFooter\"\u003e\u003c/a\u003e\n##getFooter()\nReturns the [Footer](https://documentation.devexpress.com/#AspNet/CustomDocument3675).\n\n\u003ca name=\"getFooterCell\"\u003e\u003c/a\u003e\n##getFooterCell(index)\nReturns the [Footer](https://documentation.devexpress.com/#AspNet/CustomDocument3675) cell for a specified data column.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| index | \u003ccode\u003emumber\u003c/code\u003e | A numeric value that specifies a column index |\n\n\u003ca name=\"getGroupPanelContextMenu\"\u003e\u003c/a\u003e\n##getGroupPanelContextMenu()\nReturns the GroupPanel [Context Menu](https://documentation.devexpress.com/#AspNet/CustomDocument17125).\n\n\u003ca name=\"getColumnsContextMenu\"\u003e\u003c/a\u003e\n##getColumnsContextMenu()\nReturns the Columns [Context Menu](https://documentation.devexpress.com/#AspNet/CustomDocument17125).\n\n\u003ca name=\"getRowsContextMenu\"\u003e\u003c/a\u003e\n##getRowsContextMenu()\nReturns the Rows [Context Menu](https://documentation.devexpress.com/#AspNet/CustomDocument17125).\n\n\u003ca name=\"getFooterContextMenu\"\u003e\u003c/a\u003e\n##getFooterContextMenu()\nReturns the Footer [Context Menu](https://documentation.devexpress.com/#AspNet/CustomDocument17125).\n\n\u003ca name=\"getDetailButtons\"\u003e\u003c/a\u003e\n##getDetailButtons()\nReturns a collection of detail row buttons.\n\n\u003ca name=\"getNewRowButtons\"\u003e\u003c/a\u003e\n##getNewRowButtons()\nReturns a collection of new row buttons.\n\n\u003ca name=\"getNewRowButton\"\u003e\u003c/a\u003e\n##getNewRowButton(rowIndex)\nReturns the [New Row](https://documentation.devexpress.com/#AspNet/CustomDocument3689) button for a specified data row.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| rowIndex | \u003ccode\u003emumber\u003c/code\u003e | A numeric value that specifies a row index |\n\n\u003ca name=\"getNewRowButtonFromHeader\"\u003e\u003c/a\u003e\n##getNewRowButtonFromHeader()\nReturns the [New Row](https://documentation.devexpress.com/#AspNet/CustomDocument3689) button located in a grid header.\n\n\u003ca name=\"getDeleteButton\"\u003e\u003c/a\u003e\n##getDeleteButton(rowIndex)\nReturns the [Delete Row](https://documentation.devexpress.com/#AspNet/CustomDocument3689) button for a specified data row.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| rowIndex | \u003ccode\u003emumber\u003c/code\u003e | A numeric value that specifies a row index |\n\n\u003ca name=\"getEditButton\"\u003e\u003c/a\u003e\n##getEditButton(rowIndex)\nReturns the [Edit Row](https://documentation.devexpress.com/#AspNet/CustomDocument3689)  button for a specified data row.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| rowIndex | \u003ccode\u003emumber\u003c/code\u003e | A numeric value that specifies a row index |\n\n\u003ca name=\"getSelectButton\"\u003e\u003c/a\u003e\n##getSelectButton(rowIndex)\nReturns the [Select Row](https://documentation.devexpress.com/#AspNet/CustomDocument3689) button for a specified data row.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| rowIndex | \u003ccode\u003emumber\u003c/code\u003e | A numeric value that specifies a row index |\n\n\u003ca name=\"getEditFormUpdateButton\"\u003e\u003c/a\u003e\n##getEditFormUpdateButton()\nReturns the [Edit Form](https://documentation.devexpress.com/#AspNet/CustomDocument3680) Update button.\n\n\u003ca name=\"getEditFormCancelButton\"\u003e\u003c/a\u003e\n##getEditFormCancelButton()\nReturns the [Edit Form](https://documentation.devexpress.com/#AspNet/CustomDocument3680) Cancel button.\n\n\u003ca name=\"getCustomButton\"\u003e\u003c/a\u003e\n##getCustomButton(buttonID, rowIndex)\nReturns a [Custom](https://documentation.devexpress.com/#AspNet/CustomDocument3689) button for a specified data row.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| buttonID | \u003ccode\u003estring\u003c/code\u003e | A string value that specifies a custom button ID |\n| rowIndex | \u003ccode\u003emumber\u003c/code\u003e | A numeric value that specifies a row index |\n\n\u003ca name=\"getEditingErrorRow\"\u003e\u003c/a\u003e\n##getEditingErrorRow(rowIndex)\nReturns the [Error Row](https://documentation.devexpress.com/#AspNet/CustomDocument3775).\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| rowIndex | \u003ccode\u003emumber\u003c/code\u003e | A numeric value that specifies a row index |\n\n\u003ca name=\"getHeadersFromGroupPanel\"\u003e\u003c/a\u003e\n##getHeadersFromGroupPanel()\nReturns a collection of headers located inside the GroupPanel.\n\n\u003ca name=\"getGroupPanel\"\u003e\u003c/a\u003e\n##getGroupPanel()\nReturns the [Group Panel](https://documentation.devexpress.com/#AspNet/CustomDocument3682).\n\n\u003ca name=\"getSelectCheckBoxes\"\u003e\u003c/a\u003e\n##getSelectCheckBoxes()\nReturns a collection of [Select](https://documentation.devexpress.com/#AspNet/CustomDocument3689) check boxes located on a current page.\n\n\u003ca name=\"getSelectCheckBox\"\u003e\u003c/a\u003e\n##getSelectCheckBox(rowIndex)\nReturns the [Select](https://documentation.devexpress.com/#AspNet/CustomDocument3689) check box for a specified data row.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| rowIndex | \u003ccode\u003emumber\u003c/code\u003e | A numeric value that specifies a row index |\n\n\u003ca name=\"getSelectAllCheckBox\"\u003e\u003c/a\u003e\n##getSelectAllCheckBox()\nReturns the SelectAll check box.\n\n\u003ca name=\"getSelectCheckBoxValue\"\u003e\u003c/a\u003e\n##getSelectCheckBoxValue(rowIndex)\nReturns the [Select](https://documentation.devexpress.com/#AspNet/CustomDocument3689) check box value for a specified data row.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| rowIndex | \u003ccode\u003emumber\u003c/code\u003e | A numeric value that specifies a row index |\n\n\u003ca name=\"getSelectAllCheckBoxValue\"\u003e\u003c/a\u003e\n##getSelectAllCheckBoxValue()\nReturns the SelectAll check box value.\n\n\u003ca name=\"getSelectCheckBoxesValues\"\u003e\u003c/a\u003e\n##getSelectCheckBoxesValues()\nReturns a collection of [Select](https://documentation.devexpress.com/#AspNet/CustomDocument3689) check box values located on a current page.\n\n\u003ca name=\"getTopPager\"\u003e\u003c/a\u003e\n##getTopPager()\nReturns the top [Pager](https://documentation.devexpress.com/#AspNet/CustomDocument3676).\n\n\u003ca name=\"getBottomPager\"\u003e\u003c/a\u003e\n##getBottomPager()\nReturns the bottom [Pager](https://documentation.devexpress.com/#AspNet/CustomDocument3676).\n\n\u003ca name=\"getFilterRowMenu\"\u003e\u003c/a\u003e\n##getFilterRowMenu()\nReturns the [FilterRow](https://documentation.devexpress.com/#AspNet/CustomDocument3684) menu.\n\n\u003ca name=\"getHeaderFilterListBox\"\u003e\u003c/a\u003e\n##getHeaderFilterListBox()\nReturns a list box of the currently open [Header Filter](https://documentation.devexpress.com/#AspNet/CustomDocument4022).\n\n\u003ca name=\"getHeaderFilterSelectAllCheckBox\"\u003e\u003c/a\u003e\n##getHeaderFilterSelectAllCheckBox()\nReturns the SelectAll check box of the currently open [Header Filter](https://documentation.devexpress.com/#AspNet/CustomDocument4022).\n\n\u003ca name=\"getHeaderFilterOkButton\"\u003e\u003c/a\u003e\n##getHeaderFilterOkButton()\nReturns the Ok button of the currently open [Header Filter](https://documentation.devexpress.com/#AspNet/CustomDocument4022).\n\n\u003ca name=\"getHeaderFilterPopup\"\u003e\u003c/a\u003e\n##getHeaderFilterPopup()\nReturns the currently open [Header Filter](https://documentation.devexpress.com/#AspNet/CustomDocument4022).\n\n\u003ca name=\"getFilterBuilderPopup\"\u003e\u003c/a\u003e\n##getFilterBuilderPopup()\nReturns the main area of the [Filter Builder](https://documentation.devexpress.com/#AspNet/CustomDocument11573).\n\n\u003ca name=\"getFilterBuilder\"\u003e\u003c/a\u003e\n##getFilterBuilder()\nReturns the [Filter Builder](https://documentation.devexpress.com/#AspNet/CustomDocument11573).\n\n\u003ca name=\"getEditFormEditor\"\u003e\u003c/a\u003e\n##getEditFormEditor(indexOrCaption)\nReturns the [Edit Cell](https://documentation.devexpress.com/#AspNet/CustomDocument3694) used to edit the specified column's values.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| indexOrCaption | \u003ccode\u003enumber\u003c/code\u003e \\| \u003ccode\u003estring\u003c/code\u003e | A column index or caption |\n\n\u003ca name=\"getCustomizationWindow\"\u003e\u003c/a\u003e\n##getCustomizationWindow()\nReturns the [Customization Window](https://documentation.devexpress.com/#AspNet/CustomDocument3679).\n\n\u003ca name=\"getDataColumnValues\"\u003e\u003c/a\u003e\n##getDataColumnValues(fieldCaption)\nReturns row values for a specified data column displayed within a current page.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| fieldCaption | \u003ccode\u003estring\u003c/code\u003e | A string value that specifies a column caption text |\n\n\u003ca name=\"getDataCell\"\u003e\u003c/a\u003e\n##getDataCell(rowIndex, fieldCaption)\nReturns the [Data Cell](https://documentation.devexpress.com/#AspNet/CustomDocument3670).\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| rowIndex | \u003ccode\u003enumber\u003c/code\u003e | A numeric value that specifies a row index |\n| fieldCaption | \u003ccode\u003estring\u003c/code\u003e | A string value that specifies a column caption text |\n\n\u003ca name=\"isModifiedCell\"\u003e\u003c/a\u003e\n##isModifiedCell(rowIndex, fieldCaption)\nChecks if a BatchEdit cell has been modified.\n\n| Param | Type | Description |\n| ----- | ---- | ----------- |\n| rowIndex | \u003ccode\u003enumber\u003c/code\u003e | A numeric value that specifies a row index |\n| fieldCaption | \u003ccode\u003estring\u003c/code\u003e | A string value that specifies a column caption text |\n\n\u003ca name=\"getBottomNextButton\"\u003e\u003c/a\u003e\n##getBottomNextButton()\nReturns the bottom [Pager](https://documentation.devexpress.com/#AspNet/CustomDocument3676) Next button.\n\n\u003ca name=\"getBottomPrevButton\"\u003e\u003c/a\u003e\n##getBottomPrevButton()\nReturns the bottom [Pager](https://documentation.devexpress.com/#AspNet/CustomDocument3676) Prev button.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevexpress%2Ftestcafe-wrappers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevexpress%2Ftestcafe-wrappers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevexpress%2Ftestcafe-wrappers/lists"}