我正在编写一个简单的自动化测试应用程序,我已经达到了必须为应用程序编写n单元测试的程度。
我的问题是我想断言用户使用系统中的默认值来选择一个值,有人可以帮我这么做吗
这是我的代码:
IWebElement dropDownListBox = _driver.FindElement(By.Id("ddlWorkflow"));
dropDownListBox.Click();
Assert.AreEqual(-1, string.Compare("CD-A", dropDownListBox.Text, true));
答案 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;
请告诉我这是否适合您。