Add 2 new regression tests: test_student_can_submit_assignment & test_student_can_request_remarking
							parent
							
								
									44aa38be76
								
							
						
					
					
						commit
						5e1cfcbbcc
					
				|  | @ -200,7 +200,7 @@ CREATE TABLE `lab_reports_table` ( | |||
| 
 | ||||
| INSERT INTO `lab_reports_table` (`Lab_Report_ID`, `Course_ID`, `Posted_Date`, `Deadline`, `Instructions`, `Title`, `Attachment_link_1`, `Attachment_link_2`, `Attachment_link_3`, `Attachment_link_4`, `Marks`, `Type`) VALUES | ||||
| (1, 10, '2019-01-11 16:52', '2019-02-11 17:00', 'Description of the lab....', 'Reading 1', '700IMPORTANT WORDS.txt', '', '', '', '4', 'Individual'), | ||||
| (2, 10, '2019-01-17 11:12', '2019-01-25 23:59', 'Read this paper http://sunnyday.mit.edu/16.355/budgen-david.pdf', 'Reading 2', '586LRR-Test-caseS.pdf', '', '', '', '6', 'Individual'), | ||||
| (2, 10, '2024-09-29 11:12', '2024-12-30 23:59', 'Read this paper http://sunnyday.mit.edu/16.355/budgen-david.pdf', 'Reading 2', '586LRR-Test-caseS.pdf', '', '', '', '6', 'Individual'), | ||||
| (3, 12, '2020-04-05 02:48', '2020-04-12 ', 'Do this assignment in time for testing', 'First Assignment Testing', '', '', '', '', '3', 'Group'), | ||||
| (4, 12, '2020-04-05 05:36', '2020-04-06 ', 'We are testing to see if the instructor can be able to modify the work', 'Second Assignment Testing', '', '', '', '', '3', 'Individual'), | ||||
| (5, 12, '2020-04-05 05:51', '2020-04-08 ', 'ASQDASDASCDD', 'Third Assignment Testingas', '', '', '', '', '3', 'Individual'), | ||||
|  |  | |||
|  | @ -218,7 +218,62 @@ def test_student_can_join_course(driver, url, restore_database): | |||
|     assert 'Joined' in elems[0].text | ||||
| 
 | ||||
| 
 | ||||
| @pytest.mark.skip() | ||||
| def test_student_can_submit_assignment(): | ||||
|     # Student can submit Take-home quiz 1 for CSC1001 | ||||
|     assert True | ||||
| def test_student_can_submit_assignment(driver, url, restore_database): | ||||
|     ''' Note: Make sure the fields Posted_Date and Deadline in the second row of lab_reports_table are in the current year''' | ||||
|     # Student can submit assignment for CSC1111 | ||||
|     login(driver, url, '201825800050', '123') | ||||
|     driver.maximize_window() | ||||
| 
 | ||||
|     # Enter into the course and the find the assignment | ||||
|     elems = driver.find_elements(By.CLASS_NAME, 'btn-default') | ||||
|     time.sleep(3) | ||||
|     elems[1].click() | ||||
| 
 | ||||
|     elem = driver.find_element(By.XPATH, '//div[@id="menu1"]/div/div/p/a[text()="Submit"]') # find the submit button | ||||
|     time.sleep(3) | ||||
|     elem.click() | ||||
| 
 | ||||
|     # Fill submission title, attach file, and submit | ||||
|     elem = driver.find_element(By.NAME, 'title') | ||||
|     elem.send_keys('Assignment submission from Mohamed') | ||||
|     elem = driver.find_element(By.NAME, 'attachment1') | ||||
|     elem.send_keys('/home/mrlan/Downloads/test/SeleniumHui/helper.py') # attach a file | ||||
|     elem = driver.find_element(By.XPATH, '//form/button') | ||||
|     time.sleep(3) | ||||
|     elem.click() | ||||
| 
 | ||||
|     # Go the Submitted tab | ||||
|     elem = driver.find_element(By.ID, 'myTab') | ||||
|     elems = elem.find_elements(By.CLASS_NAME, 'nav-link') | ||||
|     elems[2].click() | ||||
|     time.sleep(3) | ||||
| 
 | ||||
|     elem = driver.find_element(By.XPATH, '//div[@id="menu3"]/div') | ||||
|     assert 'Reading 2 (6 Marks)' in elem.text | ||||
|     assert 'SUBMITTED' in elem.text | ||||
|     assert 'helper.py' in elem.text | ||||
| 
 | ||||
| 
 | ||||
| def test_student_can_request_remarking(driver, url, restore_database): | ||||
|     # Student logs in | ||||
|     login(driver, url, '201825800050', '123') | ||||
|     driver.maximize_window() | ||||
| 
 | ||||
|     # Enter into the course | ||||
|     elems = driver.find_elements(By.CLASS_NAME, 'btn-default') | ||||
|     elems[1].click() | ||||
| 
 | ||||
|     # Go the Marked tab | ||||
|     elem = driver.find_element(By.ID, 'myTab') | ||||
|     elems = elem.find_elements(By.CLASS_NAME, 'nav-link') | ||||
|     elems[3].click() | ||||
| 
 | ||||
|     # Send remarking request | ||||
|     remarking_buttons = driver.find_elements(By.CLASS_NAME, 'btn-light') | ||||
|     remarking_buttons[1].click() | ||||
|     alert = driver.switch_to.alert | ||||
|     alert.send_keys('I need higher marks, teacher.') | ||||
|     alert.accept() | ||||
| 
 | ||||
|     elem = driver.find_element(By.XPATH, '//div[@id="menu4"]/div[2]/div/p/span') | ||||
|     assert 'Remarking request sent' == elem.text | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue