From fdae162b8445f055927b542eca17cdcbdf13bedf Mon Sep 17 00:00:00 2001 From: solashirai Date: Mon, 30 Nov 2015 22:48:53 -0500 Subject: [PATCH] added method to skip test unless testing in lms --- .../crowdsourcehinter_problem.py | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 openedx/tests/xblock_integration/crowdsourcehinter_problem.py diff --git a/openedx/tests/xblock_integration/crowdsourcehinter_problem.py b/openedx/tests/xblock_integration/crowdsourcehinter_problem.py new file mode 100644 index 0000000000..006a67df14 --- /dev/null +++ b/openedx/tests/xblock_integration/crowdsourcehinter_problem.py @@ -0,0 +1,37 @@ +from bok_choy.page_object import PageObject + + +class CrowdsourcehinterProblemPage(PageObject): + + url = None + + def is_browser_on_page(self): + return len(self.browser.find_elements_by_class_name('crowdsourcehinter_block')) > 0 + + def submit_text_answer(self, text): + """ + Submit an answer to the problem block + """ + self.q(css='input[type="text"]').fill(text) + self.q(css='.action [data-value="Check"]').click() + self.wait_for_ajax() + + def get_hint_text(self): + """ + Return the hint shown to the student + """ + return self.q(css='div.csh_hint_text').text + + def get_student_answer_text(self): + return self.q(css='div.csh_hint_text').attrs('student_answer') + + def rate_hint(self): + self.q(css='div.csh_rate_hint').click() + self.wait_for_ajax() + + def submit_new_hint(self, text): + self.q(css='.csh_student_hint_creation input[type="button"]').click() + self.wait_for_ajax() + self.q(css='.csh_student_text_input input[type="text"]').fill(text) + self.q(css='.csh_submit_new input[type="button"]').click() + self.wait_for_ajax()