def exp_in_shared_view(context): """ :type context: behave.runner.Context """ wait_for_jquery(context) explink = context.browser.find_element_by_css_selector("a.explink") context.test.assertIn("Shared Experiment1", explink.get_attribute("innerHTML"))
def they_see_newly_created_dataset(context): """ :type context: behave.runner.Context """ wait_for_jquery(context) dataset_link = context.browser.find_element_by_css_selector( "a.dataset-link") context.test.assertIn("new dataset", dataset_link.get_attribute("innerHTML"))
def they_see_exp_form(context): """ :type context: behave.runner.Context """ wait_for_jquery(context) try: create_exp_form = \ context.browser.find_element_by_id("create_experiment_form") found_create_exp_form = True except NoSuchElementException: found_create_exp_form = False context.test.assertTrue(found_create_exp_form)
def exp_in_public_view(context): """ :type context: behave.runner.Context """ wait_for_jquery(context) explink = context.browser.find_element_by_css_selector("a.explink") context.test.assertIn("Public Experiment1", explink.get_attribute("innerHTML")) dataset_li = context.browser.find_element_by_css_selector( ".dataset-list-item") context.test.assertIn("Public Dataset", dataset_li.get_attribute("innerHTML"))
def they_open_the_dataset_view_url(context): """ :type context: behave.runner.Context """ dataset_id = Dataset.objects.first().id context.browser.get(context.base_url + "/dataset/%s" % dataset_id) wait_for_jquery(context) console_errors = [] for entry in context.browser.get_log("browser"): if entry['level'] != 'WARNING': console_errors.append(entry) context.test.assertEqual(len(console_errors), 0, str(console_errors))
def they_see_the_change_public_access_form(context): """ :type context: behave.runner.Context """ wait_for_jquery(context) exp_id = Experiment.objects.get(title="test exp1").id form = context.browser.find_element_by_css_selector( "form.experiment-rights") context.test.assertIn("post", form.get_attribute("method")) close_link = context.browser.\ find_element_by_css_selector("#modal-public-access > div > div > div.modal-header > button > span") close_link.click() time.sleep(0.5)
def a_new_exp_is_created(context): """ :type context: behave.runner.Context """ wait_for_jquery(context) created_alert = context.browser.find_element_by_css_selector( "span[class='message']") context.test.assertEqual(created_alert.get_attribute("innerHTML"), "Experiment Created") console_errors = [] for entry in context.browser.get_log("browser"): if entry['level'] != 'WARNING': console_errors.append(entry) context.test.assertEqual(len(console_errors), 0, str(console_errors))
def they_see_the_auth_methods_page(context): """ :type context: behave.runner.Context """ wait_for_jquery(context) auth_list_div = context.browser.find_element_by_id("authList") context.test.assertIn("Local DB", auth_list_div.get_attribute("innerHTML")) console_errors = [] for entry in context.browser.get_log('browser'): if entry['level'] != 'WARNING': console_errors.append(entry) context.test.assertEqual(len(console_errors), 0, str(console_errors))
def a_new_dataset_is_created(context): """ :type context: behave.runner.Context """ wait_for_jquery(context) title_span = context.browser.find_element_by_css_selector( "span[property='dc:title']") context.test.assertEqual(title_span.get_attribute('innerHTML'), "new dataset1") console_errors = [] for entry in context.browser.get_log('browser'): if entry['level'] != 'WARNING': console_errors.append(entry) context.test.assertEqual(len(console_errors), 0, str(console_errors))
def they_see_the_manage_groups_page(context): """ :type context: behave.runner.Context """ wait_for_jquery(context) try: title = context.browser.find_element_by_css_selector(".page-header h1") found_title = True except NoSuchElementException: found_title = False context.test.assertTrue(found_title) context.test.assertEqual(title.get_attribute("innerHTML"), "Manage Group Members") console_errors = [] for entry in context.browser.get_log("browser"): if entry['level'] != 'WARNING': console_errors.append(entry) context.test.assertEqual(len(console_errors), 0, str(console_errors))