2015-06-29 117 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."); 

請讓我知道這是否適合您。

相關問題