我是一名自动化测试员,我已自动选择下拉列表。我在下拉列表中有一组元素。我使用下面的代码存储下拉列表中的所有值(我正在使用Xpath)
ListItem item = "/container[@caption='selectbox']/listitem[@text='" + comboItem + "']";
作为最近的更改,我们的开发人员为下拉列表的第一个元素添加了空值。因此,我的代码中出现错误,因此下拉选择功能无效。无论如何都有机会捕获存储在List中的null值,并继续存储列表中下拉列表的下一个值。
我正在使用下面的代码从下拉列表中选择一个元素,我在上面一行中遇到了错误,这个问题在主要部分已有描述。
public void SelectfromSelecttag(SelectTag selectTag, string comboItem)
{
try
{
int attemptsToSelect =0;
int maxAttemps = 3;
while(attemptsToSelect != maxAttemps)
{
selectTag.EnsureVisible();
selectTag.Click(Location.CenterRight, 1000);
ListItem item = "/container[@caption='selectbox']/listitem[@text='" + comboItem + "']";
Delay.Milliseconds(1000);
item.Select();
item.MoveTo();
item.Click();
string itemtext = item.Text;
if(itemtext == comboItem)
{
break;
}
else
{
attemptsToSelect++;
}
}
Thread.Sleep(3000);
}
catch (Exception e)
{
Logger.Instance.ErrorLog ("Unable to find Select Item: " + comboItem + e.Message);
}
}