Robotfamework中带有SPAN元素的ID名称

时间:2016-11-09 13:53:15

标签: python eclipse robotframework selenium2library

我对机器人框架有点新意,并尝试设置一个简单的测试场景,我想在页面的某个位置验证数值(应该在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。

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

id=dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0

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

html code

1 个答案:

答案 0 :(得分:2)

所以我认为你自己基本上已经解决了这个问题,我不确定我是否会发现语法之外的问题。当你说你无法将其翻译成机器人框架能够理解的东西时,究竟是什么问题。为了实现这一点,我将使用以下定位器:

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

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