需要一些帮助。尝试同时学习 Java 和 selenium 不好,但必须这样做:(
我正在尝试测试一个下拉点框,其中包含:
<select name="sport" id="sport">
<option value="1">Soccer</option>
<option value="2">Basketball</option>
</select>
我想执行以下操作: 1:存在断言框,其文本为足球和篮球 2:单击“篮球”,然后再次单击“足球”。 3:确认此框下方表格中的更改。 (我想已经完成了,但需要上面的内容)
到目前为止的代码:
Select sportDropdown = new Select(webBrowser.findElement(By.id("sport")));
sportDropdown.selectByVisibleText("Soccer");
assertEquals(sportDropdown, "Soccer");
收到错误:
java.lang.AssertionError: 预期:org.openqa.selenium.support.ui.Select@278806c4 实际:足球
我不知道这个“预期”值来自哪里,所以任何指针都会很棒。
请注意,这全部是 Java 语言,因此请不要提交 C# 代码帮助。让我的生活变得更加艰难:(
谢谢 J
最佳答案
您需要获取所选选项的文本才能使断言语句发挥作用。当前您正在询问 WebElement
对象是否等于 String
。
Select sportDropdown = new Select(webBrowser.findElement(By.id("sport")));
sportDropdown.selectByVisibleText("Soccer");
assertEquals(sportDropdown.getFirstSelectedOption().getText(), "Soccer");
关于java - selenium webdriver java 下拉框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18212789/