2015-06-29 74 views
0

我正在编写一个简单的自动测试应用程序,我已经达到了必须为应用程序编写n个单元测试的要点。使用webdriver从下拉列表中找到一个元素

我的问题是我想断言通过从系统的默认值用户选择的值,能有人给我一只手要做到这一点请

这是我的代码:

IWebElement dropDownListBox = _driver.FindElement(By.Id("ddlWorkflow")); 
dropDownListBox.Click(); 
Assert.AreEqual(-1, string.Compare("CD-A", dropDownListBox.Text, true)); 

回答

0

Selenium中的下拉菜单被称为Select Element。为了从列表中选择项目,我们需要使用SelectElement类硒,它是WebDriver.Support.dll的一部分。尝试下面的代码。

SelectElement selectElement = new SelectElement(_driver.FindElement(By.Id("ddlWorkflow"))); 

selectElement.SelectByText(dropdown item text); // Or can use Index 
selectElement.SelectByIndex(dropdown item index); 

要获得下拉项目选定的文本,需要使用下面的内容。

selectElement.SelectedOption.Text; 

因此,您的最终代码将如下所示。

Assert.AreEqual("CD-A", selectElement.SelectedOption.Text, "Dropdown item should be selected."); 

请让我知道这是否适合您。

相关问题