【问题标题】:ID name with SPAN element in RobotfameworkRobotfamework 中带有 SPAN 元素的 ID 名称
【发布时间】:2017-03-23 08:41:58
【问题描述】:

我对 robotsframework 有点陌生,并试图设置一个简单的测试场景,我想在页面中的某处验证一个数值(应该在 0-40 之间)。

在以下屏幕截图中,您可以看到我需要定位的值 (46)。 我面临的问题是类名inbasketTabInLine inbasketTabCount 也用于第二个选项卡上的另一个值。所以我假设我可以通过引用主 ID dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0 来使其具体化。 由于此值是特定于此选项卡 (Werkvoorraad Supportteam) 的,因此应该没问题。

我的 firefox xpath finder 为我提供了以下 xpath:

.//*[@id='dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0']/span[2]

但是,我无法将其转换为机器人框架(使用 pyhton)可以理解的路径名。我也在使用 Selenium2Library。

以下定位器适用于标签标题(例如 Werkvoorrad Supportteam):

id=dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0

问:如何在上面指定 span[2] 元素?

【问题讨论】:

    标签: python eclipse robotframework selenium2library


    【解决方案1】:

    所以我认为你基本上已经自己解决了这个问题,我不确定我是否看到了语法之外的问题。当您说您无法将其翻译成机器人框架可以理解的内容时,究竟是什么问题。为了让它工作,我会使用以下定位器:

    xpath=//*[@id="dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0"]/span[2]
    

    上述方法有效吗?如果不是,报告的错误是什么?值得指出的是,使用 xpath 远非理想,它们可能很脆弱并且通常是最慢的选择器。与您的开发团队合作以改进选择器或自己这样做是值得的,如果您拥有开发访问权限并且愿意进行更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多