Esempio n. 1
0
    def test_top_bar_presence(self):
        main_page = Page(self.driver)
        main_page.open()

        top_bar_form = main_page.top_bar_form

        self.assertTrue(top_bar_form.is_element_present(top_bar_form.TOP_BAR))
Esempio n. 2
0
    def test_title_and_description_relation(self):
        main_page = Page(self.driver)
        main_page.open()

        main_page.set_full_screen_size()
        news_form = main_page.news_form
        self.assertTrue(news_form.is_description_related_to_news())
Esempio n. 3
0
    def test_description_presence(self):
        main_page = Page(self.driver)
        main_page.open()

        main_page.set_full_screen_size()  # Description only visible on full size
        news_form = main_page.news_form
        self.assertTrue(news_form.is_news_description_visible())
Esempio n. 4
0
    def test_my_world_ref(self):
        my_world_url = 'https://my.mail.ru/'

        main_page = Page(self.driver)
        main_page.open()

        left_ref_form = main_page.left_ref_form
        left_ref_form.open_my_world_ref()
        self.assertDomainEqual(left_ref_form.get_current_url(), my_world_url)
Esempio n. 5
0
    def test_top_bar_email_ref(self):
        mail_url = 'https://e.mail.ru/'
        main_page = Page(self.driver)
        main_page.open()

        top_bar_form = main_page.top_bar_form

        top_bar_form.go_to_mail_by_top_bar_ref()
        self.assertDomainEqual(top_bar_form.get_current_url(), mail_url)
Esempio n. 6
0
    def test_account_menu_open(self):
        main_page = Page(self.driver)
        main_page.open()
        auth_form = main_page.auth_form

        auth_form.login(self.login, self.password)
        account_menu = main_page.account_menu

        account_menu.open_account_menu()
Esempio n. 7
0
    def test_search_bar_answers(self):
        search_page_url = 'otvet.mail.ru'
        main_page = Page(self.driver)
        main_page.open()
        search_bar = main_page.search_bar_list
        search_bar.click_to_answers_bar()
        current_url = search_bar.get_current_url()
        result = current_url.find(search_page_url)

        self.assertNotEquals(result, -1)
Esempio n. 8
0
    def test_search_bar_title(self):
        search_page_url = 'go.mail.ru'
        main_page = Page(self.driver)
        main_page.open()
        search_bar = main_page.search_bar_list
        search_bar.click_to_element_in_internet_bar()
        current_url = search_bar.get_current_url()
        result = current_url.find(search_page_url)

        self.assertNotEquals(result, -1)
Esempio n. 9
0
    def test_user_login_fail(self):
        error_message_classes = ('login-page__external_error' +
                                 ' login-page__external__text_indent js-login-page__external__info').split()

        main_page = Page(self.driver)
        main_page.open()

        auth_form = main_page.auth_form
        auth_form.login(self.login, self.wrong_password)

        self.assertEqual(auth_form.get_error_message_classes(), error_message_classes)
Esempio n. 10
0
    def test_account_menu_info(self):
        main_page = Page(self.driver)
        main_page.open()
        auth_form = main_page.auth_form

        auth_form.login(self.login, self.password)
        account_menu = main_page.account_menu

        account_menu.open_account_menu()
        self.assertEqual(self.username, account_menu.get_username_from_account_menu())
        self.assertEqual(self.user_email, account_menu.get_email_from_account_menu())
Esempio n. 11
0
    def test_mailbox_info(self):
        main_page = Page(self.driver)
        main_page.open()

        auth_form = main_page.auth_popup_form
        auth_form.open_login_popup()
        auth_form.login(self.login, self.password)
        main_page.open()

        mailbox_form = main_page.mailbox_form
        self.assertEqual(mailbox_form.get_user_email(), self.user_email)
Esempio n. 12
0
    def test_search(self):
        main_page = Page(self.driver)
        main_page.open()

        search_form = main_page.search_form
        search_form.wait_input_load()
        search_form.set_search_field(self.search_string)
        search_form.submit_search()
        result_search_string = search_form.get_result_search_string()

        self.assertDomainEqual(search_form.get_current_url(), self.search_url)
        self.assertEquals(result_search_string, self.search_string)
Esempio n. 13
0
    def test_top_bar_dropdown_full_size(self):
        popup_closed_classes = 'x-ph__menu'.split()
        popup_opened_classes_full_size = 'x-ph__menu x-ph__menu_open x-ph__menu_open_left'.split()
        main_page = Page(self.driver)
        main_page.open()

        top_bar_form = main_page.top_bar_form

        main_page.set_full_screen_size()

        self.assertEquals(top_bar_form.get_popup_classes(), popup_closed_classes)
        top_bar_form.trigger_popup()
        self.assertEquals(top_bar_form.get_popup_classes(), popup_opened_classes_full_size)
        top_bar_form.trigger_popup()
        self.assertEquals(top_bar_form.get_popup_classes(), popup_closed_classes)
Esempio n. 14
0
    def test_account_menu_second_email(self):
        main_page = Page(self.driver)
        main_page.open()
        auth_form = main_page.auth_popup_form
        auth_form.open_login_popup()

        auth_form.login(self.login, self.password)
        account_menu = main_page.account_menu

        account_menu.open_account_menu()

        account_menu.add_second_email()
        auth_form.login(self.second_login, self.password)

        account_menu.open_account_menu()
        self.assertTrue(account_menu.is_both_emails_present())
Esempio n. 15
0
    def test_login_by_popup(self):
        main_page = Page(self.driver)
        main_page.open()

        auth_form = main_page.auth_popup_form
        auth_form.open_login_popup()
        auth_form.login(self.login, self.password)

        main_page.open()

        user_info_form = main_page.user_info_form
        user_email = user_info_form.get_user_email()
        self.assertEquals(user_email, self.user_email)

        top_bar_form = main_page.top_bar_form
        user_email = top_bar_form.get_user_email()
        self.assertEquals(user_email, self.user_email)
Esempio n. 16
0
    def test_user_login_and_logout(self):
        main_page = Page(self.driver)
        main_page.open()

        auth_form = main_page.auth_form
        auth_form.login(self.login, self.password)

        main_page.open()

        user_info_form = main_page.user_info_form
        user_email = user_info_form.get_user_email()
        self.assertEquals(user_email, self.user_email)

        top_bar_form = main_page.top_bar_form
        user_email = top_bar_form.get_user_email()
        self.assertEquals(user_email, self.user_email)

        auth_form.logout()

        self.assertTrue(auth_form.is_auth_input_present())
Esempio n. 17
0
    def test_mailbox_add_second_email(self):
        main_page = Page(self.driver)
        main_page.open()

        auth_form = main_page.auth_popup_form
        auth_form.open_login_popup()
        auth_form.login(self.login, self.password)
        main_page.open()

        mailbox_form = main_page.mailbox_form
        mailbox_form.open_email_dropdown()
        mailbox_form.add_new_email()
        auth_form.login(self.second_login, self.password)
        main_page.open()
        mailbox_form.open_email_dropdown()
        self.assertTrue(mailbox_form.is_both_emails_present())
Esempio n. 18
0
    def test_news_blocks(self):
        not_chosen_block_class = 'news__list '.split()
        chosen_block_class = 'news__list  news__list_active'.split()

        main_page = Page(self.driver)
        main_page.open()
        news_form = main_page.news_form

        main_page.set_small_screen_size()

        blocks_number = 4

        self.assertNewsChangeClass(blocks_number, news_form, chosen_block_class, not_chosen_block_class)

        main_page.set_full_screen_size()
        news_form.set_news_block_to_default()

        blocks_number = 7

        self.assertNewsChangeClass(blocks_number, news_form, chosen_block_class, not_chosen_block_class)
Esempio n. 19
0
    def test_right_ad_block_presence(self):
        ad_xpath = '//*[@id="slot_4499"]'

        main_page = Page(self.driver)
        main_page.open()
        self.assertTrue(main_page.is_element_present(ad_xpath))
Esempio n. 20
0
		tempRow.append(toAppend)
		tempArray.append(tempRow)
		print 'row appended'
	return tempArray

def get_col(table_el):
	'''
	Takes in table_el, a predetermined selenuim table element, 
	returns list of text in first row.
	Makes assumption first row is column headers.
	'''

	columns = []

	for i in range(colCount):
		i += 1
		colName = table_el.find_element_by_xpath('./tbody/tr[1]/th[' + str(i) + ']').text
		if colName in columns:
			columns.append(colName + str(1))
		else:
			columns.append(colName)
		return columns

if __name__ == '__main__':
	page = Page('http://www.tdcj.state.tx.us/death_row/dr_executed_offenders.html')
	table_el = page.find_element_by_locator('class name', 'os')
	rowCount = len(table_el.find_elements_by_xpath('./tbody/tr'))
	colCount = len(table_el.find_elements_by_xpath('./tbody/tr[2]/td'))
	column_heads = get_col(table_el)
	a = scrape(table_el)
	dF = pd.DataFrame(a, columns = column_heads)
Esempio n. 21
0
    def test_center_ad_block_presence(self):
        ad_xpath = '//*[@id="slot_4847"]/a'

        main_page = Page(self.driver)
        main_page.open()
        self.assertTrue(main_page.is_element_present(ad_xpath))