【问题标题】:help with Watir for automated testing a webapp帮助 Watir 自动化测试一个 webapp
【发布时间】:2011-06-16 06:58:25
【问题描述】:

我正在使用 Watir 来自动化测试一个 web 应用程序。

在其中一个页面中,我有类似 htis 的内容

</STYLE></HEAD><BODY background="IMAGES/fon06.gif"><DIV class="mainalignment" height="110%" width="110%"><TABLE class="mainframe" height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0"><TBODY><TR><TD><DIV id="divTabButtons"><P align="left"> <INPUT class="tabOff" id="1" onclick="tabOnClick(1)" type="button" value="TIMESHEET" /> </P></DIV></TD></TR></TBODY></TABLE></DIV></BODY></HTML>

但我能够识别 HTML 元素来访问它。 我需要访问 id="1" value="TIMESHEET" 元素。

我如何在 Watir 中做到这一点。

如果需要更多信息,请告诉我。 注意:我是 HTML 菜鸟。

编辑:我尝试使用 showAllObjects 来查看对象是否显示。

这就是我得到的 ------------页面中的对象 ------------- HTML 文档名称=header id=src=header.jsp HTML 文档名称=body id=src=body.jsp

这很奇怪。 但是当我查看页面时..有很多对象..

我现在很困惑..

【问题讨论】:

    标签: watir


    【解决方案1】:

    如果你想点击按钮,这些都可以:

    browser.button(:id, "1").click
    browser.button(:value, "TIMESHEET").click
    browser.button(:id => "1", :value => "TIMESHEET").click
    

    更多信息请访问http://wiki.openqa.org/display/WTR/Buttonshttp://wiki.openqa.org/display/WTR/Multiple+Attributes

    【讨论】:

    • 请注意,Zeljko 给出的最后一个示例理论上应该永远不需要,因为根据 HTML 规范,“ID”属性在页面中应该是唯一的。因此,同一个页面上永远不应该有两个 ID 为“1”的对象。如果您发现是这种情况,我建议您提交一个错误,即该页面违反了 ID 属性唯一性的 HTML 规范。
    【解决方案2】:

    如果你想先检查,你可以这样做:

    if browser.button(:id, "1").exists?
       browser.button(:id, "1").click
    

    【讨论】:

      猜你喜欢
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多