2011-06-13 49 views
0

這個網頁上有圖片和鏈接。點擊他們中的任何一個都可以做同樣的工作。我想知道是否有在Selenium.Click中包含OR的選項。例如:使用或與Selenium.Click - 這是可能的嗎?

Selenium.Click("image") OR Selenium.Click("link"); 
+0

爲什麼你需要一個OR條件?點擊首先加載的元素? – 2011-06-14 04:43:45

+0

爲了防止它找不到圖像,它可以點擊鏈接。反之亦然 – Maya 2011-06-14 15:33:29

+2

@Maya測試應該是確定性的! – Tnem 2011-06-14 16:21:25

回答

2

硒不提供OR條件。如果要求是點擊任一具體取決於可用的定位器,那麼你可以很容易地創建一個自定義的方法

這是用JAVA寫的,你可以把它改成你的編程語言

public void ClickOnAvailableLocator(String locator1, String locator2) 
{ 
if(selenium.isVisible(locator1) 
selenium.Click(locator1); 
else 
selenium.Click(locator2); 
} 
+0

謝謝!這是我正在尋找的。 – Maya 2011-06-14 16:03:54

2

不,如果您需要測試兩條路線,我會建議進行兩個測試。