从行获取元素(Telerik Test Studio)

时间:2013-06-25 09:43:48

标签: testing telerik automated-tests extract

所以我需要使用Telerik Test Studio从一堆行中获取所有值。 我基本上记录了一个测试,转到Web应用程序上的某个页面,我有一行名为Session ID,下面有一些随机生成的行,我想从这些行中获取值,与代码或其他任何东西一起使用。 我该怎么做呢? 这是我的意思的图片:

http://imgur.com/ol4XRuH

2 个答案:

答案 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