C# 如何使用SeleniumWebDriver验证Infragistics网格上列的排序顺序

C# 如何使用SeleniumWebDriver验证Infragistics网格上列的排序顺序,c#,visual-studio,sorting,selenium,infragistics,C#,Visual Studio,Sorting,Selenium,Infragistics,我需要验证以下HTML表格列的排序顺序。在整个HTML页面中,可以单击列标题对asc和desc进行排序。请注意,表中的数据是动态的,因此我并不总是知道其中的内容,也不能在测试开始之前简单地存储硬编码的值 我是C#和Selenium的初学者,所以我不知道如何验证HTML表的排序顺序。我的测试包含了所有的东西,直到这类验证。我已经有了导航到页面/表的代码,并且也有了单击其中一个列标题的代码。但是,我不知道从哪里开始,如何验证我单击的列确实在单击后按升序排序 我知道我可能需要存储2个字符串数组变量。1

我需要验证以下HTML表格列的排序顺序。在整个HTML页面中,可以单击列标题对asc和desc进行排序。请注意,表中的数据是动态的,因此我并不总是知道其中的内容,也不能在测试开始之前简单地存储硬编码的值

我是C#和Selenium的初学者,所以我不知道如何验证HTML表的排序顺序。我的测试包含了所有的东西,直到这类验证。我已经有了导航到页面/表的代码,并且也有了单击其中一个列标题的代码。但是,我不知道从哪里开始,如何验证我单击的列确实在单击后按升序排序

我知道我可能需要存储2个字符串数组变量。1数组作为列表,按原样单击后。然后是1个数组,我从中获取列表并使用某种C#类对其进行排序。然后做一个比较。但是我只是在学习C#,所以有人能帮助我如何使用Selenium和C#来实现这一点吗

我发现了一些类似于我需要完成()的内容,但我认为这是用Java编写的


名称
显示名称
类型
质量保证测试机构
质量保证组织
消费者
中情局网络
西奈德
网络
模仿鸟网络
鼓动
网络

事实上,您提供的链接中的方法似乎起到了作用,但如果对数据进行了排序,并不意味着对列本身进行了排序(可以对其进行初始排序)。为了验证列是否已排序,您还需要执行一些其他检查。首先是UI部分–数据的顺序(以确定排序方向是升序还是降序)、单元格的正确样式、标题单元格的正确样式以及正确的指示器。其次,您应该检查是否在数据源对象中添加了正确的表达式。我准备了一个带有测试页面的简单测试用例来演示我正在谈论的事情。 这是测试页面的代码-一个启用排序的简单网格。

样品
$(函数(){
var products=new Array(),i=0;
对于(i=0;i<10;i++){
产品推送({
“ProductID”:我,
“数字”:我,
“产品说明”:“水”+i,
“单价”:“$”+i,
“InStock”:i%2==0
});
}
$('#grid1').igGrid({
虚拟化:错,
自动生成列:false,
数据来源:产品,
栏目:[
{headerText:“ProductID”,key:“ProductID”,width:“200px”,dataType:“number”},
{headerText:“Number”,key:“Number”,width:“200px”,dataType:“Number”},
{headerText:“Description”,key:“ProductDescription”,width:“200px”,dataType:“string”},
{headerText:“InStock”,键:“InStock”,宽度:“200px”,数据类型:“bool”}
],
特点:[
{
名称:“排序”
}
],
primaryKey:“产品ID”
});
});

当您在UI中按列排序时,DOM中的单元格或行元素是否会重新排序?