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%'); }
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%'); }
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"); }
/** * @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%'); }
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%'); }
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%'); }