所以我需要使用Telerik Test Studio从一堆行中获取所有值。 我基本上记录了一个测试,转到Web应用程序上的某个页面,我有一行名为Session ID,下面有一些随机生成的行,我想从这些行中获取值,与代码或其他任何东西一起使用。 我该怎么做呢? 这是我的意思的图片:
答案 0 :(得分:2)
这可以在coded step中实现。
假设您在html表中有几行,并且想要获取它们的值。您需要收集集合中的所有行,然后只获取集合中每个成员的值。
以下是一个例子:
HTML:
<table id="table">
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
<tr>
<td>4</td>
</tr>
<tr>
<td>5</td>
</tr>
<tr>
<td>6</td>
</tr>
</table>
C#中编码步骤的代码:
HtmlTable myTable = ActiveBrowser.Find.ById<HtmlTable>("table"); //Locate the table
IList<HtmlTableRow> myList = myTable.Find.AllByTagName<HtmlTableRow>("tr");//Collect all rows.
foreach (HtmlTableRow rows in myList)
{
Log.WriteLine(rows.InnerText.ToString());
}
以下是video演示。
希望我能提供帮助。
答案 1 :(得分:2)
您可以在应用程序的HTML结构中找到ID或任何其他属性(例如,按F12键在Chrome / IE中)。
以下是针对Telerik ASP gridview page的示例代码。我在这里检索第一行,然后只检索第一列:
HtmlTable myTable = ActiveBrowser.Find.ById<HtmlTable>("ctl00_ContentPlaceHolder1_RadGrid1_ctl00");
IList<HtmlTableRow> myList = myTable.Find.AllByTagName<HtmlTableRow>("tr");
//First row
Log.WriteLine(myList[11].InnerText.ToString());
//First column
for (int i = 11; i < myList.Count; i++)
{
Log.WriteLine(myList[i].Cells[1].InnerText.ToString());
}
我还为演示记录了另一个video。