使用webdriver

时间:2015-06-29 15:06:35

标签: c# selenium-webdriver

我正在编写一个简单的自动化测试应用程序,我已经达到了必须为应用程序编写n单元测试的程度。

我的问题是我想断言用户使用系统中的默认值来选择一个值,有人可以帮我这么做吗

这是我的代码:

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

1 个答案:

答案 0 :(得分:0)

下拉在Selenium中称为-(void)openURL:(NSString*)url{ UIResponder* responder = self; while ((responder = [responder nextResponder]) != nil) { NSLog(@"responder = %@", responder); if ([responder respondsToSelector:@selector(openURL:)] == YES) { [responder performSelector:@selector(openURL:) withObject:[NSURL URLWithString:url]]; } } } 。为了从列表中选择项目,我们需要使用Select Element类Selenium,它是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;

请告诉我这是否适合您。