def test_answer(self, user, passwd, result): self.url = ROOT + '/auth/login' self.browser.get(self.url) time.sleep(2) qid = questiddict.get('p2issue') email = WebDriverWait(self, 10).until(lambda self: self.browser.find_element_by_id("no_table_email")) email.send_keys(user) password = self.browser.find_element_by_id("no_table_password") password.send_keys(passwd) submit_button = self.browser.find_element_by_css_selector("input[type=submit]") submit_button.click() time.sleep(1) self.url = ROOT + '/index/issues/'+str(qid) get_browser = self.browser.get(self.url) time.sleep(1) # self.browser.find_element_by_xpath("(//input[@name='ans'])[2]").click() # answer issue self.browser.find_element(By.CSS_SELECTOR, "td:nth-child(3) > .is-success").click() time.sleep(1) # body = self.browser.find_element_by_tag_name('body') body = WebDriverWait(self, 10).until(lambda self : self.browser.find_element_by_tag_name('body')) self.assertIn(result, body.text) self.url = ROOT + '/auth/logout' self.browser.get(self.url) time.sleep(1)
def test_answer(self, user, passwd, result, answer, question): self.url = ROOT + '/auth/login' self.browser.get(self.url) time.sleep(2) qid = questiddict.get(question) email = WebDriverWait(self, 10).until(lambda self: self.browser.find_element_by_id("no_table_email")) email.send_keys(user) password = self.browser.find_element_by_id("no_table_password") password.send_keys(passwd) submit_button = self.browser.find_element_by_css_selector("input[type=submit]") submit_button.click() time.sleep(1) self.url = ROOT + '/index/questions/' + str(qid) self.browser.get(self.url) time.sleep(1) if answer == 'yes': self.browser.find_element(By.CSS_SELECTOR, "td:nth-child(5) > .is-success").click() else: self.browser.find_element(By.CSS_SELECTOR, "td:nth-child(5) > .is-danger").click() time.sleep(1) body = WebDriverWait(self, 10).until(lambda self: self.browser.find_element_by_tag_name('body')) self.assertIn(result, body.text) self.url = ROOT + '/auth/logout' self.browser.get(self.url) time.sleep(1)