Пример #1
0
 def remove(self):
     MainPage(self.driver).goto_photo()
     page = PhotoPage(self.driver)
     last_loaded = page.get_photo()
     last_loaded.open_overlay()
     toolbar = last_loaded.toolbar()
     toolbar.get_right_toolbar().delete_photo()
Пример #2
0
    def test_likes_list(self):
        toolbar = PhotoPage(
            self.driver).get_photo().toolbar().get_left_toolbar()

        liker_names_before = toolbar.get_liker_names()
        self.assertEquals(len(liker_names_before), 0)

        toolbar.put_like_thumbs()
        liker_names_after = toolbar.get_liker_names()
        self.assertEquals(
            liker_names_after.count(toolbar.get_photo_author_name()), 1)
Пример #3
0
 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)
Пример #4
0
 def setUp(self):
     browser = os.environ.get('BROWSER', 'CHROME')
     self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                          desired_capabilities=getattr(
                              DesiredCapabilities, browser).copy())
     auth_page = AuthPage(self.driver)
     auth_page.open()
     auth_form = auth_page.form
     auth_form.set_login(self.LOGIN)
     auth_form.set_password(self.PASSWORD)
     auth_form.submit()
     self.photo_page = PhotoPage(self.driver)
Пример #5
0
    def test_button_like(self):
        toolbar = PhotoPage(
            self.driver).get_photo().toolbar().get_left_toolbar()

        old_likes_count = toolbar.get_likes_count()
        toolbar.put_like()
        new_likes_count = toolbar.get_likes_count()
        self.assertEquals(int(old_likes_count) + 1, int(new_likes_count))

        toolbar.put_unlike()
        new_likes_count = toolbar.get_likes_count()
        self.assertEquals(int(old_likes_count), int(new_likes_count))
Пример #6
0
    def test_thumbs_like(self):
        toolbar = PhotoPage(
            self.driver).get_photo().toolbar().get_left_toolbar()

        old_likes_count = toolbar.get_likes_count()
        toolbar.put_like_thumbs()
        self.driver.refresh()
        new_likes_count = toolbar.get_likes_count()
        self.assertEquals(int(old_likes_count) + 1, int(new_likes_count))

        toolbar.put_unlike_thumbs()
        self.driver.refresh()
        new_likes_count = toolbar.get_likes_count()
        self.assertEquals(old_likes_count, new_likes_count)
Пример #7
0
    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)
Пример #8
0
 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)
Пример #9
0
    def check_reaction_change(self, reaction):
        toolbar = PhotoPage(
            self.driver).get_photo().toolbar().get_left_toolbar()

        toolbar.put_like_thumbs()
        toolbar.open_likers_list()
        old_likers_count = toolbar.get_likers_count_by_reactions(reaction)
        toolbar.close_likers_list()
        self.assertEquals(
            int(old_likers_count[toolbar.DATA_REACTION_IDS.index(reaction)]),
            0)

        toolbar.set_reaction(reaction)
        toolbar.open_likers_list()
        new_likers_count = toolbar.get_likers_count_by_reactions(reaction)
        toolbar.close_likers_list()
        self.assertEquals(
            int(new_likers_count[toolbar.DATA_REACTION_IDS.index(reaction)]),
            1)
Пример #10
0
    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)
Пример #11
0
 def test_reactions_change(self):
     for reaction in PhotoPage(self.driver).get_photo().toolbar(
     ).get_left_toolbar().DATA_REACTION_IDS:
         self.check_reaction_change(reaction)
Пример #12
0
 def open_overlay(self):
     photo_page = PhotoPage(self.driver)
     photo = photo_page.get_photo()
     photo.open_overlay()
Пример #13
0
 def to_photos_from_profile(self):
     PhotoPage(self.driver).goto()