C# 如何将JSON的Api响应与IWebElement列表进行比较
我正在学习如何使用API以及如何将其与selenium一起使用。我有一个API,它会返回一些值。在我的示例中,我将使用“城市” 通过这个循环,我将API中的所有城市都纳入了我的列表C# 如何将JSON的Api响应与IWebElement列表进行比较,c#,api,selenium,C#,Api,Selenium,我正在学习如何使用API以及如何将其与selenium一起使用。我有一个API,它会返回一些值。在我的示例中,我将使用“城市” 通过这个循环,我将API中的所有城市都纳入了我的列表 for(int i=0;i
for(int i=0;i
API类更长,但在本例中,不必显示所有内容
公共类数据
{
[JsonProperty(PropertyName=“id”)]
公共字符串Id{get;set;}
[JsonProperty(PropertyName=“value\u key”)]
公共字符串City{get;set;}
}
我还得到了所有城市的IList
所以现在我有了API中所有城市的标题列表,还有IList中所有城市的列表
我的问题是如何比较这两个列表?我读过一些关于这个问题的文章,但它对我不起作用(也许我做错了什么)。
我的目标是验证api中的所有城市(标题列表)是否也在页面上可见。
下面是另一个失败的尝试:
foreach(AllActionTitle中的var元素)
{
var isDifferent=titleList.Where(titleItem=>!element.Text.Equals(titleItem,StringComparison.InvariantCultureIgnoreCase)).Any();
Console.WriteLine(“差异”+isDifferent);
}
使用列表中的“除外”应该有效。如果titleList(api)的所有元素都应该出现在WebElement中,那么您可以只使用titleList.Exception(WebElement)。此语句将返回一个枚举,其中元素在titeList中而不是在webElement中