def step_impl(context): page = HomePage(context.driver) wait = WebDriverWait(context.driver, 3) try: wait.until(EC.element_to_be_clickable(HomePageLocators.LOGIN)) page.login_button().click() except (NoSuchElementException, TimeoutException, StaleElementReferenceException, AssertionError) as e: screenshot(context) raise e
def step_impl(context): chrome_options = Options() if sys.platform == 'win32': chrome_options.add_argument("--start-maximized") else: chrome_options.add_argument("--kiosk") chrome_options.add_argument("--incognito") # chrome_options.add_argument("--headless") chrome_options.add_argument("--disable-infobars") context.driver = webdriver.Chrome(Properties.select_driver(), chrome_options=chrome_options) page = HomePage(context.driver) context.driver.get(page.url)
class TestCareer(unittest.TestCase): log = cl.customLogger() @pytest.fixture(autouse=True) def class_set_up(self, one_time_set_up): self.hp = HomePage(self.driver) self.cp = CareersPage(self.driver) print('----------fixture: inside class test') def test1_job_for_me(self): self.hp.click_on_joinus() self.cp.look_for_job() assert self.cp.verify_job_req() == True self.log.info("Verifying if job requirements have: 'Selenium'") def test2_crew_page(self): self.hp.click_on_people() expected_title = 'work and have fun' self.log.info( f"Verifying if '{expected_title}' matches '{self.cp.get_title()}'") self.hp.take_screenshot("verify title of 'people in CodiLime' page.") assert expected_title in self.cp.get_title().lower()
def step_impl(context): context.driver = webdriver.Chrome('e:/drivers/chromedriver.exe') page = HomePage(context.driver) context.driver.get(page.url)
def step_impl(context, content): page = HomePage(context.driver) page.input_box.send_keys(content)
def step_impl(context): page = HomePage(context.driver) page.submit.click()
def step_impl(context): page = HomePage(context.driver) assert page.title.is_displayed()
def step_impl(context, content): page = HomePage(context.driver) assert page.output_box.text == content
def step_impl(context, content): page = HomePage(context.driver) assert page.description.text == content
def step_impl(context): page = HomePage(context.driver) assert page.description.is_displayed()
def step_impl(context, content): page = HomePage(context.driver) assert page.title.text == content
def class_set_up(self, one_time_set_up): self.hp = HomePage(self.driver) self.cp = CareersPage(self.driver) print('----------fixture: inside class test')