2014-02-11 28 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);