我需要驗證下面的HTML表格列的排序順序。在完整的HTML頁面中,可以單擊列標題對asc和desc進行排序。請注意,表中的數據是動態的,所以我不會知道那裏面會有什麼,並且在測試開始之前不能存儲硬編碼值。如何使用Selenium Webdriver驗證Infragistics網格上的列的排序順序
我是C#和Selenium的初學者,所以我不知道如何驗證HTML表格的排序順序。我的測試包含了所有內容,直到驗證完成爲止。我已經有適當的代碼導航到頁面/表格,並且有代碼單擊其中一個列標題。但後來我不知道從哪裏開始如何驗證點擊後我點擊的列確實按升序排列。
我知道我可能必須存儲2個字符串數組變量。 1數組作爲列表,就像在點擊之後一樣。然後,我有一個數組,在列表中使用某種類的C#類對它進行排序。然後做一個比較。但我只是在學習C#,所以有人可以幫我解決如何使用Selenium和C#來完成這個任務。
我發現了一些與我需要完成的東西類似的東西(http://grokbase.com/t/gg/selenium-users/125g89zssv/selenium-webdriver-how-to-verify-whether-list-containing-rows-from-a-table-is-sorted),但我認爲它是用Java編碼的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
</head>
<body>
<table cellspacing="0" cellpadding="0" border="0" data-bind="igGrid: gridOptions" id="ap-orgconfig-orgs" aria-multiselectable="false" role="grid" class="ui-iggrid-table ui-widget-content" aria-describedby="ap-orgconfig-orgs_container" style="table-layout: fixed; overflow: hidden;">
<colgroup>
<col style="width: 50%;">
<col style="width: 25%;">
<col style="width: 25%;">
</colgroup>
<thead role="rowgroup">
<tr role="row" data-header-row="">
<th id="ap-orgconfig-orgs_Name" role="columnheader" aria-label="Name" tabindex="0" class="ui-iggrid-header ui-widget-header ui-iggrid-sortableheader ui-state-default" title="Sort column">
<div data-resizinghandle="true" style="position: relative; width: 100%; height: 0px; top: 0px; left: 0px;">
<a title="">
<span data-nonpaddedindicator="right" title="" style="position: absolute; margin-right: -6px; right: 0px; width: 5px;" class="ui-iggrid-resizing-handle-cursor ui-iggrid-resizing-handle">
</span></a>
</div>
<span class="ui-iggrid-headertext">Name
</span>
<span class="ui-iggrid-colindicator">
</span>
</th>
<th id="ap-orgconfig-orgs_ShortName" role="columnheader" aria-label="Display Name" tabindex="0" class="ui-iggrid-header ui-widget-header ui-iggrid-sortableheader ui-state-default" title="Sort column">
<div data-resizinghandle="true" style="position: relative; width: 100%; height: 0px; top: 0px; left: 0px;">
<a title="">
<span data-nonpaddedindicator="right" title="" style="position: absolute; margin-right: -6px; right: 0px; width: 5px;" class="ui-iggrid-resizing-handle-cursor ui-iggrid-resizing-handle">
</span></a>
</div>
<span class="ui-iggrid-headertext">Display Name
</span>
<span class="ui-iggrid-colindicator">
</span>
</th>
<th id="ap-orgconfig-orgs_Type" role="columnheader" aria-label="Type" tabindex="0" class="ui-iggrid-header ui-widget-header ui-iggrid-sortableheader ui-state-default" title="Sort column">
<div data-resizinghandle="true" style="position: relative; width: 100%; height: 0px; top: 0px; left: 0px;">
<a title="">
<span data-nonpaddedindicator="right" title="" style="position: absolute; margin-right: -6px; right: 0px; width: 5px;" class="ui-iggrid-resizing-handle-cursor ui-iggrid-resizing-handle">
</span></a>
</div>
<span class="ui-iggrid-headertext">Type
</span>
<span class="ui-iggrid-colindicator">
</span>
</th>
</tr>
</thead>
<tbody role="rowgroup" class="ui-widget-content ui-iggrid-tablebody ui-ig-record ui-iggrid-record">
<tr tabindex="0" role="row" data-id="05f1e963-5a94-47d0-b9c0-3019906d0b25">
<td tabindex="0" aria-describedby="ap-orgconfig-orgs_Name" aria-readonly="false" role="gridcell" class="">QA Test Organization</td>
<td tabindex="0" aria-describedby="ap-orgconfig-orgs_ShortName" aria-readonly="false" role="gridcell" class="">QA-ORG</td>
<td tabindex="0" aria-describedby="ap-orgconfig-orgs_Type" aria-readonly="false" role="gridcell" class="">Consumer</td>
</tr>
<tr tabindex="0" role="row" data-id="bb0d84aa-856b-4b89-a380-63bca7a0133f" class="ui-ig-altrecord ui-iggrid-altrecord">
<td tabindex="0" aria-describedby="ap-orgconfig-orgs_Name" aria-readonly="false" role="gridcell" class="">The CIA Network </td>
<td tabindex="0" aria-describedby="ap-orgconfig-orgs_ShortName" aria-readonly="false" role="gridcell" class="">CIANyde</td>
<td tabindex="0" aria-describedby="ap-orgconfig-orgs_Type" aria-readonly="false" role="gridcell" class="">Network</td>
</tr>
<tr tabindex="0" role="row" data-id="fb311950-5aa2-4124-b69c-026d47e94e73" class="" aria-selected="true">
<td tabindex="0" aria-describedby="ap-orgconfig-orgs_Name" aria-readonly="false" role="gridcell" class="ui-iggrid-selectedcell ui-state-active">The Mockingbird Network</td>
<td tabindex="0" aria-describedby="ap-orgconfig-orgs_ShortName" aria-readonly="false" role="gridcell" class="ui-iggrid-selectedcell ui-state-active">AgitProp</td>
<td tabindex="0" aria-describedby="ap-orgconfig-orgs_Type" aria-readonly="false" role="gridcell" class="ui-iggrid-selectedcell ui-state-active">Network</td>
</tr>
</tbody>
<tfoot class="" role="rowgroup" id="ap-orgconfig-orgs_footer_container" style="display: none;">
</tfoot>
</table>
</body>
</html>
當您按UI中的列進行排序時,DOM中的單元格或行元素是否會得到處理? –