def test_newTopic(self): driver = self.driver Login.login(driver, self.email, self.pwd) driver.find_element_by_xpath('//*[@href="/library"]').click() driver.find_element_by_xpath('//*[@href="/discussion"]').click() driver.find_element_by_id('newDiscussionBtn').click() time.sleep(4) try: '''below javascript make an element visible and then access iframe inside it to write to a discussion window inside iframe''' driver.execute_script( """a = document.querySelector('[role="application"]');a.style.visibility='visible'""" ) driver.switch_to.frame(driver.find_element_by_id('mce_0_ifr')) driver.find_element_by_id('tinymce').send_keys(self.discussion) driver.switch_to.default_content() except NoSuchElementException: print("can't find input with such id") driver.find_element_by_xpath( '//*[@id="cboxLoadedContent"]//button[text()="Post "]').click() time.sleep(2) try: assert self.discussion in driver.page_source except AssertionError: print("Website may have loaded slowly")
def setUpClass(self): self.driver = webdriver.Chrome(path) self.user = "******" self.pwd = "spayee123" self.driver.get("http:///learn.spayee.com/store") self.driver.implicitly_wait(10) Login.login(self.driver, self.user, self.pwd)
def setUpClass(self): self.driver = webdriver.Chrome(path) self.driver.get("https://learn.spayee.com/store") self.email = "*****@*****.**" self.pwd = "spayee123" self.driver.maximize_window() self.driver.implicitly_wait(10) Login.login(self.driver, self.email, self.pwd) #line a
def __init__(self): QMainWindow.__init__(self, None) self.setFixedSize(455, 305) self.setStyleSheet("background-color: rgb(255,255, 255)") self.login = Login() self.login.ui.signButton.clicked.connect(self.login_signupButton) self.login.ui.logButton.clicked.connect(self.login_loginButton) self.register = Register() self.createRecipe = None self.current_user = None self.setCentralWidget(self.login)
def test_changeCovers(self): login_page = Login(self.driver) login_page.login_form() Course(self.driver).change_cover() course_number = self.Start_course for x in range(0, 300): self.driver.get('https://snap2perf-sandbox.mrooms.net/course/view.php?id=' + str(course_number)) try: Course(self.driver).change_cover() except Exception as e: print("Course number" + str(course_number) + "failed".format(e)) pass course_number += 1
def test_addToCart(self): driver = self.driver Login.login(driver, self.user, self.pwd) books = driver.find_elements_by_class_name('buyBtn') books[0].click() time.sleep(1) driver.find_element_by_xpath( '//*[@id="cboxContent"]//button[text()="Continue"]').click() time.sleep(1) books[1].click() time.sleep(1) self.book_count = len( driver.find_elements_by_xpath('//*[@id="cboxContent"]//tbody/tr')) assert self.book_count >= 2
def test_createAssignments(self): login_page = Login(self.driver) login_page.login_form() course_number = self.Start_course number_of_activities = self.Number_of_activities for x in range(0, 300): self.driver.get('https://snap2perf-sandbox.mrooms.net/course/view.php?id=' + str(course_number)) try: for y in range(0, number_of_activities): Course(self.driver).create_activity() ActivityModal(self.driver).choose_activity() AssignmentForm(self.driver).fill_form(y) except Exception as e: print("Course number" + str(course_number) + "failed".format(e)) pass course_number += 1
def test_new_password(self): driver = self.driver Login.login_authenticate(driver, self.email, self.password) driver.find_element_by_class_name('dropdown-toggle').click() time.sleep(1) driver.execute_script( """document.querySelector('[href="/myprofile"]').click()""") driver.execute_script( """document.querySelector('[href="/changePassword"]').click()""") driver.find_element_by_id("oldPassword").send_keys(self.password) driver.find_element_by_id("newPassword").send_keys(self.password) driver.find_element_by_id("confirmPassword").send_keys(self.password) driver.execute_script( """document.querySelector('[type="submit"]').click()""") time.sleep(2) driver.find_element_by_id( "noty_topCenter_layout_container").is_displayed()
def test1(self): driver = self.driver log = Login(driver) log.setEmail() log.setPw() log.LoginBtn() time.sleep(5) #Navigating to Dashhboard page where we will verify that page contains 6 buttons with given text dash = Dashboard(driver) dash.textQBXpath() dash.textBX() dash.textBDX() dash.textCMSX() dash.textSNX() dash.textBlogX() time.sleep(5) #Setting up new blog post = addPost(driver) post.goAdd() time.sleep(3) blog = newBlog(driver) blog.setTitle() time.sleep(3) driver.switch_to.frame(driver.find_element_by_tag_name("iframe")) driver.find_element_by_xpath("/html/body").send_keys( "This is my first post") driver.switch_to_default_content() blog.postStatus() blog.postCategory() blog.relatedPosts() time.sleep(3) blog.setKeyword() blog.setdesc() blog.submitBtn() time.sleep(5) driver.find_element_by_xpath( "//*[contains(text(), 'Test Post')]").click() time.sleep(3) related = Select( driver.find_element_by_xpath( "//*[@id='GENERAL']/div[3]/div/div/div[2]/div[3]/div/select")) related.select_by_value("30") related.select_by_value("24") driver.find_element_by_xpath( "//*[@id='content']/div/form/div/div[2]/button").click() time.sleep(3) driver.find_element_by_xpath( "//*[@id='content']/div/div[2]/div/div/div[1]/div[2]/table/tbody/tr[1]/td[9]/span/a[2]/i" ).click() time.sleep(5) alert = driver.switch_to_alert() alert.accept()
def test_report_generator(self): driver = self.driver Login.login(driver, self.email, self.pwd) time.sleep(1) driver.find_element_by_xpath('//*[@href="#_page_2"]').click() driver.find_elements_by_xpath('//*[text()="TAKE TEST"]')[0].click() time.sleep(4) driver.find_elements_by_class_name('text-muted')[1].click() driver.find_element_by_xpath( '//*[@id="cboxContent"]//button[text()="Start"]').click() time.sleep(2) for i in range(1, 101): driver.execute_script( "a = document.getElementsByClassName('list-content'); a[{}].click()" .format(4 * i - 1)) #clicking the answer option D driver.find_element_by_id('saveNextBtn').click() driver.execute_script('document.getElementById("submitBtn").click()') time.sleep(2) driver.find_element_by_xpath( '//*[@id="cboxContent"]//button[text()="Submit "]').click() time.sleep(2) assert "Your Last Attempt" in driver.page_source #report page contains this phrase
class MainWindow(QMainWindow): def __init__(self): QMainWindow.__init__(self, None) self.setFixedSize(455, 305) self.setStyleSheet("background-color: rgb(255,255, 255)") self.login = Login() self.login.ui.signButton.clicked.connect(self.login_signupButton) self.login.ui.logButton.clicked.connect(self.login_loginButton) self.register = Register() self.createRecipe = None self.current_user = None self.setCentralWidget(self.login) def login_signupButton(self): self.register.clearUI() self.register.show() def login_loginButton(self): message = QMessageBox(None) user = self.login.verifyLogin() if user == "User not found": message.setText("Wrong username!") message.exec_() else: if user == "Wrong password": message.setText("Wrong password!") self.login.clearPassword() message.exec_() else: self.current_user = user self.setFixedSize(557, 790) self.mainmenu = Mainmenu(self.current_user) self.mainmenu.ui.clickprofileButton.clicked.connect( self.main_profileButton) self.mainmenu.ui.clickcreateButton.clicked.connect( self.main_createButton) self.setStyleSheet("background-color:rgb(255, 255, 255);") self.setCentralWidget(self.mainmenu) def main_profileButton(self): self.profile = Profile() self.profile.ui.backButton.clicked.connect(self.prof_backButton) # self.profile.show() self.setFixedSize(710, 465) self.profile.updateProfile(self.current_user) self.profile.ui.refreshButton.clicked.connect(self.profile.refresh) # self.setStyleSheet("background-color:rgb(255, 187, 178);") self.setCentralWidget(self.profile) def main_createButton(self): self.createRecipe = CreateRecipe(self.current_user.getUsername()) self.createRecipe.show() def prof_backButton(self): self.mainmenu = Mainmenu(self.current_user) self.mainmenu.ui.clickprofileButton.clicked.connect( self.main_profileButton) self.mainmenu.ui.clickcreateButton.clicked.connect( self.main_createButton) self.setFixedSize(557, 790) self.setCentralWidget(self.mainmenu)