Skip to main content
All docs
V25.1
  • .NET 8.0+

    IEasyTestGrid.GetRows(String[]) Method

    Returns a dictionary that contains all visible grid records and their indexes.

    Namespace: DevExpress.EasyTest.Framework

    Assembly: DevExpress.EasyTest.v25.1.dll

    NuGet Package: DevExpress.EasyTest

    Declaration

    IReadOnlyDictionary<int, string[]> GetRows(
        params string[] columnNames
    )

    Parameters

    Name Type Description
    columnNames String[]

    Names of columns whose values are returned.

    Returns

    Type Description
    IReadOnlyDictionary<Int32, String[]>

    Row values across with their indexes.

    Remarks

    Example:

    using System;
    using System.Linq;
    using DevExpress.EasyTest.Framework;
    using Xunit;
    
    [assembly: CollectionBehavior(DisableTestParallelization = true)]
    
    namespace MainDemo.E2E.Tests {
        public class MainDemoTests : IDisposable {
            const string BlazorAppName = "MainDemoBlazor";
            const string WinAppName = "MainDemoWin";
            const string MainDemoDBName = "MainDemo";
            EasyTestFixtureContext FixtureContext { get; } = new EasyTestFixtureContext();
    
            public MainDemoTests() {
                FixtureContext.RegisterApplications(
                    new BlazorApplicationOptions(BlazorAppName, 
                        @$"{Environment.CurrentDirectory}\..\..\..\..\MainDemo.Blazor.Server"),
                    new WinApplicationOptions(WinAppName, 
                        @$"{Environment.CurrentDirectory}\..\..\..\..\MainDemo.Win\bin\EasyTest\MainDemo.Win.exe")
                );
                FixtureContext.RegisterDatabases(
                    new DatabaseOptions(MainDemoDBName, "MainDemoDB", server: "(localdb)\\mssqllocaldb"));
            }
            public void Dispose() {
                FixtureContext.CloseRunningApplications();
            }
    
            [Theory]
            [InlineData(BlazorAppName)]
            [InlineData(WinAppName)]
            public void EditGridData(string applicationName) {
                FixtureContext.DropDB(MainDemoDBName);
                var appContext = FixtureContext.CreateApplicationContext(applicationName);
                appContext.RunApplication();
                appContext.GetForm().FillForm(("User Name", "Sam"));
                appContext.GetAction("Log In").Execute();
    
                appContext.Navigate("Tasks");
                var allRows = appContext.GetGrid().GetRows("Subject", "Status", "Priority");
                Assert.Equal(4, allRows.Count);
                Assert.Equal(new string[] { "Fix breakfast", "Completed", "Low" }, allRows[0]);
                Assert.Equal(new string[] { "Review reports", "In progress", "High" }, allRows[1]);
                Assert.Equal(new string[] { "Task1", "Completed", "High" }, allRows[2]);
                Assert.Equal(new string[] { "Task2", "Completed", "Low" }, allRows[3]);
            }
        }
    }
    
    See Also