Ich muss die Sortierreihenfolge der folgenden HTML-Tabellenspalten überprüfen. In der vollständigen HTML-Seite können die Spaltenüberschriften angeklickt werden, um asc und desc zu sortieren. Beachten Sie, dass die Daten in der Tabelle dynamisch sind. Daher weiß ich nicht immer, was dort drin sein wird und kann nicht einfach fest codierte Werte speichern, bevor der Test beginnt.So überprüfen Sie die Sortierreihenfolge von Spalten in einem Infragistics-Raster mithilfe von Selenium Webdriver
Ich bin ein Anfänger mit C# und Selen, also weiß ich nicht, wie Sortierreihenfolge einer HTML-Tabelle zu überprüfen ist. Mein Test enthält alles bis zur Überprüfung der Art. Ich habe bereits Code, um zur Seite/Tabelle zu navigieren, und habe auch Code, der auf einen der Spaltenköpfe klickt. Aber dann weiß ich nicht, wo ich anfangen soll zu überprüfen, dass die Spalte, auf die ich geklickt habe, tatsächlich aufsteigend nach dem Klick sortiert hat.
Ich weiß, dass ich wahrscheinlich 2 String-Array-Variablen speichern muss. 1 Array als Liste, so wie nach dem Klick. Dann 1 Array, wo ich die Liste nehme und sie mit einer C# -Klasse irgendeiner Art sortiere. Dann vergleiche. Aber ich lerne gerade C#, also kann mir jemand helfen, Selens und C# zu erreichen.
Ich habe etwas gefunden, das ähnlich ist, was ich erreichen muss (http://grokbase.com/t/gg/selenium-users/125g89zssv/selenium-webdriver-how-to-verify-whether-list-containing-rows-from-a-table-is-sorted), aber ich denke, dass in Java codiert ist.
<!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>
Werden die Zellen- oder Zeilenelemente im DOM neu sortiert, wenn Sie nach einer Spalte in der Benutzeroberfläche sortieren? –