From 5cef5875f629e992a376ab48b0f1c37851dc9bd2 Mon Sep 17 00:00:00 2001 From: Lan Hui Date: Tue, 1 Oct 2024 11:51:36 +0800 Subject: [PATCH] Add one new regression test: test_lecturer_can_mark_assignment --- lrr_database.sql | 2 +- test/SeleniumHui/test_lrr.py | 34 ++++++++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/lrr_database.sql b/lrr_database.sql index 01bb528..32ec668 100644 --- a/lrr_database.sql +++ b/lrr_database.sql @@ -235,7 +235,7 @@ CREATE TABLE `lab_report_submissions` ( -- INSERT INTO `lab_report_submissions` (`Submission_ID`, `Submission_Date`, `Lab_Report_ID`, `Student_id`, `Course_Group_id`, `Attachment1`, `Notes`, `Attachment2`, `Attachment3`, `Attachment4`, `Marks`, `Status`, `Title`, `Visibility`, `Remarking_Reason`) VALUES -(1, '2019-01-17 00:00:00', 1, '201825800050', 0, 'Reading list.txt', '-', '', '', '', 5, 'Marked', 'Reading 1 submission', 'Public', ''), +(1, '2019-01-17 00:00:00', 1, '201825800050', 0, 'Reading list.txt', '-', '', '', '', NULL, 'Pending', 'Reading 1 submission', 'Public', ''), (5, '2019-01-21 08:31:00', 2, '201825800050', 0, 'Trial Balance.txt', ' - @2019-01-21 09:35 : Sorry I missed some details from your report', 'Boorka.jpg', '', '', 6, 'Marked', 'Submission x', 'Private', ''), (30, '2020-04-06 23:18:00', 3, '0', 31, '/2016321201502/First Assignment Testing/UR Diagram.pdf', '
@2020-04-06 23:19 : ', '', '', '', 3, 'Marked', 'First Assignment Testing', 'Private', ''); diff --git a/test/SeleniumHui/test_lrr.py b/test/SeleniumHui/test_lrr.py index 58c5ea6..b845dbc 100644 --- a/test/SeleniumHui/test_lrr.py +++ b/test/SeleniumHui/test_lrr.py @@ -270,10 +270,40 @@ def test_student_can_request_remarking(driver, url, restore_database): # Send remarking request remarking_buttons = driver.find_elements(By.CLASS_NAME, 'btn-light') - remarking_buttons[1].click() + remarking_buttons[0].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') + elem = driver.find_element(By.XPATH, '//div[@id="menu4"]/div/div/p/span') assert 'Remarking request sent' == elem.text + + +def test_lecturer_can_mark_assignment(driver, url, restore_database): + # Lecturer lanhui@qq.com logs in + driver.maximize_window() + login(driver, url, 'lanhui@qq.com', '123') + + # Enter into the course and the find the assignment + elem = driver.find_element(By.XPATH, '//div[1]/a[3]/div') # course Software Engineering + elem.click() + + elem = driver.find_element(By.XPATH, '//div[2]/div[2]/div/a[2]') # View link + elem.click() + + elem = driver.find_element(By.CLASS_NAME, 'btn-primary') + elem.click() + + # Submit mark and comment + elem = driver.find_element(By.NAME, 'marks') + elem.send_keys('1') + elem = driver.find_element(By.NAME, 'feedback') + elem.send_keys('Inadequate') + form = driver.find_element(By.ID, 'submit-form') + form.submit() + + elem = driver.find_element(By.ID, 'myTab') + elems = elem.find_elements(By.CLASS_NAME, 'nav-link') + elems[1].click() + elem = driver.find_element(By.XPATH, "//div[@id='menu2']/div/b") + assert 'Reading 1 submission' in elem.text