Robotfamework 中带有 SPAN 元素的 ID 名称

ID name with SPAN element in Robotfamework

我对 robotframework 有点陌生,正在尝试设置一个简单的测试场景,我想在其中验证页面中某处的数值(应该在 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]

但是,我无法将其转换为 robotframework(带有 pyhton)可以理解的路径名。我也在使用 Selenium2Library。

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

id=dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0

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

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

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

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