2013-08-30 88 views
0

我正在使用selenium-webdriver,testng,eclipse(galileo)。我在頁面上有兩個按鈕。我需要寫腳本,其中: 1)如果點擊第一個按鈕,它會顯示不同的屏幕 2)如果單擊第二個按鈕將顯示另一頁點擊按鈕的網絡驅動器腳本

它使用我可以做的if-else循環

代碼:

WebElement browse = driver.findElement(By.id("select")); 
browse.click(); 
if(browse.isEnabled()) 
{ 
    System.out.println("If"); 
} 
else 
{ 
    System.out.println("Else"); 
} 

在這裏,在控制檯輸出:否則

我知道我下面走錯了路,但請建議我適當的方式

回答

0

據我瞭解你的問題。這是我的答案。

您應該使用頁面對象在webdriver中開發腳本。

這是我的建議,你谷歌和了解什麼頁面對象設計模式是?

如果你的項目很複雜,你應該使用它。因爲從長遠來看,在應用程序的用戶界面更改後,您可能會遇到麻煩。

在此有一個仔細看看--->http://www.summa-tech.com/blog/2011/10/10/using-page-objects-with-selenium-and-web-driver-20/

這將會回答你的問題:)

+0

雖然我全力推薦使用頁面對象的場景,你不必遵循模式來開發webdriver測試。已編輯 –

+0

以將'must'替換爲'should'。然而,降低答案有點苛刻。試圖向他展示正確的道路。 –

+0

請檢查代碼 – user2376425

0

我會建議單獨測試。

例如測試1:創造一個按鈕1被啓用的情況

測試2:創造一個按鈕2能夠

有「如果」的測試是「臭」

+0

Robbie:謝謝你的建議:) – user2376425

+0

嗯,如果你喜歡它,總會有那些箭頭按鈕在左邊! –