2012-02-15 42 views
0

我一直在環顧四周,但似乎找不到解決方案。如何在gotoif中使用斷言/驗證

我要做到以下幾點:

斷言/驗證的元素存在 如果元素是標籤存在去。

我曾嘗試:

<tr> 
     <td>verifyElementPresent</td> 
     <td>css=#error_div &gt; div.content</td> 
     <td>errorPresent</td> 
    </tr> 
    <tr> 
     <td>gotoIf</td> 
     <td>&quot;${errorPresent}&quot; == &quot;true&quot;</td> 
     <td>FAIL</td> 
    </tr> 
.. BLa bla some other steps 
    <tr> 
     <td>label</td> 
     <td>FAIL</td> 
     <td></td> 
    </tr> 

我試圖改變,如果斷言元素,但沒有運氣。

有什麼建議嗎?

回答

5

這應該工作:

<tr> 
    <td>storeElementPresent</td> 
    <td>css=#error_div > div.content</td> 
    <td>isPresent</td> 
</tr> 
<tr> 
    <td>gotoIf</td> 
    <td>storedVars.isPresent</td> 
    <td>FAIL</td> 
</tr> 
.. BLa bla some other steps 
<tr> 
    <td>label</td> 
    <td>FAIL</td> 
    <td></td> 
</tr> 
0

我這個奮鬥了一小會兒。這是一個大膽的在爲我工作的任何事情,你可以用你的選擇

<tr> 
    <td>storeElementPresent</td> 
    <td>WHAT YOU ARE LOOKING FOR</td> 
    <td>isPresent</td> 
</tr> 
<tr> 
    <td>gotoIf</td> 
    <td>${isPresent} == false</td> 
    <td>FAIL</td> 
</tr> 
THE CODE YOU WISH TO EXICUTE IF IT FINDS WHAT YOU ARE LOOKING FOR 
<tr> 
    <td>label</td> 
    <td>FAIL</td> 
    <td></td> 
</tr> 

的項目替代,您可以用真正更換,如果你想尋找一些代碼是存在的。您還可以將標籤從FAIL更改爲任何其他文本。

在你有一個以上的gotoIf聲明,那麼你將不得不更改標籤爲每個語句(如FAIL,FAIL1,FAIL2等)

感謝Yeven Ulyanenkov over in this thread

爲了將事件運行gotoIf語句您需要下載sideflow by Darren DeRidder

Github - sideflow

+0

正如跟進,我不相信你可以使用斷言/驗證無線網絡如果發生了這種情況 – Brainles71 2017-02-17 03:26:42