如何验证表是否使用C#Selenium排序

本文关键字:是否 C#Selenium 排序 何验证 验证 | 更新日期: 2023-09-27 18:01:09

我对下表进行了排序&我想用C#硒验证表格是否按顺序排序

第一个数值将被排序,字母将被排序。

显示名称

1
2
5
7
方丈
Edfdsf
Fdsf

我需要在c中验证selenium。

我的想法:将每一行的值转换为ASCII数字并与下一行进行比较是一种简单的方法吗?

请提供你的建议?

如何验证表是否使用C#Selenium排序

我建议您将显示名称存储在List中,复制List并对其进行排序,然后将其与原始列表进行比较。

List<String> displayNames = new List<string>();
// grab the cells that contain the display names you want to verify are sorted
IReadOnlyList<IWebElement> cells = Driver.FindElements(locator);
// loop through the cells and assign the display names into the ArrayList
foreach (IWebElement cell in cells)
{
    displayNames.Add(cell.Text);
}
// make a copy of the displayNames array
List<String> displayNamesSorted =  new List<string>(displayNames);
displayNamesSorted.Sort();
Console.WriteLine(displayNames.SequenceEqual(displayNamesSorted));

最优雅的方式:

var cells = WebDriver.FindElements(locator);
Assert.IsTrue(cells.OrderBy(c => c.Text).SequenceEqual(cells));