class SearchMembers(SeleniumTestCase): def setUp(self): self.wd = CustomWebDriver() 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_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 tearDown(self): self.wd.quit()
class ViewMembers(SeleniumTestCase): def setUp(self): self.wd = CustomWebDriver() def test_view_members(self): organizations_page = OrganizationsPage(self.wd, self) organizations_page.go_to() self.wd.find_element_by_link_text(Organization.get_test_org_name()).click() self.wd.wait_for_xpath("//h2[contains(text(), 'Organization Overview')]") self.wd.find_element_by_css_selector("span.icon.members").click() self.wd.wait_for_css('.table') elems = self.wd.find_elements_by_css_selector(".linked") assert len(elems) != 0 def tearDown(self): self.wd.quit()
class ProjectSearch(SeleniumTestCase): def setUp(self): self.wd = CustomWebDriver() def test_search_project(self): projects_page = ProjectsPage(self.wd, self) projects_page.go_to() self.wd.find_element_by_xpath('//input[@type="search"]').send_keys( Project.get_test_proj_name()) elems = self.wd.find_elements_by_css_selector(".linked") assert len(elems) != 0 def test_search_non_existing_project(self): projects_page = ProjectsPage(self.wd, self) projects_page.go_to() self.wd.find_element_by_xpath('//input[@type="search"]').send_keys( "project-x") text = self.wd.find_css(".dataTables_empty").text assert text == "No matching records found" def tearDown(self): self.wd.quit()