如何验证表是否已在Codeception中正确排序?

时间:2016-02-08 17:11:49

标签: codeception

如何在“点击”表格列标题对表格进行排序后,如何测试HTML表格中行的顺序是否正确?

1 个答案:

答案 0 :(得分:0)

它应该是这样的:

*假设该表只有1列

$elements = $this->elements($this->using('xpath')->value("//div[@id='row']/div")); //identifying row element
$rows = count($elements); //count the number of rows

$unsortedrow = [];
$unsortedrows = []


for($count=0;$count<$rows;$count++){    // Get all values in Unsorted table

    $unsortedrow[$count] = $I->grabTextFrom('//div[@id='main_body']/div/div['.$count.']/div/strong'); // Get text from row
    array_push($unsortedrows, $unsortedrow[$count]); // push the value of row N to rows array

}

注意:$this->elements()count()已经证明可以在selenium 2中使用,但根据我读过的一些文章,我不知道它是否也会在代码中运行seeNumberOfElements是替代方案。