public function testMixed()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=1&startdate=20120111000000&enddate=20530113150000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     $this->click("css=tr#res4 td.greyln img");
     $this->click("id=item1b");
     $this->waitForPopUp("paper", "30000");
     $this->selectWindow("name=paper");
     // Individual Question Marks
     $this->assertElementContainsText('//table[2]/tbody/tr/td[2]/p/span', '1 out of 1');
     $this->assertElementContainsText('//table[2]/tbody/tr[4]/td[2]/p/span', '0 out of 1');
     $this->assertElementContainsText('//table[3]/tbody/tr/td[2]/p/span', '0 out of 2');
     $this->assertElementContainsText('//table[3]/tbody/tr[3]/td[2]/p/span', '1 out of 1');
     $this->assertElementContainsText('//table[4]/tbody/tr/td[2]/p/span', '1 out of 1');
     $this->assertElementContainsText('//table[4]/tbody/tr[3]/td[2]/p/span', '0 out of 2');
     $this->assertElementContainsText('//table[5]/tbody/tr/td[2]/p/span', '-1 out of 1');
     $this->assertElementContainsText('//table[5]/tbody/tr[3]/td[2]/p/span', '1 out of 1');
     $this->assertElementContainsText('//table[5]/tbody/tr[5]/td[2]/p/span', '2 out of 2');
     // Overall Marks
     $this->assertElementContainsText('//div[5]/table/tbody/tr[2]/td[2]', '5 out of 12');
     $this->assertElementContainsText('//div[5]/table/tbody/tr[3]/td[2]', '40%');
     $this->assertElementContainsText('//div[5]/table/tbody/tr[4]/td[2]', '41.67%');
 }
Esempio n. 2
0
 public function testClassTotals()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=2&startdate=20120113000000&enddate=20230117150000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     // Individuals
     $this->assertElementContainsText('//tr[@id="res6"]/td[5]', '-9');
     $this->assertElementContainsText('//tr[@id="res6"]/td[6]', '-33.33%');
     $this->assertElementContainsText('//tr[@id="res6"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res7"]/td[5]', '27');
     $this->assertElementContainsText('//tr[@id="res7"]/td[6]', '100.00%');
     $this->assertElementContainsText('//tr[@id="res7"]/td[7]', 'Distinction');
     $this->assertElementContainsText('//tr[@id="res8"]/td[5]', '-9');
     $this->assertElementContainsText('//tr[@id="res8"]/td[6]', '-33.33%');
     $this->assertElementContainsText('//tr[@id="res8"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res9"]/td[5]', '3.5');
     $this->assertElementContainsText('//tr[@id="res9"]/td[6]', '12.96%');
     $this->assertElementContainsText('//tr[@id="res9"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res10"]/td[5]', '-3.5');
     $this->assertElementContainsText('//tr[@id="res10"]/td[6]', '-12.96%');
     $this->assertElementContainsText('//tr[@id="res10"]/td[7]', 'Fail');
 }
 public function testResults()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=3&startdate=20130102000000&enddate=20530217150000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     // Individuals
     $this->assertElementContainsText('//tr[@id="res1"]/td[5]', '0');
     $this->assertElementContainsText('//tr[@id="res1"]/td[6]', '0.00%');
     $this->assertElementContainsText('//tr[@id="res1"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res2"]/td[5]', '162');
     $this->assertElementContainsText('//tr[@id="res2"]/td[6]', '100.00%');
     $this->assertElementContainsText('//tr[@id="res2"]/td[7]', 'Distinction');
     $this->assertElementContainsText('//tr[@id="res3"]/td[5]', '-47.5');
     $this->assertElementContainsText('//tr[@id="res3"]/td[6]', '-29.32%');
     $this->assertElementContainsText('//tr[@id="res3"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res4"]/td[5]', '47.5');
     $this->assertElementContainsText('//tr[@id="res4"]/td[6]', '29.32%');
     $this->assertElementContainsText('//tr[@id="res4"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res5"]/td[5]', '14');
     $this->assertElementContainsText('//tr[@id="res5"]/td[6]', '8.64%');
     $this->assertElementContainsText('//tr[@id="res5"]/td[7]', 'Fail');
     // Overall
     // Failures
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[2]', '4');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[3]', '(80% of cohort)');
     // Passes
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[2]', '0');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[3]', '(0% of cohort)');
     // Distinctions
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[2]', '1');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[3]', '(20% of cohort)');
     // Total marks
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[6]/td[2]', '162');
     // Mean
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[2]', '35.2');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[3]', '(21.73%)');
     // Median
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[2]', '14');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[3]', '(8.64%)');
     // Standard Deviation
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[2]', '78.67');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[3]', '(48.56%)');
     // Max
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[2]', '162');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[3]', '(100.00%)');
     // Min
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[2]', '-47.5');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[3]', '(-29.32%)');
     // Range
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[2]', '209.5');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[3]', '(129.32%)');
     // Deciles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr/td[2]', '71.73%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[2]/td[2]', '43.46%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[3]/td[2]', '25.19%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[4]/td[2]', '16.91%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[5]/td[2]', '8.64%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[6]/td[2]', '5.19%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[7]/td[2]', '1.73%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[8]/td[2]', '-5.86%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[9]/td[2]', '-17.59%');
     // Quartiles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr/td[2]', '0.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[2]/td[2]', '8.64%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[3]/td[2]', '29.32%');
 }
Esempio n. 4
0
 public function testResults()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=2&startdate=20120113000000&enddate=20530217150000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     // Individuals
     $this->assertElementContainsText('//tr[@id="res1"]/td[5]', '-9');
     $this->assertElementContainsText('//tr[@id="res1"]/td[6]', '-33.33%');
     $this->assertElementContainsText('//tr[@id="res1"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res2"]/td[5]', '27');
     $this->assertElementContainsText('//tr[@id="res2"]/td[6]', '100.00%');
     $this->assertElementContainsText('//tr[@id="res2"]/td[7]', 'Distinction');
     $this->assertElementContainsText('//tr[@id="res3"]/td[5]', '-9');
     $this->assertElementContainsText('//tr[@id="res3"]/td[6]', '-33.33%');
     $this->assertElementContainsText('//tr[@id="res3"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res4"]/td[5]', '3.5');
     $this->assertElementContainsText('//tr[@id="res4"]/td[6]', '12.96%');
     $this->assertElementContainsText('//tr[@id="res4"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res5"]/td[5]', '-3.5');
     $this->assertElementContainsText('//tr[@id="res5"]/td[6]', '-12.96%');
     $this->assertElementContainsText('//tr[@id="res5"]/td[7]', 'Fail');
     // Overall
     // Failures
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[2]', '4');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[3]', '(80% of cohort)');
     // Passes
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[2]', '0');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[3]', '(0% of cohort)');
     // Distinctions
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[2]', '1');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[3]', '(20% of cohort)');
     // Total marks
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[6]/td[2]', '27');
     // Mean
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[2]', '1.8');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[3]', '(6.67%)');
     // Median
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[2]', '-3.5');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[3]', '(-12.96%)');
     // Standard Deviation
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[2]', '14.99');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[3]', '(55.53%)');
     // Max
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[2]', '27');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[3]', '(100.00%)');
     // Min
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[2]', '-9');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[3]', '(-33.33%)');
     // Range
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[2]', '36');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[3]', '(133.33%)');
     // Deciles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr/td[2]', '65.19%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[2]/td[2]', '30.37%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[3]/td[2]', '7.78%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[4]/td[2]', '-2.59%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[5]/td[2]', '-12.96%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[6]/td[2]', '-21.11%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[7]/td[2]', '-29.26%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[8]/td[2]', '-33.33%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[9]/td[2]', '-33.33%');
     // Quartiles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr/td[2]', '-33.33%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[2]/td[2]', '-12.96%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[3]/td[2]', '12.96%');
 }
 public function testPartialAnswers()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=3&startdate=20130102000000&enddate=20530217150000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     $this->click("css=tr#res5 td.greyln img");
     $this->click("id=item1b");
     $this->waitForPopUp("paper", "30000");
     $this->selectWindow("name=paper");
     // Individual Question Marks
     $this->assertElementContainsText("//table[2]/tbody/tr[2]/td[2]/p[2]/span", '2 out of 3');
     $this->assertElementContainsText("//table[2]/tbody/tr[4]/td[2]/p/span", '0 out of 8');
     $this->assertElementContainsText("//table[3]/tbody/tr/td[2]/p/span", '1 out of 3');
     $this->assertElementContainsText("//table[3]/tbody/tr[4]/td[2]/p/span", '-1 out of 3');
     $this->assertElementContainsText("//table[4]/tbody/tr/td[2]/p/span", '-3 out of 8');
     $this->assertElementContainsText("//table[4]/tbody/tr[3]/td[2]/p/span", '2 out of 3');
     $this->assertElementContainsText("//table[5]/tbody/tr[2]/td[2]/p[2]/span", '0 out of 1');
     $this->assertElementContainsText("//table[5]/tbody/tr[4]/td[2]/p/span", '0 out of 2');
     $this->assertElementContainsText("//table[6]/tbody/tr/td[2]/p/span", '0 out of 3');
     $this->assertElementContainsText("//table[6]/tbody/tr[4]/td[2]/p/span", '-0.5 out of 1');
     $this->assertElementContainsText("//table[7]/tbody/tr/td[2]/p/span", '-1 out of 2');
     $this->assertElementContainsText("//table[7]/tbody/tr[3]/td[2]/p/span", '-1 out of 1');
     $this->assertElementContainsText("//table[8]/tbody/tr[2]/td[2]/p[2]/span", '3 out of 5');
     $this->assertElementContainsText("//table[8]/tbody/tr[4]/td[2]/p/span", '0 out of 14');
     $this->assertElementContainsText("//table[9]/tbody/tr/td[2]/p/span", '2 out of 5');
     $this->assertElementContainsText("//table[9]/tbody/tr[4]/td[2]/p/span", '-1.5 out of 5');
     $this->assertElementContainsText("//table[10]/tbody/tr/td[2]/p/span", '4 out of 14');
     $this->assertElementContainsText("//table[10]/tbody/tr[3]/td[2]/p/span", '3 out of 5');
     $this->assertElementContainsText("//table[11]/tbody/tr[2]/td[2]/p[2]/span", '0 out of 1');
     $this->assertElementContainsText("//table[11]/tbody/tr[4]/td[2]/p/span", '0 out of 2');
     $this->assertElementContainsText("//table[12]/tbody/tr/td[2]/p/span", '0 out of 3');
     $this->assertElementContainsText("//table[12]/tbody/tr[4]/td[2]/p/span", '-0.5 out of 1');
     $this->assertElementContainsText("//table[13]/tbody/tr/td[2]/p/span", '-1 out of 2');
     $this->assertElementContainsText("//table[13]/tbody/tr[3]/td[2]/p/span", '-1 out of 1');
     $this->assertElementContainsText("//table[14]/tbody/tr[2]/td[2]/p[2]/span", '4 out of 6');
     $this->assertElementContainsText("//table[14]/tbody/tr[4]/td[2]/p/span", '0 out of 16');
     $this->assertElementContainsText("//table[15]/tbody/tr/td[2]/p/span", '2 out of 6');
     $this->assertElementContainsText("//table[15]/tbody/tr[4]/td[2]/p/span", '-2 out of 6');
     $this->assertElementContainsText("//table[16]/tbody/tr/td[2]/p/span", '2 out of 16');
     $this->assertElementContainsText("//table[16]/tbody/tr[3]/td[2]/p/span", '4 out of 6');
     $this->assertElementContainsText("//table[17]/tbody/tr[2]/td[2]/p[2]/span", '0 out of 1');
     $this->assertElementContainsText("//table[17]/tbody/tr[4]/td[2]/p/span", '0 out of 2');
     $this->assertElementContainsText("//table[18]/tbody/tr/td[2]/p/span", '0 out of 3');
     $this->assertElementContainsText("//table[18]/tbody/tr[4]/td[2]/p/span", '-0.5 out of 1');
     $this->assertElementContainsText("//table[19]/tbody/tr/td[2]/p/span", '-1 out of 2');
     $this->assertElementContainsText("//table[19]/tbody/tr[3]/td[2]/p/span", '-1 out of 1');
     // Overall Marks
     $this->assertElementContainsText("//div[19]/table/tbody/tr[2]/td[2]", '14 out of 162');
     $this->assertElementContainsText('//div[19]/table/tbody/tr[3]/td[2]', '40%');
     $this->assertElementContainsText("//div[19]/table/tbody/tr[4]/td[2]", '8.64%');
 }
 public function testResults()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=6&startdate=20130101000000&enddate=20530215120000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     // Individuals
     $this->assertElementContainsText('//tr[@id="res1"]/td[5]', '0');
     $this->assertElementContainsText('//tr[@id="res1"]/td[6]', '0.00%');
     $this->assertElementContainsText('//tr[@id="res1"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res2"]/td[5]', '18');
     $this->assertElementContainsText('//tr[@id="res2"]/td[6]', '100.00%');
     $this->assertElementContainsText('//tr[@id="res2"]/td[7]', 'Distinction');
     $this->assertElementContainsText('//tr[@id="res3"]/td[5]', '18');
     $this->assertElementContainsText('//tr[@id="res3"]/td[6]', '100.00%');
     $this->assertElementContainsText('//tr[@id="res3"]/td[7]', 'Distinction');
     $this->assertElementContainsText('//tr[@id="res4"]/td[5]', '12');
     $this->assertElementContainsText('//tr[@id="res4"]/td[6]', '66.67%');
     $this->assertElementContainsText('//tr[@id="res4"]/td[7]', 'Pass');
     $this->assertElementContainsText('//tr[@id="res5"]/td[5]', '-4.5');
     $this->assertElementContainsText('//tr[@id="res5"]/td[6]', '-25.00%');
     $this->assertElementContainsText('//tr[@id="res5"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res6"]/td[5]', '9');
     $this->assertElementContainsText('//tr[@id="res6"]/td[6]', '50.00%');
     $this->assertElementContainsText('//tr[@id="res6"]/td[7]', 'Pass');
     // Overall
     // Failures
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[2]', '2');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[3]', '(33% of cohort)');
     // Passes
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[2]', '2');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[3]', '(33% of cohort)');
     // Distinctions
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[2]', '2');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[3]', '(33% of cohort)');
     // Total marks
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[6]/td[2]', '18');
     // Mean
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[2]', '8.8');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[3]', '(48.61%)');
     // Median
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[2]', '10.5');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[3]', '(58.33%)');
     // Standard Deviation
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[2]', '9.32');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[3]', '(51.75%)');
     // Max
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[2]', '18');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[3]', '(100.00%)');
     // Min
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[2]', '-4.5');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[3]', '(-25.00%)');
     // Range
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[2]', '22.5');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[3]', '(125.00%)');
     // Deciles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr/td[2]', '100.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[2]/td[2]', '100.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[3]/td[2]', '83.33%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[4]/td[2]', '66.67%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[5]/td[2]', '58.33%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[6]/td[2]', '50.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[7]/td[2]', '25.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[8]/td[2]', '0.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[9]/td[2]', '-12.50%');
     // Quartiles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr/td[2]', '12.50%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[2]/td[2]', '58.33%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[3]/td[2]', '91.67%');
 }
 public function testNewQuestionShouldSHowDefaultStatus()
 {
     do_staff_login($this);
     $this->open("/paper/details.php?paperID=1&module=&folder=&scrOfY=0");
     $this->click("link=Create new Question");
     $this->click("id=4_13");
     $this->waitForPageToLoad("30000");
     $this->assertElementValueContains('id=status_1', 'on');
     $this->assertElementValueContains('id=status_2', 'off');
     $this->assertElementValueContains('id=status_3', 'off');
     $this->assertElementValueContains('id=status_4', 'off');
     $this->assertElementValueContains('id=status_5', 'off');
     $this->click("id=submit-cancel");
     $this->waitForPageToLoad("30000");
 }
Esempio n. 8
0
 /**
  * @depends testCreateUser
  */
 public function testUserCanLogIn()
 {
     do_staff_login($this, 'teststaff2', 'VN4wExNHKN');
     $this->assertTextPresent('My Modules');
 }
 public function testResults()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=4&startdate=20130101000000&enddate=20530208110000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     // Individuals
     $this->assertElementContainsText('//tr[@id="res1"]/td[5]', '0');
     $this->assertElementContainsText('//tr[@id="res1"]/td[6]', '0.00%');
     $this->assertElementContainsText('//tr[@id="res1"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res2"]/td[5]', '168');
     $this->assertElementContainsText('//tr[@id="res2"]/td[6]', '100.00%');
     $this->assertElementContainsText('//tr[@id="res2"]/td[7]', 'Distinction');
     $this->assertElementContainsText('//tr[@id="res3"]/td[5]', '-54');
     $this->assertElementContainsText('//tr[@id="res3"]/td[6]', '-32.14%');
     $this->assertElementContainsText('//tr[@id="res3"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res4"]/td[5]', '50.5');
     $this->assertElementContainsText('//tr[@id="res4"]/td[6]', '30.06%');
     $this->assertElementContainsText('//tr[@id="res4"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res5"]/td[5]', '7');
     $this->assertElementContainsText('//tr[@id="res5"]/td[6]', '4.17%');
     $this->assertElementContainsText('//tr[@id="res5"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res6"]/td[5]', '17.5');
     $this->assertElementContainsText('//tr[@id="res6"]/td[6]', '10.42%');
     $this->assertElementContainsText('//tr[@id="res6"]/td[7]', 'Fail');
     // Overall
     // Failures
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[2]', '5');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[3]', '(83% of cohort)');
     // Passes
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[2]', '0');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[3]', '(0% of cohort)');
     // Distinctions
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[2]', '1');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[3]', '(17% of cohort)');
     // Total marks
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[6]/td[2]', '168');
     // Mean
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[2]', '31.5');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[3]', '(18.75%)');
     // Median
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[2]', '12.3');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[3]', '(7.29%)');
     // Standard Deviation
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[2]', '74.96');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[3]', '(44.62%)');
     // Max
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[2]', '168');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[3]', '(100.00%)');
     // Min
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[2]', '-54');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[3]', '(-32.14%)');
     // Range
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[2]', '222');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[3]', '(132.14%)');
     // Deciles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr/td[2]', '65.03%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[2]/td[2]', '30.06%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[3]/td[2]', '20.24%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[4]/td[2]', '10.42%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[5]/td[2]', '7.29%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[6]/td[2]', '4.17%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[7]/td[2]', '2.08%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[8]/td[2]', '0%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[9]/td[2]', '-16.07%');
     // Quartiles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr/td[2]', '1.04%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[2]/td[2]', '7.29%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[3]/td[2]', '25.15%');
 }
Esempio n. 10
0
 public function testResults()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=5&startdate=20130101000000&enddate=20530210130000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     // Individuals
     $this->assertElementContainsText('//tr[@id="res1"]/td[5]', '0');
     $this->assertElementContainsText('//tr[@id="res1"]/td[6]', '0.00%');
     $this->assertElementContainsText('//tr[@id="res1"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res2"]/td[5]', '26');
     $this->assertElementContainsText('//tr[@id="res2"]/td[6]', '100.00%');
     $this->assertElementContainsText('//tr[@id="res2"]/td[7]', 'Distinction');
     $this->assertElementContainsText('//tr[@id="res3"]/td[5]', '-8');
     $this->assertElementContainsText('//tr[@id="res3"]/td[6]', '-30.77%');
     $this->assertElementContainsText('//tr[@id="res3"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res4"]/td[5]', '3');
     $this->assertElementContainsText('//tr[@id="res4"]/td[6]', '11.54%');
     $this->assertElementContainsText('//tr[@id="res4"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res5"]/td[5]', '0');
     $this->assertElementContainsText('//tr[@id="res5"]/td[6]', '0.00%');
     $this->assertElementContainsText('//tr[@id="res5"]/td[7]', 'Fail');
     // Overall
     // Failures
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[2]', '4');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[3]', '(80% of cohort)');
     // Passes
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[2]', '0');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[3]', '(0% of cohort)');
     // Distinctions
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[2]', '1');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[3]', '(20% of cohort)');
     // Total marks
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[6]/td[2]', '26');
     // Mean
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[2]', '4.2');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[3]', '(16.15%)');
     // Median
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[2]', '0');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[3]', '(0.00%)');
     // Standard Deviation
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[2]', '12.85');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[3]', '(49.43%)');
     // Max
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[2]', '26');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[3]', '(100.00%)');
     // Min
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[2]', '-8');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[3]', '(-30.77%)');
     // Range
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[2]', '34');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[3]', '(130.77%)');
     // Deciles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr/td[2]', '64.62%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[2]/td[2]', '29.23%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[3]/td[2]', '9.23%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[4]/td[2]', '4.62%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[5]/td[2]', '0.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[6]/td[2]', '0.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[7]/td[2]', '0.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[8]/td[2]', '-6.15%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[9]/td[2]', '-18.46%');
     // Quartiles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr/td[2]', '0.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[2]/td[2]', '0.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[3]/td[2]', '11.54%');
 }
 public function testPaperDetailsNotAllowed()
 {
     do_staff_login($this);
     $this->open("paper/details.php?paperID=10&module=4");
     $this->assertTextPresent('Page not Found');
 }
 public function testUserModulesExistentUser()
 {
     do_staff_login($this);
     $this->open("users/edit_modules_popup.php?userID=888812423&session=2012/13&grade=S100");
     $this->assertTextPresent('Page not Found');
 }
 public function testClassTotals()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=4&startdate=20130101000000&enddate=20230208110000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     // Individuals
     $this->assertElementContainsText('//tr[@id="res7"]/td[5]', '0');
     $this->assertElementContainsText('//tr[@id="res7"]/td[6]', '0.00%');
     $this->assertElementContainsText('//tr[@id="res7"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res8"]/td[5]', '168');
     $this->assertElementContainsText('//tr[@id="res8"]/td[6]', '100.00%');
     $this->assertElementContainsText('//tr[@id="res8"]/td[7]', 'Distinction');
     $this->assertElementContainsText('//tr[@id="res9"]/td[5]', '-54');
     $this->assertElementContainsText('//tr[@id="res9"]/td[6]', '-32.14%');
     $this->assertElementContainsText('//tr[@id="res9"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res10"]/td[5]', '50.5');
     $this->assertElementContainsText('//tr[@id="res10"]/td[6]', '30.06%');
     $this->assertElementContainsText('//tr[@id="res10"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res11"]/td[5]', '7');
     $this->assertElementContainsText('//tr[@id="res11"]/td[6]', '4.17%');
     $this->assertElementContainsText('//tr[@id="res11"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res12"]/td[5]', '17.5');
     $this->assertElementContainsText('//tr[@id="res12"]/td[6]', '10.42%');
     $this->assertElementContainsText('//tr[@id="res12"]/td[7]', 'Fail');
 }
 public function testClassTotals()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=6&startdate=20130101000000&enddate=20230215120000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     $this->assertElementContainsText('//tr[@id="res7"]/td[5]', '0');
     $this->assertElementContainsText('//tr[@id="res7"]/td[6]', '0.00%');
     $this->assertElementContainsText('//tr[@id="res7"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res8"]/td[5]', '18');
     $this->assertElementContainsText('//tr[@id="res8"]/td[6]', '100.00%');
     $this->assertElementContainsText('//tr[@id="res8"]/td[7]', 'Distinction');
     $this->assertElementContainsText('//tr[@id="res9"]/td[5]', '18');
     $this->assertElementContainsText('//tr[@id="res9"]/td[6]', '100.00%');
     $this->assertElementContainsText('//tr[@id="res9"]/td[7]', 'Distinction');
     $this->assertElementContainsText('//tr[@id="res10"]/td[5]', '12');
     $this->assertElementContainsText('//tr[@id="res10"]/td[6]', '66.67%');
     $this->assertElementContainsText('//tr[@id="res10"]/td[7]', 'Pass');
     $this->assertElementContainsText('//tr[@id="res11"]/td[5]', '-4.5');
     $this->assertElementContainsText('//tr[@id="res11"]/td[6]', '-25.00%');
     $this->assertElementContainsText('//tr[@id="res11"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res12"]/td[5]', '9');
     $this->assertElementContainsText('//tr[@id="res12"]/td[6]', '50.00%');
     $this->assertElementContainsText('//tr[@id="res12"]/td[7]', 'Pass');
 }
 public function testMixed()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=6&startdate=20130101000000&enddate=20530115120000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     $this->click("css=tr#res6 td.greyln img");
     $this->click("id=item1b");
     $this->waitForPopUp("paper", "30000");
     $this->selectWindow("name=paper");
     // Individual Question Marks
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[2]/p[4]/span', '1 out of 1');
     $this->assertElementContainsText('//table[2]/tbody/tr[4]/td[2]/p/span', '0 out of 2');
     $this->assertElementContainsText('//table[2]/tbody/tr[7]/td[2]/p[4]/span', '-0.5 out of 1');
     $this->assertElementContainsText('//table[3]/tbody/tr/td[2]/p/span', '2 out of 2');
     $text = $this->getText('//table[3]/tbody/tr/td[2]/table/tbody/tr/td[2]');
     $this->assertRegExp('/ cm\\)/', $text);
     $this->assertRegExp('/with a tolerance of 1$/', $text);
     $this->assertElementContainsText('//table[3]/tbody/tr[4]/td[2]/p[4]/span', '0.5 out of 1');
     $text = $this->getText('//table[3]/tbody/tr[4]/td[2]/table/tbody/tr/td[2]');
     $this->assertRegExp('/with a tolerance of 1$/', $text);
     $this->assertElementContainsText('//table[3]/tbody/tr[6]/td[2]/p/span', '0 out of 2');
     $this->assertElementContainsText('//table[4]/tbody/tr[2]/td[2]/p[4]/span', '1 out of 1');
     $this->assertElementContainsText('//table[4]/tbody/tr[4]/td[2]/p/span', '2 out of 2');
     $text = $this->getText('//table[4]/tbody/tr[4]/td[2]/table/tbody/tr/td[2]');
     $this->assertRegExp('/ cm\\)/', $text);
     $this->assertRegExp('/with a tolerance of 1$/', $text);
     $this->assertElementContainsText('//table[4]/tbody/tr[7]/td[2]/p[4]/span', '0 out of 1');
     $this->assertElementContainsText('//table[5]/tbody/tr/td[2]/p/span', '1 out of 2');
     $text = $this->getText('//table[5]/tbody/tr/td[2]/table/tbody/tr/td[2]');
     $this->assertRegExp('/ cm\\)/', $text);
     $this->assertElementContainsText('//table[5]/tbody/tr/td[2]/table/tbody/tr/td[2]', 'with a tolerance of 8%');
     $this->assertElementContainsText('//table[5]/tbody/tr[4]/td[2]/p[4]/span', '1 out of 1');
     $this->assertElementContainsText('//table[5]/tbody/tr[6]/td[2]/p/span', '1 out of 2');
     $text = $this->getText('//table[5]/tbody/tr[6]/td[2]/table/tbody/tr/td[2]');
     $this->assertRegExp('/ cm\\)/', $text);
     $this->assertElementContainsText('//table[5]/tbody/tr[6]/td[2]/table/tbody/tr/td[2]', 'with a tolerance of 8%');
     // Overall Marks
     $this->assertElementContainsText('//div[5]/table/tbody/tr[2]/td[2]', '9 out of 18');
     $this->assertElementContainsText('//div[5]/table/tbody/tr[3]/td[2]', '40%');
     $this->assertElementContainsText('//div[5]/table/tbody/tr[4]/td[2]', '50.00%');
 }
Esempio n. 16
0
 public function testResults()
 {
     do_staff_login($this);
     $this->open("/reports/class_totals.php?paperID=1&startdate=20120111000000&enddate=20530113100000&repmodule=&repcourse=%&sortby=name&module=3&folder=&percent=100&absent=0&studentsonly=1&ordering=asc");
     // Individuals
     $this->assertElementContainsText('//tr[@id="res1"]/td[5]', '0');
     $this->assertElementContainsText('//tr[@id="res1"]/td[6]', '0.00%');
     $this->assertElementContainsText('//tr[@id="res1"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res2"]/td[5]', '12');
     $this->assertElementContainsText('//tr[@id="res2"]/td[6]', '100.00%');
     $this->assertElementContainsText('//tr[@id="res2"]/td[7]', 'Distinction');
     $this->assertElementContainsText('//tr[@id="res3"]/td[5]', '-4');
     $this->assertElementContainsText('//tr[@id="res3"]/td[6]', '-33.33%');
     $this->assertElementContainsText('//tr[@id="res3"]/td[7]', 'Fail');
     $this->assertElementContainsText('//tr[@id="res4"]/td[5]', '5');
     $this->assertElementContainsText('//tr[@id="res4"]/td[6]', '41.67%');
     $this->assertElementContainsText('//tr[@id="res4"]/td[7]', 'Pass');
     // Overall
     // Failures
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[2]', '2');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[3]/td[3]', '(50% of cohort)');
     // Passes
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[2]', '1');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[4]/td[3]', '(25% of cohort)');
     // Distinctions
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[2]', '1');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[5]/td[3]', '(25% of cohort)');
     // Total marks
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[6]/td[2]', '12');
     // Mean
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[2]', '3.3');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[8]/td[3]', '(27.08%)');
     // Median
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[2]', '2.5');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[9]/td[3]', '(20.83%)');
     // Standard Deviation
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[2]', '6.90');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[10]/td[3]', '(57.48%)');
     // Max
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[2]', '12');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[11]/td[3]', '(100.00%)');
     // Min
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[2]', '-4');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[12]/td[3]', '(-33.33%)');
     // Range
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[2]', '16');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td/table/tbody/tr[13]/td[3]', '(133.33%)');
     // Deciles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr/td[2]', '82.50%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[2]/td[2]', '65.00%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[3]/td[2]', '47.50%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[4]/td[2]', '33.33%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[5]/td[2]', '20.83%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[6]/td[2]', '8.33%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[7]/td[2]', '-3.33%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[8]/td[2]', '-13.33%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[3]/table/tbody/tr[9]/td[2]', '-23.33%');
     // Quartiles
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr/td[2]', '-8.33%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[2]/td[2]', '20.83%');
     $this->assertElementContainsText('//table[2]/tbody/tr[2]/td[5]/table/tbody/tr[3]/td[2]', '56.25%');
 }