def load(self): old_url = self.driver.current_url page = PhotoPage(self.driver) page.goto() page.load() WebDriverWait(self.driver, config.WAITING_TIME_LONG, 0.1).until( expected_conditions.element_to_be_clickable( (By.XPATH, self.PHOTOS_AFTER_LOAD_A_XPATH))) self.driver.find_element_by_xpath( self.PHOTOS_AFTER_LOAD_A_XPATH).click() self.driver.get(old_url)
def test_get_link(self): photos = self.driver.current_url photo_page = PhotoPage(self.driver) photo_page.goto() photo = photo_page.get_photo() photo.open_overlay() url = photo.get_photo_link() self.driver.get(url) second_url = photo.get_photo_link() self.assertEquals(url, second_url) self.driver.get(photos)
def test_share_photo(self): photo_page = PhotoPage(self.driver) photo_page.goto() photos = self.driver.current_url photo = photo_page.get_photo() photo.open_overlay() toolbar = photo.toolbar() shares_before = toolbar.get_left_toolbar().shares_count() toolbar.get_left_toolbar().share() shares_after = toolbar.get_left_toolbar().shares_count() self.assertNotEquals(shares_before, shares_after) self.driver.get(photos) toolbar.get_left_toolbar().unshare() self.driver.get(photos) photo.open_overlay() likes_after_cancel = toolbar.get_left_toolbar().shares_count() self.driver.get(photos) self.assertEquals(shares_before, likes_after_cancel)
def test_get_avatar_link(self): avatar_link = self.get_avatar_link() photo_page = PhotoPage(self.driver) photo_page.goto() photos = self.driver.current_url photo = photo_page.get_photo() photo.open_overlay() photo_link = photo.get_photo_link() self.driver.get(photos) self.driver.implicitly_wait(config.WAITING_TIME) self.assertNotEqual(avatar_link, photo_link) self.set_avatar(photo_link) MainPage(self.driver).goto() new_avatar_link = self.get_avatar_link() self.assertEquals(photo_link, new_avatar_link) self.set_avatar(avatar_link) new_avatar_link = self.get_avatar_link() self.assertEquals(avatar_link, new_avatar_link) self.driver.get(photos) self.driver.implicitly_wait(config.WAITING_TIME)