1

並べ替え列を含むテーブルがあり、列に下矢印がある場合は列の数値が降順であり、列に上矢印がある場合は昇順であるかどうかをアサートする必要があります。このようにしてみましたが、式を検証するとエラーが発生します

<tr> //they start from an ascending order so I have to click the arrow to change it
    <td>click</td>
    <td>//div/div/div/div/table/thead/tr/th[3]</td>
    <td></td>
</tr>
<tr>
    <td>pause</td>
    <td>3000</td>
    <td></td>
</tr>
<tr>
    <td>verifyElementPresent</td>
     <td>//div/div/div/div/table/thead/tr/th[contains(@class,'sorting_desc')]/label</td>
<td></td>
</tr>
<tr>
    <td>storeText</td>
    <td>//table[@id='ecmMaskList_3_1230628']/tbody/tr/td[3]</td>
    <td>descendent</td>
</tr>
<tr>
    <td>storeEval</td>
    <td>var s = false; s = eval((storedVars['descendent']) &gt;0);</td>
     <td>s</td>
   </tr>
   <tr>
      <td>verifyExpression</td>
      <td>${s} </td>
      <td></td>
    </tr>

S を true に設定しようとしたところ、エラーが発生しました: [エラー] 実際の値 'true' が一致しませんでした ''。false の場合も同様です。最後の行の値を保存して、矢印が下がったときにそれが正しいかどうかを確認する方法を知っている人はいますか? 私の値は動的であり、昇順の場合は常に 0 から始まるため、>0 と言う方がより柔軟であると考えたのはこのためです。

どんな助けでも大歓迎です

4

1 に答える 1

0

ここで解決策を見つけましたhttps://groups.google.com/forum/#!topic/selenium-users/dzQWVAyDLH4 。storeVal および verifyExpresion コマンドを削除し、verifyVal | に置き換えました。storedVars['descendent'] > 0.これでうまくいきました

于 2015-09-03T11:59:52.110 に答える