Example #1
0
    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)