Wir haben einen Kalender, der auf bootstrap-datepicker basiert. Ich versuche, einen bestimmten Tag auszuwählen, sagen wir sysdate oder sydate-2 oder sysdate-3. Ein Ansatz, den ich fand, ist, findElements
zu verwenden und die List
Schleife durchlaufen, bis eines der Elemente das aktuelle Datum mit equalsIgnoreCase
übereinstimmt.Einen Tag aus dem Kalender auswählen - datepicker - aus Winkelmesser basierend auf dem heutigen Datum
Aber ich möchte dies in JS erreichen, um in meinen Protractor Testfällen zu verwenden.
Unten ist die Struktur der Tabelle:
<tbody>
<tr>
<td class="day old disabled">30</td>
<td class="day old disabled">31</td>
<td class="day disabled">1</td>
<td class="day disabled">2</td>
<td class="day disabled">3</td>
<td class="day disabled">4</td>
<td class="day disabled">5</td>
</tr>
<tr>
<td class="day disabled">6</td>
<td class="day disabled">7</td>
<td class="day">8</td>
<td class="day">9</td>
<td class="day">10</td>
<td class="day active today">11</td>
<td class="day disabled">12</td>
</tr>
<tr>
<td class="day disabled">13</td>
<td class="day disabled">14</td>
<td class="day disabled">15</td>
<td class="day disabled">16</td>
<td class="day disabled">17</td>
<td class="day disabled">18</td>
<td class="day disabled">19</td>
</tr>
<tr>
<td class="day disabled">20</td>
<td class="day disabled">21</td>
<td class="day disabled">22</td>
<td class="day disabled">23</td>
<td class="day disabled">24</td>
<td class="day disabled">25</td>
<td class="day disabled">26</td>
</tr>
<tr>
<td class="day disabled">27</td>
<td class="day disabled">28</td>
<td class="day disabled">29</td>
<td class="day disabled">30</td>
<td class="day new disabled">1</td>
<td class="day new disabled">2</td>
<td class="day new disabled">3</td>
</tr>
<tr>
<td class="day new disabled">4</td>
<td class="day new disabled">5</td>
<td class="day new disabled">6</td>
<td class="day new disabled">7</td>
<td class="day new disabled">8</td>
<td class="day new disabled">9</td>
<td class="day new disabled">10</td>
</tr>
</tbody>
Anstatt alle 'td' Elemente durchlaufen, können Sie einfach erstellen Sie einen generischen xpath oder verwenden Sie' by.cssContainingText() ', um dies zu erreichen. –
Danke, @SudharsanSelvaraj! Arbeitete mit 'cssContainingText'. 'element (by.cssContainingText ('. Tag', yesterDay)). Click();' –
Froh, dass es funktioniert hat :) –