我正在做一些使用Selenium IDE的Web應用程序測試,並且希望引入一些隨機性來展開我們的測試。我目前使用Selenium的storeAttributeValue
,在那裏你給它一個XPath表達式,並且它存儲了匹配它的第一個元素(sorta)。不過,我不想存儲第一場比賽,我希望它隨機選擇一個子節點。XPath隨機選擇子節點
例如
//table[@id='mytable']//tr
選擇此表的所有tr孩子。 //table[@id='mytable']//tr[0]
選擇第一TR(假設現在嵌套表) //table[@id='mytable']//tr[3]
選擇第三TR等
是否有某種方式(完全的XPath),我可以說「給我一個隨機TR」,即//table[@id='mytable']//tr[SOMETHINGHERE]
其每次我'evalulate'/'run'它會返回一個位於集合//table[@id='mytable']//tr
中的tr節點。
'// table [@ id ='mytable'] // tr [0]'因爲'[0]'將被擴展爲'[position()= 0],所以什麼也不選。 – 2011-02-25 15:49:20
@Ajjandro哎呀!糾正。怪一個星期五下午昏昏欲睡 – Rory 2011-02-25 16:02:02
你是什麼意思的「隨機」?請注意,我們處於聲明環境... – 2011-02-25 16:03:32