saberma

分享技术实践,创业历程

敏捷开发Selenium

2009-07-27

Selenium作为验收测试工作,非常好用

启动selenium测试

#启动测试环境
mongrel_rails start -e test -d

打开测试地址
点击右上角的执行按钮,开始测试

定位

假设有以下DOM元素

<tbody>
  <tr>    
    <td>    
      <a href="/workitems/580407130/edit" class="i-submit" name="deal" title="处理"></a>
    </td>    
  </tr>    
  <tr>    
    <td>    
      <a href="/workitems/612486603/edit" class="i-submit" name="deal" title="处理"></a>
    </td>    
  </tr>
</tbody>

要求:测试点击第二个“处理”按钮

#先尝试使用css=a[@title='处理']:nth-child(2)或css=.i-submit:nth-child(2)方式定位
#结果是无法正常定位的,只能定位到第一个,估计是只有a元素是相邻关系时才能使用
#经过实践,最好的定位方式为:
click "name=deal index=2"
#即根据name查找,并过滤出第二个索引的元素
#简写,selenium会先查找id=deal,再查找name=deal
click "deal index=2"

参考资料

Selenium commands

blog comments powered by Disqus
Fork me on GitHub