2017-01-05 32 views
1

你好我是Robot Framework的新手,我想知道是否有方法檢查嵌入在表格行中的圖標。 我使用Selenium2Library和RIDE。 我想檢查用於表格狀態的已用圖標是否與狀態相對應:用於草稿的鉛筆圖標和用於已批准的鎖定圖標。 我的頁面有兩個表格,一個處於狀態草稿狀態,另一個處於已批准狀態 當我使用Page Should Contain Element css=.fa.fa-pencil.fa-2x進行檢查時,結果始終爲true,但未檢查圖標是否處於正確狀態。 我沒有發現任何像Table這樣的關鍵字應該包含元素。 有沒有辦法做我的支票?機器人框架檢查表中的圖標元素

下面是表的內容:

       <td class="heading"><i class="fa fa-bolt fa-2x-tom"></i></td> 

          <td class="heading">ID</td> 
          <td style="width: 80px;" class="heading">Name</td> 
          <td class="heading">Type</td> 
          <td class="heading">RC</td> 
          <td class="heading">Status</td> 

          <td onclick="toggle('bom_info_1-3-4581-null-0', false)" class="heading"><i style="color: white;" class="fa fa-info-circle fa-2x-tom"></i></td> 
         </tr> 
         <tr> 

           <td class="padding-3 addBomSupplementalButton"><i style="color: green;" class="fa fa-plus fa-2x "></i></td> 

          <td class="padding-3">1/3/4581/null/0</td> 
          <td class="padding-3">3PP - Line &amp; Antenna</td> 
          <td class="padding-3">0</td> 
          <td class="padding-3"></td> 
          <td id="bomStatusOrigin" class="padding-3 bomStatus" style="color: green;"><i class="fa fa-2x fa-lock "></i> approved</td> 

          <td onclick="toggle('bom_product_1-3-4581-null-0', true)" class="padding-3"><i style="color: black; display: inline-block;" class="fa fa-chevron-right fa-2x" id="bom_product_1-3-4581-null-0_up"></i> 
            <i style="color: black; display: none;" class="fa fa-chevron-down fa-2x" id="bom_product_1-3-4581-null-0_down"></i></td> 
         </tr> 
        </thead> 

我需要的是檢查類.fa.fa-lock.fa-2x是在同一個表,則使用批准文號的可能性。

+0

我沒有看到CSS = .fa.fa-pencil.fa-2X在你的HTML。你的問題也有點混亂。你能改說嗎? – Shijo

回答

0

我認爲這個元素總是包含在網頁中,但它不一定是可見的。嘗試是這樣的:

Wait Until Page Contains Element ${locator} 

Page Should Contain Element ${locator}