2017-01-05 35 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}