如何测试 Selenium IDE 中的排序列?

How to test sorting columns in Selenium IDE?

我有一个带排序列的 table,我需要断言当列有向下箭头时列中的数字是否下降,当列有向上箭头时列中数字是否上升。我这样试过,但是当我验证表达式

时收到错误
<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 时也是如此。 有谁知道我如何存储最后一行的值,然后在箭头 id 向下时检查它是否正确?我的价值观是动态的,这就是为什么我认为直接说 >0 会更灵活,因为当它们上升时,它们总是从 0 开始。

非常感谢任何帮助

没关系,我在这里找到了解决方案 https://groups.google.com/forum/#!topic/selenium-users/dzQWVAyDLH4 . 我刚刚删除了我的 storeVal 和 verifyExpresion 命令并将它们替换为 verifyVal | storedVars[[=​​13=]] > 0。成功了