2016-12-27 15 views
0

Я пишу сценарии автоматизации тестирования, которые основаны на тестировании Data Driven для тестирования веб-браузера. Я использую локальные данные в качестве источника данных.Как подсчитать общие локальные строки данных для тестирования Driven Driven, а затем выполнить функцию в определенной строке?

Например: таблица «Локальные данные» содержит 2 строки и 2 столбца для имени пользователя и пароля.

Мне интересно, есть ли способ выполнить функцию «Count» для таблицы «Локальные данные».

И тогда, если количество строк равно двум, выполните определенную функцию.

Идея что-то вроде этого:

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

Я не могу найти какие-либо ресурсы в сети для этого. Меня просто знакомят с Telerik, поэтому я учусь, и я действительно надеюсь, что вы, ребята, можете помочь дать некоторые рекомендации по этому вопросу.

Много много спасибо заранее :)

+0

Будьте в курсе, что вы хотите. Этот вопрос немного неодолимый, потому что мы должны все принять. Потому что вы новичок в telerik или просто не знаете, как это сделать. Вы часто пытаетесь использовать неправильный инструмент. Поэтому будьте ясны в ожидаемом поведении. –

+0

GridDataItem Это то, что вы ищете. Добавьте i ++; или получить доступ к индексу. Ive отредактировал мой ответ, чтобы охватить это. –

ответ

1

столбца и строки являются две разные вещи.

При доступе к столбцу RAD_Grid.MasterTableView.Columns.

Вы сможете изменить все свойства столбца. Как:
FilterDelay, CurrentFilterFunction, ShowFilterIcon, DataField, UniqueName, дисплей, 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"))) %>' /> 

 Смежные вопросы

  • Нет связанных вопросов^_^