2012-08-31 46 views
1

我有一个包含6个值的下拉列表。选择下拉列表中的值并在页面上验证

实际的情况是,如果你从下拉式的任何值,那么选择的值将出​​现在下一页

为如:我选择的城市孟买,从下拉列表,然后下页孟买城市选择将显示为文本。

我想验证所选值是否显示在下一页正确。

+1

你可能喜欢添加代码。 –

回答

0

点击选项

Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down"))); 
select.deselectAll(); 
select.selectByVisibleText("Value1"); 

还有更多的方法,你可以选择你如何找到的元素。我建议按名称注明产品名称,以每一个和findElement

要断言存在 -

使用类似

public boolean verifyTextInField(String expectedValue, By by) { 
    try { 
     assertEquals(expectedValue, 
       driver.findElement(by).getAttribute("value")); 
     System.out.println("Values are equal"); 
     return true; 
    } catch (Error e) { 
     verificationErrors.append(e.toString()); 
     System.out.println("Values are unequal"); 
     return false; 
    } 
} 
0

在下拉ü可以用js执行人选择元件:

String cssLocator=.... 
JavascriptExecutor js = (JavascriptExecutor) driver; 
     StringBuilder stringBuilder = new StringBuilder(); 
     stringBuilder.append("var x = $(\'"+cssLocator+"\');"); 
     stringBuilder.append("x.click();"); 
     js.executeScript(stringBuilder.toString()); 

然后切换到下拉菜单并获取切换值:

String dropdownValue=driver.findElement(By.xpath("..."))).getText().trim(); //类似的东西 然后ü可以切换到文本标签下页

String labelValue= driver.findElement(By.xpath("..."))).getText().trim(); 

并比较两个刺:dropdownValue和labelValue

希望这有助于你

相关问题