Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 单击表头后按升序和降序排序?_Sorting_Selenium - Fatal编程技术网

Sorting 单击表头后按升序和降序排序?

Sorting 单击表头后按升序和降序排序?,sorting,selenium,Sorting,Selenium,我将SeleniumWebDriver与Java一起使用。 我有一个表,我必须单击每个列的标题,并希望验证排序功能是否正常工作。我需要检查Asc和Desc订单 因此,我必须首先计算表的计数,然后获取标题文本,以便单击每个列1-1,然后需要验证排序 如何才能达到我预期的结果。以下是HTML源代码: <div> <table cellspacing="0" rules="all" border="1" id="ctl00_ContentPlaceHolder1_gvCli

我将SeleniumWebDriver与Java一起使用。 我有一个表,我必须单击每个列的标题,并希望验证排序功能是否正常工作。我需要检查
Asc
Desc
订单

因此,我必须首先计算表的计数,然后获取标题文本,以便单击每个列1-1,然后需要验证排序

如何才能达到我预期的结果。以下是HTML源代码:

 <div>
    <table cellspacing="0" rules="all" border="1" id="ctl00_ContentPlaceHolder1_gvClinicalTrait" style="border-color:appworkspace;border-collapse:collapse;">
        <tr class="gridTitleBar">
            <th scope="col"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvClinicalTrait','Sort$TraitDate')">Date Collected</a></th><th scope="col"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvClinicalTrait','Sort$TraitDesc')">Clinical Trait Data</a></th><th scope="col"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvClinicalTrait','Sort$TraitSourceDesc')">Source</a></th><th scope="col"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvClinicalTrait','Sort$TraitValue')">Value</a></th>
        </tr><tr class="gridBody" align="left">
            <td>11/6/2008</td><td style="width:200px;">A1C</td><td style="width:200px;">d</td><td>6.00</td>
        </tr><tr class="gridBody" align="left">
            <td>9/17/2008</td><td style="width:200px;">BP</td><td style="width:200px;">e)</td><td>104/54</td>
        </tr><tr class="gridBody" align="left">
            <td>7/12/2008</td><td style="width:200px;">BP</td><td style="width:200px;">g</td><td>124/56</td>
        </tr><tr class="gridBody" align="left">
            <td>6/21/2008</td><td style="width:200px;">BP</td><td style="width:200px;">t</td><td>110/72</td>
        </tr><tr class="gridBody" align="left">
            <td>6/14/2008</td><td style="width:200px;">BP</td><td style="width:200px;">n</td><td>120/70</td>
        </tr>
    </table>
</div>

2008年11月6日A1CD6.00
2008年9月17日(PE)104/54
2008年7月12日PG124/56
2008年6月21日PT110/72
2008年6月14日PN120/70
如何才能达到我预期的结果。以下是HTML源代码:

 <div>
    <table cellspacing="0" rules="all" border="1" id="ctl00_ContentPlaceHolder1_gvClinicalTrait" style="border-color:appworkspace;border-collapse:collapse;">
        <tr class="gridTitleBar">
            <th scope="col"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvClinicalTrait','Sort$TraitDate')">Date Collected</a></th><th scope="col"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvClinicalTrait','Sort$TraitDesc')">Clinical Trait Data</a></th><th scope="col"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvClinicalTrait','Sort$TraitSourceDesc')">Source</a></th><th scope="col"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvClinicalTrait','Sort$TraitValue')">Value</a></th>
        </tr><tr class="gridBody" align="left">
            <td>11/6/2008</td><td style="width:200px;">A1C</td><td style="width:200px;">d</td><td>6.00</td>
        </tr><tr class="gridBody" align="left">
            <td>9/17/2008</td><td style="width:200px;">BP</td><td style="width:200px;">e)</td><td>104/54</td>
        </tr><tr class="gridBody" align="left">
            <td>7/12/2008</td><td style="width:200px;">BP</td><td style="width:200px;">g</td><td>124/56</td>
        </tr><tr class="gridBody" align="left">
            <td>6/21/2008</td><td style="width:200px;">BP</td><td style="width:200px;">t</td><td>110/72</td>
        </tr><tr class="gridBody" align="left">
            <td>6/14/2008</td><td style="width:200px;">BP</td><td style="width:200px;">n</td><td>120/70</td>
        </tr>
    </table>
</div>
  • 您需要具有预期结果的列表或数组
  • 您需要为每个测试创建如下循环:

    List<string> expectedValues = new List<string>("12","13","14");
    
    int expectedNumber = expectedValues.Count;
    
    int tdNumber = 2;
    
    for (int i=1; i< expectedNumber; i++) 
    
    }


  • 我没有尝试这段代码,但即使它是错误的,它也将非常接近您需要的代码

    你试过什么吗?没有。。我不知道该怎么办?我对硒也是新手。。。。