我目前正在从页面上的错误警告中提取文本值,并使用JavaScriptExecutor
将这些值存储在列表中。
一旦这些值存储在列表中,我就会有一个带有验证字符串的serperate类来比较文本值,以便我可以断言这些匹配。
我写了一个扩展方法来帮助。
public bool CheckAlertDisplayWarnings()
{
if (Modules.SpecificModule.AlertDisplay.Text.Contains("Error"))
{
var errorReturned = Driver.ExecuteJavaScript<IReadOnlyCollection<object>>(JavaScriptStrings.ErrorMessageWarning);
var validation = errorReturned.ToList();
return validation.All(x => VerificationStrings.AllErrorWarnings.Contains(x));
}
return Modules.SpecificModule.AlertDisplay.Text.Contains(VerificationStrings.DealSuccessfullyCreated);
}
我遇到的问题是将列表与其他列表进行比较。有时会向validation.ToList()
;
有人建议使用方法迭代Validation变量中的每个错误警告以匹配其他列表值(此处存储所有其他错误警告)以返回boolean value = true
吗?