如何计算数据驱动测试的本地数据行总数,然后在特定行上执行功能?
How to count total Local Data rows for Data Driven testing and then perform a function on a particular row?
我正在为 Web 浏览器测试编写基于数据驱动测试的测试自动化脚本。我使用本地数据作为我的数据源。
例如:本地数据 table 包含用户名和密码的 2 行和 2 列。
我想知道是否有一种方法可以为本地数据 table 执行行 "Count" 函数。
然后,如果行数是二,执行特定的功能。
想法是这样的:
if LocalData.Row = 2 then
//Execute a function
else
//Close Browser
我似乎无法在网上找到任何相关资源。我刚刚被介绍给 Telerik,所以我正在学习,我真的希望你们能就这个问题提供一些建议。
非常非常感谢 :)
列和行是两个不同的东西。
按RAD_Grid.MasterTableView.Columns
访问列时。
您将能够修改列的所有属性。喜欢:
FilterDelay、CurrentFilterFunction、ShowFilterIcon、DataField、UniqueName、显示、可导出...
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")) ) %>' />
我正在为 Web 浏览器测试编写基于数据驱动测试的测试自动化脚本。我使用本地数据作为我的数据源。
例如:本地数据 table 包含用户名和密码的 2 行和 2 列。
我想知道是否有一种方法可以为本地数据 table 执行行 "Count" 函数。
然后,如果行数是二,执行特定的功能。
想法是这样的:
if LocalData.Row = 2 then
//Execute a function
else
//Close Browser
我似乎无法在网上找到任何相关资源。我刚刚被介绍给 Telerik,所以我正在学习,我真的希望你们能就这个问题提供一些建议。
非常非常感谢 :)
列和行是两个不同的东西。
按RAD_Grid.MasterTableView.Columns
访问列时。
您将能够修改列的所有属性。喜欢:
FilterDelay、CurrentFilterFunction、ShowFilterIcon、DataField、UniqueName、显示、可导出...
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")) ) %>' />