2016-11-09 100 views
1

我對robotframework很陌生,試圖設置一個簡單的測試場景,我想驗證頁面某處的數值(應該在0-40之間)。Robotfamework中帶有SPAN元素的ID名稱

在以下屏幕截圖中,您可以看到我需要查找的值(46)。 我面臨的問題是類名inbasketTabInLine inbasketTabCount也用於第二個選項卡上的另一個值。所以我認爲我可以通過也參考dijit_layout_TabContainer_0_tablist_ecm_widget_listView_ContentList_0的主ID進行具體說明。 由於該值是特定於此選項卡(Werkvoorraad Supportteam),因此應該可以。

我的Firefox的XPath取景器給了我以下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 

Q:如何還可以指定跨度[2]元素在以上?

html code

回答

2

所以,我想你已經基本上解決了這個自己,我不知道我看到一個問題,也許無法語法。當你說你不能把它翻譯成機器人框架理解的東西時,問題到底是什麼。爲了得到這個工作,我會使用以下定位器:

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

以上是否工作?如果不是,報告的錯誤是什麼?值得指出的是,使用xpaths遠非理想,它們可能很脆弱,通常是最慢的選擇器。如果您有開發權限並且能夠輕鬆地進行更改,那麼與您的開發團隊合作來改進選擇器或自己這樣做是值得的。