2017-03-01 158 views
2

我想验证某个特定元素的网页上是否存在特定图像。图像:如何使用Robot Framework在特定元素内验证图像

  • 没有唯一ID
  • 没有唯一ALT
  • src属性包含查询字符串我试图忽视
  • 页面

上多次出现我不能使用页面应该包含图像,因为它出现多次,但我需要验证它出现在特定的表格单元格中。该图片src看起来是这样的:

${BaseUrl}/status_submitted.png?master_2017217_17-29 

这里的周边图像的HTML:

<table id="mass_list" class="grid"> 
    <tr> 
    <th class="shrink align_center">Status</th> 
     <th>Action</th> 
     <th class="shrink align_right">Submitted</th> 
     <th class="shrink">Submitted By</th> 
    </tr> 
    <tr> 
      <td> 
       <img src="https://{baseurl}/images/status_submitted.png?master_2017217_17-29" alt="Submitted" width="70" height="20" /> 
      </td> 
      <td class="nowrap"> 
       Automation Test 1488321180.7 

       <br /> 
       <small class="mute"> 
        <strong>0</strong> of <strong>2</strong> records processed 
       </small> 

      </td> 
      <td class="nowrap align_right">Yesterday at 4:33 PM</td> 
      <td class="nowrap">Tina Tester</td> 
     </tr> 
     <tr> 
      <td> 
       <img src="https://{baseurl}/images/status_submitted.png?master_2017217_17-29" alt="Submitted" width="70" height="20" /> 
      </td> 
      <td class="nowrap"> 
       Add an attribute 

       <br /> 
       <small class="mute"> 
        <strong>0</strong> of <strong>16</strong> records processed 
       </small>     
      </td> 
      <td class="nowrap align_right">Yesterday at 8:06 AM</td> 
      <td class="nowrap">Tina Tester</td> 
     </tr> 

我需要验证页面上是否存在特定的表中,只是$ {}的BaseURL /status_submitted.png单元格或xpath位置。我该怎么做呢?

+1

我们能看到该图片的HTML? – Goralight

+0

是的,添加到问题中。 – pgtips

回答

1

给出示例文档,这对我来说只是一个非常直接的优点,只不过是使用Google Chrome本身。将示例的内容放在一个带有HTML/Body标签的文件中,然后使用右键单击检查来检查控制台中的元素。再次右键单击源标签并选择复制> Xpath。

这将导致以下xPath://*[@id="mass_list"]/tbody/tr[2]/td[1]/img其中第一个数字tr[2]是行,第二个数字td[1]是列。

第二种方法是基于与src属性的图像的文件路径位置看图像标签本身和过滤://img[contains(@src, "status_submitted.png")]

+0

你能更具体吗?如果我尝试页面应该包含xpath = ..,这不验证图像位于xpath。如果我尝试使用Element Contain,提供xpath作为定位器,并将src属性作为期望值,那么我会收到错误,因为它正在查找文本。你的意思是什么关键词? – pgtips

+0

@quietgrit元素应该可见 – Todor

+0

@Todor,不起作用,因为该xpath上总是有一个图像,但它需要成为测试通过的特定图像。 – pgtips

相关问题