diff --git a/Courses.php b/Courses.php index 8db2318..9ba60e7 100644 --- a/Courses.php +++ b/Courses.php @@ -190,7 +190,7 @@ New Date/Time <br><input type="date" name="date" required=""> <input type="time" <h3> Post new Lab Assignment </a></h3> - <form method='post' enctype='multipart/form-data' action='Script.php'> + <form method='post' enctype='multipart/form-data' action='Script.php' id="newlab_frm"> <?php $_SESSION['url'] = $url; ?> @@ -205,11 +205,11 @@ New Date/Time <br><input type="date" name="date" required=""> <input type="time" </div> Title - <input type='text' name='title' placeholder='Ttle' class='form-control' required='' value=""> + <input type='text' name='title' placeholder='Ttle' class='form-control' required='' value="" id="lab_title"> Instructions - <textarea name='instructions' placeholder='Assignment Instructions' class='form-control' required='' value=""></textarea> + <textarea name='instructions' placeholder='Assignment Instructions' class='form-control' required='' value="" id="lab_inst"></textarea> Marks - <input type='text' name='marks' placeholder='Marks' class='form-control' required='' value=""> + <input type='text' name='marks' placeholder='Marks' class='form-control' required='' value="" id="lab_mark"> Attachment 1 <input type='file' name='attachment1' placeholder='Attachment 1' class='form-control'> @@ -222,11 +222,11 @@ New Date/Time <br><input type="date" name="date" required=""> <input type="time" Attachment 4 <input type='file' name='attachment4' placeholder='Attachment 4' class='form-control'> <br> - Submission Type <input type='radio' name='type' value='Individual' required=''> Individual + Submission Type <input type='radio' name='type' value='Individual' required='' id="lab_ind"> Individual - <input type='radio' name='type' value='Group' required=''> Group + <input type='radio' name='type' value='Group' required='' id="lab_grp"> Group <hr> - <input type='submit' class='btn btn-primary' value='Post Lab Assignment'><br> + <input type='submit' class='btn btn-primary' value='Post Lab Assignment' id="submit_btn"><br> </form><br><br><br><br> <?php } @@ -431,28 +431,28 @@ WHERE Lecturer_User_ID=$lecturer_id and course_students_table.Status='Pending'" <input type="hidden" name="frm_createCourse" value="true" required="" /> <input type="hidden" name="l" value="l" required="" /> Course Name - <input type="text" name="name" placeholder="Course Name" class="form-control" required=""> + <input type="text" name="name" placeholder="Course Name" class="form-control" required="" id="cname"> Course Code - <input type="text" name="code" placeholder="Course Code" class="form-control" required=""> + <input type="text" name="code" placeholder="Course Code" class="form-control" required="" id="ccode"> URL (Leave blank to use Course Code & Year) <input type="text" name="url" placeholder="Choose Custom URL " class="form-control"> Academic Year - <input type="text" name="academic" placeholder="Academic Year" class="form-control" required=""> + <input type="text" name="academic" placeholder="Academic Year" class="form-control" required="" id="ayear"> Faculty <br> - <input type="text" name="faculty" placeholder="Faculty" class="form-control" required=""> + <input type="text" name="faculty" placeholder="Faculty" class="form-control" required="" id="fac"> <input type="hidden" name="lecturer" value="<?php echo $_SESSION['user_id']; ?>"> Verify Joining Students - <input type="radio" name="verify" value="1"> Yes - <input type="radio" name="verify" value="0" checked=""> No + <input type="radio" name="verify" value="1" id="jyes"> Yes + <input type="radio" name="verify" value="0" checked="" id="jno"> No <br> - <input type="submit" class="btn btn-primary" value="Create Portal"><br> + <input type="submit" class="btn btn-primary" value="Create Portal" id="portal_btn"><br> </form> @@ -529,7 +529,7 @@ if ($_SESSION['user_type'] == "Student") { } echo "<div class='btn btn-default' style='word-wrap:break-word'> - [$code] $name <br>($url) <br> <a href='~\..\Script.php?JoinCourse=y&id=$id&std=$student_id&joining=$v' class='btn-sm btn-success' onclick=return confirm(\"Are you sure to join this course?\")' > $msg2 </a> + [$code] $name <br>($url) <br> <a href='~\..\Script.php?JoinCourse=y&id=$id&std=$student_id&joining=$v' class='btn-sm btn-success' onclick=return confirm(\"Are you sure to join this course?\")' id='join_btn'> $msg2 </a> <br> <span style='font-size:10pt'>Faculty: $faculty | Year: $academic | Lecturer: $lecturer </span><br>$msg</div> "; } @@ -578,7 +578,7 @@ INNER JOIN course_students_table on course_students_table.Course_ID=courses_tabl <div class='row'> <div class='col-md-10'> <div class='row'><div class='col-md-6'> Find course by Code - <input type='text' class='form-control' name='search' placeholder='Enter Course Code'> + <input type='text' class='form-control' name='search' placeholder='Enter Course Code' id='search_field'> </div><div class='col-md-6'> List courses by faculty @@ -597,7 +597,7 @@ List courses by faculty </div> <div class='col-md-1'> <br> - <input type='submit' class='btn btn-primary' value='Find'> + <input type='submit' class='btn btn-primary' value='Find' id='find_btn'> </div> </div> diff --git a/test/SeleniumIbrahim/test_kit/instructor.py b/test/SeleniumIbrahim/test_kit/instructor.py index a738c2d..762b7c5 100644 --- a/test/SeleniumIbrahim/test_kit/instructor.py +++ b/test/SeleniumIbrahim/test_kit/instructor.py @@ -60,26 +60,25 @@ class Instructor(Actor): #wait until the lab submission form shows up wait2 = WebDriverWait(driver, 10) - new_lab_assignment_form = wait2.until(EC.presence_of_element_located((By.XPATH, "//form[@id='nlaf']"))) + new_lab_assignment_form = wait2.until(EC.presence_of_element_located((By.ID, "newlab_frm"))) #Fill the required form fields and submit. - lab_date = new_lab_assignment_form.find_element(By.XPATH, "//input[@id='date'][@name='deadlinedate']") - timeStr = self.utility.getTodayDate() - lab_date.send_keys(timeStr) - lab_title = new_lab_assignment_form.find_element(By.XPATH, "//form[@id='nlaf']/input[@id='ltitle']") + lab_date = new_lab_assignment_form.find_element(By.ID, "date") + lab_date.send_keys(dateStr) + lab_title = new_lab_assignment_form.find_element(By.ID, "lab_title") lab_title.send_keys("TESTASSIGNMENT"+str(dateStr)) - lab_instructions = new_lab_assignment_form.find_element(By.XPATH, "//form[@id='nlaf']/textarea[@id='linstruct']") + lab_instructions = new_lab_assignment_form.find_element(By.ID, "lab_inst") lab_instructions.send_keys("TESTINSTRUCTIONS"+str(dateStr)) - lab_marks = new_lab_assignment_form.find_element(By.XPATH, "//form[@id='nlaf']/input[@id='lmark']") + lab_marks = new_lab_assignment_form.find_element(By.ID, "lab_mark") lab_marks.send_keys("4") #if group == 0 select individual submission, if group == 1 select group submission if group == 0: - submission_type = new_lab_assignment_form.find_element(By.XPATH, "//form[@id='nlaf']/input[@id='lindi']") + submission_type = new_lab_assignment_form.find_element(By.ID, "lab_ind") elif group == 1: - submission_type = new_lab_assignment_form.find_element(By.XPATH, "//form[@id='nlaf']/input[@id='lgrp']") + submission_type = new_lab_assignment_form.find_element(By.ID, "lab_grp") submission_type.click() - submit = new_lab_assignment_form.find_element(By.XPATH, "//form[@id='nlaf']/input[@id='lbtn']") + submit = new_lab_assignment_form.find_element(By.ID, "submit_btn") submit.click() return 0 except: diff --git a/test/SeleniumIbrahim/test_kit/student.py b/test/SeleniumIbrahim/test_kit/student.py index acbe814..e51a67e 100644 --- a/test/SeleniumIbrahim/test_kit/student.py +++ b/test/SeleniumIbrahim/test_kit/student.py @@ -55,10 +55,10 @@ class Student(Actor): #Wait until the course is found, and join. wait2 = WebDriverWait(driver, 10) - course_card = wait.until(EC.element_to_be_clickable((By.LINK_TEXT, str("Join Course")))) - course_card.click() + join_btn = wait2.until(EC.element_to_be_clickable((By.ID, "join_btn"))) + join_btn.click() - #If the joined course successfully, proceed. + #If joined course successfully, proceed. wait3 = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "/html/body/div[1]/div[1]/span"))) return 0