0

我正在为 Web 浏览器测试编写基于数据驱动测试的测试自动化脚本。我使用本地数据作为我的数据源。

例如:本地数据表包含 2 行和 2 列的用户名和密码。

我想知道是否有一种方法可以为本地数据表执行行“计数”功能。

然后,如果行数为 2,则执行特定功能。

这个想法是这样的:

if LocalData.Row = 2 then 
     //Execute a function
else
     //Close Browser

我似乎无法在网上找到任何资源。我刚刚被介绍给 Telerik,所以我正在学习它,我真的希望你们能帮助就这个问题提供一些指示。

非常感谢提前:)

4

1 回答 1

1

列和行是两个不同的东西。

当通过 . 访问列时RAD_Grid.MasterTableView.Columns

您将能够修改列的所有属性。喜欢:
FilterDelay、CurrentFilterFunction、ShowFilterIcon、DataField、UniqueName、Display、Exportable...

foreach (GridColumn column in RAD_Grid.MasterTableView.Columns)
{
    if (column is GridBoundColumn)
    {
        GridBoundColumn boundColumn = column as GridBoundColumn;
        boundColumn.CurrentFilterValue = string.Empty;
    }
}

要遍历行,在数据绑定上:

protected void Unnamed_DataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
    if (e.Item is GridDataItem)
    {
       GridDataItem item = (GridDataItem)e.Item;
       // LOGIC
    }

    //Total Item Count:
    if (e.Item is GridPagerItem)
    {
        int itemsCount = ((GridPagerItem)e.Item).Paging.DataSourceCount;
    }
}

或者

GridItemCollection gridRows = RAD_Grid.Items;
int i;
foreach (GridDataItem data in gridRows)
{    
    i++;
    ItemClass obj = (ItemClass)data.DataItem;
}

因为它不是很清楚你想要什么,所以我会给你另一种方式。在您的网格中放置一个模板列。我很确定这就是你要找的。如果逻辑很复杂,请将其放在代码后面的函数中并简单地:

<asp:Label ID="lbl_Exmpl" runat="server"
     Text=' <%# MyFunction( Convert.ToInt32(Eval("Mydata")) ) %>' />
于 2016-12-27T07:35:03.637 回答