def test_search_non_existing_member(self): organizations_page = OrganizationsPage(self.wd, self) organizations_page.go_to() organizations_page.open_members_page() self.wd.find_element_by_xpath('//input[@type="search"]').send_keys("user-x") text = self.wd.find_css(".dataTables_empty").text assert text == "No matching records found"
def test_search_member(self): organizations_page = OrganizationsPage(self.wd, self) organizations_page.go_to() organizations_page.open_members_page() self.wd.find_element_by_xpath('//input[@type="search"]').send_keys("cadasta-test-user") elems = self.wd.find_elements_by_css_selector(".linked") assert len(elems) != 0
def test_view_member_profile(self): organizations_page = OrganizationsPage(self.wd, self) organizations_page.go_to() organizations_page.open_members_page() self.wd.find_element_by_xpath('//tr/td/a').click() self.wd.wait_for_css(".member-info") text = self.wd.find_css("h2").text assert text.startswith("MEMBER:")
def test_add_member(self): organizations_page = OrganizationsPage(self.wd, self) organizations_page.go_to() organizations_page.open_members_page() self.wd.find_element_by_link_text("Add").click() self.wd.switch_to_window(self.wd.window_handles[-1]) self.wd.wait_for_css("#id_identifier") self.wd.find_element_by_xpath('//input[@name="identifier"]').send_keys("cadasta-user-x") self.wd.find_element_by_xpath('//button[@type="submit"]').click() self.wd.wait_for_css(".has-error") elems = self.wd.find_elements_by_xpath("//*[contains(text(), 'User with username or email cadasta-user-x does not exist')]") assert len(elems) != 0
def test_add_member(self): organizations_page = OrganizationsPage(self.wd, self) organizations_page.go_to() organizations_page.open_members_page() self.wd.find_element_by_link_text("Add").click() self.wd.switch_to_window(self.wd.window_handles[-1]) self.wd.wait_for_css("#id_identifier") self.wd.find_element_by_xpath('//input[@name="identifier"]').send_keys("cadasta-test-user-2") self.wd.find_element_by_xpath('//button[@type="submit"]').click() self.wd.wait_for_css(".member-info") text = self.wd.find_css("h2").text assert text.startswith("MEMBER:")
def test_remove_member(self): organizations_page = OrganizationsPage(self.wd, self) organizations_page.go_to() organizations_page.open_members_page() self.wd.find_element_by_link_text('cadasta-test-user-2').click() self.wd.wait_for_css(".member-info") self.wd.find_element_by_xpath('//button[@name="remove"]').click() self.wd.switch_to_window(self.wd.window_handles[-1]) self.wd.get("%s%s" % (self.wd.current_url, "remove")) self.wd.wait_for_css('.table') try: self.wd.find_element_by_link_text('cadasta-test-user-2') except NoSuchElementException: assert True