Selenium 2.0 - @FindBy - 下拉列表选择

时间:2013-04-30 19:11:07

标签: junit selenium-webdriver

我无法在网页上找到下拉列表。帮助找到它并为其创建方法。 以下是代码 -

<select name="equipment_type" class="smalltext0" onchange="return submitByFormNameAndAction('featureAddChangeForm','FeatureAddChangeValidateMobile.do')">
 <option class="device" selected="" value="P">iPhone</option>
 <option class="device" value="Z">Blackberry</option>
 <option class="device" value="3">Android</option>
</select>*

2 个答案:

答案 0 :(得分:1)

上一个答案+新内容:

@Findby(css = "#id")
private Webelement selectElement;

public Select getPageSelectElement(){
  return new Select(selectElement);
}

如果我们可以直接从PageFactory获取它,那会很酷。

答案 1 :(得分:0)

你可能在你的PageFactory中需要这样的东西:

@FindBy(how = How.NAME, using = "equipment_type")
WebElement selectElement

...

Select getPageSelectElement(){
    return new Select(selectElement);
}

然后,您可以使用getPageSelectElement函数从页面工厂返回可在测试中使用的Select对象。

请注意,以上内容不是整页工厂的代码,只是您需要添加到页面工厂以查找和返回Select元素的位。