机器人框架检查表

时间:2017-01-05 10:55:06

标签: css robotframework

您好我是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是否与批准的文本位于同一张表中的可能性。

1 个答案:

答案 0 :(得分:0)

我认为这些元素始终包含在网页中,但不一定要显示。尝试类似:

- name: Creates a mysql user
  mysql_user:
    login_host: "{{ db_host }}"
    login_user: "{{ db_user }}"
    login_password: "{{ db_password }}"
    name: my_user
    password: 123123
    state: present

Wait Until Page Contains Element    ${locator}