Пример #1
0
    def test_inbox_redirect_succeeded(self):
        driver = self.driver

        action_handler = ActionHandler(driver)

        action_handler.click_inbox_button()
        assert INBOX_PATH in driver.current_url
Пример #2
0
    def test_scroll_works(self):
        driver = self.driver

        action_handler = ActionHandler(driver)
        page_parser = PageParser(driver)

        for section_index in range(len(SECTIONS)):
            page_parser.get_dots()[section_index].click()
            time.sleep(3)
            action_handler.assert_active_section(SECTIONS, section_index)
Пример #3
0
    def test_messaging_succeeded(self):
        driver = self.driver

        action_handler = ActionHandler(driver)
        presence_checker = PresenceChecker(driver)

        assert not presence_checker.is_there_messaging_inbox()

        action_handler.click_messaging_button()

        assert presence_checker.is_there_messaging_inbox()
Пример #4
0
    def test_calling_activity_succeeded(self):
        driver = self.driver

        action_handler = ActionHandler(driver)
        presence_checker = PresenceChecker(driver)

        assert not presence_checker.is_there_activity_popover()

        action_handler.click_activity_button()

        assert presence_checker.is_there_activity_popover()
Пример #5
0
    def test_login_succeeded(self):
        driver = self.driver

        action_handler = ActionHandler(driver)

        assert "Tumblr" in driver.title

        action_handler.click_login_button()
        action_handler.type_and_confirm_email(EMAIL)

        time.sleep(2)

        action_handler.type_and_confirm_password(PASSWORD)

        assert "Log in" not in driver.title

        action_handler.logout()

        time.sleep(2)
Пример #6
0
    def test_login_failed_with_wrong_password(self):
        driver = self.driver

        action_handler = ActionHandler(driver)
        page_parser = PageParser(driver)

        assert not page_parser.get_error_message().is_displayed()
        assert "Tumblr" in driver.title

        action_handler.click_login_button()
        action_handler.type_and_confirm_email(EMAIL)

        time.sleep(2)

        action_handler.type_and_confirm_password(PASSWORD +
                                                 PASSWORD_WRONG_APPENDIX)

        time.sleep(5)

        assert "Log in" in driver.title
        assert page_parser.get_error_message().is_displayed()
Пример #7
0
    def test_calling_help_succeeded(self):
        driver = self.driver

        action_handler = ActionHandler(driver)

        action_handler.click_account_button()

        time.sleep(1)

        action_handler.click_help_button(URL)

        time.sleep(3)

        assert HELP_DOMAIN in self.driver.current_url
Пример #8
0
    def test_search_success(self):
        driver = self.driver

        action_handler = ActionHandler(driver)
        page_parser = PageParser(driver)

        assert not page_parser.get_search_results_container().is_displayed()

        action_handler.type_search_query(SEARCH_QEURY)

        time.sleep(1)

        assert page_parser.get_search_results_container().is_displayed()

        action_handler.confirm_search_query()

        assert len(page_parser.get_posts_content()) >= MIN_NUMBER_OF_POSTS
Пример #9
0
    def test_creation_post_with_plain_text(self):
        driver = self.driver

        button_getter = ButtonGetter(driver)
        post_operator = PostOperator(driver)
        page_parser = PageParser(driver)
        action_handler = ActionHandler(driver)

        post_title = 'Hello world'

        post_body = 'Lorem ipsum dolor sit amet'

        post_hashes = '#test'

        posted_count_before_adding_post = page_parser.get_posted_count()

        button_getter.get_create_button().click()

        time.sleep(1)

        button_getter.get_post_type_selection_button('text').click()

        time.sleep(1)

        page_parser.get_text_post_title_input_field().send_keys(post_title)
        page_parser.get_text_post_description_input_field().send_keys(
            post_body)
        page_parser.get_text_post_tag_input_field().send_keys(post_hashes)

        action_handler.click_confirm_post()

        time.sleep(1)

        driver.refresh()

        posted_count_after_adding_post = page_parser.get_posted_count()

        assert posted_count_after_adding_post == posted_count_before_adding_post + 1

        time.sleep(1)

        button_getter.get_account_button().click()

        time.sleep(1)

        button_getter.get_posts_button().click()

        added_post = post_operator.get_text_post(post_title, post_body)

        assert added_post is not None

        post_operator.get_control_menu_button(added_post).click()

        time.sleep(0.5)

        post_operator.get_delete_button(added_post).click()

        time.sleep(1)

        button_getter.get_ok_button().click()

        time.sleep(1)

        driver.refresh()

        assert post_operator.get_text_post(post_title, post_body) is None

        posted_count_after_deleting_post = page_parser.get_posted_count()

        assert posted_count_after_adding_post == posted_count_after_deleting_post + 1
Пример #10
0
import socketserver
import time
import threading
import socket
import sys
from action_handler import ActionHandler

ac = ActionHandler()


class MyUDPHandler(socketserver.BaseRequestHandler):
    def handle(self):
        data = self.request[0].strip()
        ac.handle_event(data)


def spam():
    cs = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    cs.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    cs.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
    while True:
        cs.sendto(sys.argv[1].encode(), ('255.255.255.255', 41234))
        time.sleep(0.5)


if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("Missing Beacon ID parameter!")
        sys.exit(1)
    threading.Thread(target=spam).start()
    HOST, PORT = "0.0.0.0", 41235
Пример #11
0
    def test_changing_settings_succeeded(self):
        driver = self.driver

        button_getter = ButtonGetter(driver)
        presence_checker = PresenceChecker(driver)
        post_operator = PostOperator(driver)
        action_handler = ActionHandler(driver)
        page_parser = PageParser(driver)

        action_handler.click_account_button()

        time.sleep(1)

        action_handler.click_account_settings_button(URL)
        action_handler.type_and_confirm_language('Deutsch')

        time.sleep(3)

        assert 'Account-Einstellungen' in driver.title

        action_handler.type_and_confirm_language('English')

        time.sleep(3)

        assert 'Account Settings' in driver.title

        action_handler.click_delete_account_button()

        time.sleep(2)

        assert 'delete' in driver.current_url

        action_handler.click_footer_link()

        time.sleep(2)

        button_getter.get_dashboard_settings_button().click()

        assert 'dashboard' in driver.current_url

        button_getter.get_notifications_settings_button().click()

        assert 'notifications' in driver.current_url

        switcher = button_getter.get_notifications_switcher()

        action_handler.switch(switcher)
        time.sleep(1)
        action_handler.switch(switcher)

        button_getter.get_apps_settings_button().click()

        assert 'apps' in driver.current_url

        button_getter.get_android_button().click()
        button_getter.get_ios_button().click()

        assert presence_checker.is_there_tab_with_url_part('itunes.apple.com')
        assert presence_checker.is_there_tab_with_url_part('play.google.com')

        button_getter.get_labs_settings_button().click()

        assert 'labs' in driver.current_url

        labs_switcher = button_getter.get_labs_switcher()

        action_handler.switch(labs_switcher)
        time.sleep(1)
        action_handler.switch(labs_switcher)