2014-02-11 66 views
0

我正在學習硒作爲我的項目的一部分。我真的是一個初學者,我很難理解硒中的一些命令。如何使用Selenium驗證用戶輸入的ang HTML位置?

我知道如何找到ID的位置,並使用類型命令和斷言。但我不知道如果需要或不需要我如何驗證用戶輸入如何創建HTML定位測試?

例如,我有3個選項卡。首先是常規選項卡,其次是信息選項卡,最後是附加選項卡。我如何驗證標籤的順序?

My example validation is: 
Verify if Information tab is after the General tab 

這種類型的驗證需要什麼命令?

這就是所有人,我希望你能幫助我。

+1

請添加一些HTML代碼。 – xyz

回答

0

我不完全理解你的要求,但WebdriverfindElements方法的順序,他們在返回標記的WebElement的列表。所以,考慮到你有標記:

<a lang="de" href="//de.wikipedia.org/">Deutsch</a> 
<a lang="en" href="//en.wikipedia.org/">English</a> 
<a lang="es" href="//es.wikipedia.org/">Español</a> 

和您的查詢到List<WebElement>他們將在順序1.德語2.英語3.西班牙語

例如,嘗試運行這段代碼看看順序:

@Test 
public void doSomething(){ 
    WebDriver driver = new FirefoxDriver(); 
    driver.get("http://www.wikipedia.org/"); 
    List<WebElement> elements = driver.findElements(By.xpath("//div[@class=\"langlist langlist-large\"]//a")); 
    for (WebElement element : elements){ 
     System.out.println(element.getText()); 
    } 
} 

如果這不適合你,你可以通過使用element.getLocation()得到元素的位置和比較X和Y座標。類似的東西(假設一般標籤位於信息標籤頂部:

int y1 = informationTab.getLocation().getY(); 
int y2 = generalTab.getLocation().getY(); 
assertTrue(y2 < y1);