2014-09-30 64 views
0

我使用Silenium IDE來測試網站的表數據。我有流量控制插件,但我有一個棘手的循環。Selenium IDE中的棘手環

我需要檢查其數據包含特定文本的表的每一行。每行的ID都有一個不同的#來標識給定的行。沒有循環,我會做以下測試:

assertTable id=ctl_MainPlaceLog.1.0 071-01 
assertTable id=ctl_MainPlaceLog.2.0 071-01 
assertTable id=ctl_MainPlaceLog.3.0 071-01 
assertTable id=ctl_MainPlaceLog.4.0 071-01 
etc... 

正如你所看到的,當你向下移動表格時,ID的行數增加。有沒有辦法運行一個循環,將檢查表的相同ID,但在每次迭代會增加行ID#內的ID?這樣我就可以在循環中運行表,每次迭代只改變同一元素ID中的行的#號。

謝謝。

伊利亞

+0

你爲什麼不使用的代碼,而不是...的IDE實際上只是幫助你得到你的信息需要編碼 – Steve 2014-09-30 17:06:54

+0

我不知道如何編碼! – user3325294 2014-09-30 18:20:02

+0

多年來沒有使用IDE,但只要我記得它不能做你想做的事情。 – Steve 2014-09-30 18:26:09

回答

0

我認爲下面的代碼會幫你做你的工作

<tr> 
    <td>store</td> 
    <td>1</td> 
    <td>i</td> 
</tr> 
<tr> 
    <td>storeElementPresent</td> 
    <td>id=ctl_MainPlaceLog.${i}.0</td> 
    <td>present</td> 
</tr> 
<tr> 
    <td>while</td> 
    <td>${present}==true</td> 
    <td></td> 
</tr> 
<tr> 
    <td>assertText</td> 
    <td>ctl_MainPlaceLog.${i}.0</td> 
    <td>071-01</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>${i}+1</td> 
    <td>i</td> 
</tr> 
<tr> 
    <td>storeElementPresent</td> 
    <td>id=ctl_MainPlaceLog.${i}.0</td> 
    <td>present</td> 
</tr> 
<tr> 
    <td>endWhile</td> 
    <td></td> 
    <td></td> 
</tr>