如何验证表是否使用C#Selenium排序
本文关键字:是否 C#Selenium 排序 何验证 验证 | 更新日期: 2023-09-27 18:01:09
我对下表进行了排序&我想用C#硒验证表格是否按顺序排序
第一个数值将被排序,字母将被排序。
显示名称
1
2
5
7
方丈
Edfdsf
Fdsf
我需要在c中验证selenium。
我的想法:将每一行的值转换为ASCII数字并与下一行进行比较是一种简单的方法吗?
请提供你的建议?
我建议您将显示名称存储在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));