def setUp(self): browser = os.environ.get('BROWSER', os.environ['BROWSER']) self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=getattr( DesiredCapabilities, browser).copy()) self.driver.maximize_window() self.MESSAGE_TEXT = "testNumber1" self.BOT_1_LOGIN = "******" self.BOT_2_LOGIN = "******" self.PASSWORD = os.environ['PASSWORD'] self.CURRENT_DIALOG_URL = "" self.dialog_page = DialogPage(self.driver) self.message_page = MessagePage(self.driver) self.auth_page = AuthPage(self.driver) self.auth_page.sign_in(self.BOT_1_LOGIN, self.PASSWORD) self.main_page = MainPage(self.driver) self.main_page.open_messages() self.URL_OF_DIALOG_WITH_ME = "https://ok.ru/messages/575662066926" self.URL_OF_MESSAGES = "https://ok.ru/messages" self.NEED_TO_BLOCK_USER = False self.NEED_TO_CHANGE_ACC = False self.create_dialog() self.CURRENT_DIALOG_URL = self.driver.current_url
def test_send_message(self): print 'test_send_message' MESSAGE_TEXT = 'TestNumber1' self.create_dialog() dialog_page = DialogPage(self.driver) dialog_page.write_and_send_message(MESSAGE_TEXT) self.CREATED_DIALOG_URL = self.driver.current_url
def leave_group_chat(self): print 'leave_group_chat' dialog_page = DialogPage(self.driver) dialog_page.open_menu() dilog_menu_page = DialogMenuPage(self.driver) dilog_menu_page.leave_chat() leave_chat_confirm_page = ConfirmPage(self.driver) leave_chat_confirm_page.confirm()
def delete_dialog(self): print 'delete_dialog' dialog_page = DialogPage(self.driver) dialog_page.open_menu() # Opening dialog menu in the right top corner dilog_menu_page = DialogMenuPage(self.driver) dilog_menu_page.delete_dialog() delete_dialog_confirm_page = ConfirmPage(self.driver) delete_dialog_confirm_page.confirm()
def test_unpin_message(self): print 'test_unpin_message' MESSAGE_TEXT = 'TestNumber1' self.create_dialog() dialog_page = DialogPage(self.driver) dialog_page.add_user_to_chat() dialog_page.write_and_send_message(MESSAGE_TEXT) self.CREATED_DIALOG_URL = self.driver.current_url dialog_page.pin_message() pin_message_confirm_page = PinMessageConfirmPage(self.driver) pin_message_confirm_page.confirm() sleep(5) dialog_page.unpin_message() pin_message_confirm_page.confirm()
def test_delete_user_from_group_chat(self): print 'test delete user from group chat' MESSAGE_TEXT = 'TestNumber1' self.create_dialog() dialog_page = DialogPage(self.driver) dialog_page.add_user_to_chat() dialog_page.write_and_send_message(MESSAGE_TEXT) dialog_page.delete_user_from_chat() self.CREATED_DIALOG_URL = self.driver.current_url
def test_hide_group_chat(self): print 'test_unpin_message' MESSAGE_TEXT = 'TestNumber1' self.create_dialog() dialog_page = DialogPage(self.driver) dialog_page.add_user_to_chat() dialog_page.write_and_send_message(MESSAGE_TEXT) self.CREATED_DIALOG_URL = self.driver.current_url dialog_page.open_menu() dilog_menu_page = DialogMenuPage(self.driver) dilog_menu_page.hide_chat() hide_chat_confirm_page = ConfirmPage(self.driver) hide_chat_confirm_page.confirm()
def test_delete_message(self): print 'test_delete_message' MESSAGE_TEXT = 'TestNumber1' self.create_dialog() dialog_page = DialogPage(self.driver) dialog_page.write_and_send_message(MESSAGE_TEXT) self.CREATED_DIALOG_URL = self.driver.current_url dialog_page.delete_message() delete_message_confirm_page = DeleteMessageConfirmPage(self.driver) delete_message_confirm_page.delete_message() self.driver.refresh() self.assertEquals(dialog_page.no_messages_text_exists(), True)
def test_forward_message(self): print 'test_forward_message' MESSAGE_TEXT = 'TestNumber1' message_page = self.create_dialog() dialog_page = DialogPage(self.driver) dialog_page.write_and_send_message(MESSAGE_TEXT) self.CREATED_DIALOG_URL = self.driver.current_url dialog_page.forward_message() message_page.choose_companion_forward_message()
def test_add_user_to_group_chat(self): print 'test add user to group chat' self.create_dialog() dialog_page = DialogPage(self.driver) dialog_page.add_user_to_chat() self.CREATED_DIALOG_URL = self.driver.current_url
class Tests(unittest.TestCase): def setUp(self): browser = os.environ.get('BROWSER', os.environ['BROWSER']) self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=getattr( DesiredCapabilities, browser).copy()) self.driver.maximize_window() self.MESSAGE_TEXT = "testNumber1" self.BOT_1_LOGIN = "******" self.BOT_2_LOGIN = "******" self.PASSWORD = os.environ['PASSWORD'] self.CURRENT_DIALOG_URL = "" self.dialog_page = DialogPage(self.driver) self.message_page = MessagePage(self.driver) self.auth_page = AuthPage(self.driver) self.auth_page.sign_in(self.BOT_1_LOGIN, self.PASSWORD) self.main_page = MainPage(self.driver) self.main_page.open_messages() self.URL_OF_DIALOG_WITH_ME = "https://ok.ru/messages/575662066926" self.URL_OF_MESSAGES = "https://ok.ru/messages" self.NEED_TO_BLOCK_USER = False self.NEED_TO_CHANGE_ACC = False self.create_dialog() self.CURRENT_DIALOG_URL = self.driver.current_url def tearDown(self): if (self.NEED_TO_BLOCK_USER): self.dialog_page.block_user() if (self.NEED_TO_CHANGE_ACC): self.auth_page.chage_account(self.BOT_1_LOGIN, self.PASSWORD) self.driver.get(self.CURRENT_DIALOG_URL) if (self.CURRENT_DIALOG_URL[23] == 'c'): self.leave_group_chat() else: self.delete_dialog() self.driver.quit() def leave_group_chat(self): self.dialog_page.open_menu() dilog_menu_page = DialogMenuPage(self.driver) dilog_menu_page.leave_chat() confirm_page = ConfirmPage(self.driver) confirm_page.confirm() def create_dialog(self): self.message_page.create_dialog() self.message_page.choose_companion() self.dialog_page.wait_for_loader() def delete_dialog(self): self.dialog_page.open_menu() dilog_menu_page = DialogMenuPage(self.driver) dilog_menu_page.delete_dialog() confirm_page = ConfirmPage(self.driver) confirm_page.confirm() # Во всех тестах где присутвует рефреш - есть два объяснения: # 1 - Не динамичнось верстки(без рефреша элементы не меняются) # 2 - Не найдены признаки подтверждаюшие действие(рефреш гарантирует 100% # точность итоговых ассертов) # Crusader727 def test_create_and_delete_dialog(self): self.assertTrue(self.dialog_page.send_message_button_exists(), "test_create_and_delete_dialog failed") self.delete_dialog() self.driver.get(self.CURRENT_DIALOG_URL) self.assertTrue(self.dialog_page.no_messages_text_exists(), "test_create_and_delete_dialog failed") def test_send_music(self): self.dialog_page.send_music() self.assertTrue(self.dialog_page.sent_message_exists(), "test_send_music failed")
class Tests(unittest.TestCase): def setUp(self): browser = os.environ.get('BROWSER', os.environ['BROWSER']) self.driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=getattr( DesiredCapabilities, browser).copy()) self.driver.maximize_window() self.MESSAGE_TEXT = "testNumber1" self.BOT_1_LOGIN = "******" self.BOT_2_LOGIN = "******" self.PASSWORD = os.environ['PASSWORD'] self.CURRENT_DIALOG_URL = "" self.dialog_page = DialogPage(self.driver) self.message_page = MessagePage(self.driver) self.auth_page = AuthPage(self.driver) self.auth_page.sign_in(self.BOT_1_LOGIN, self.PASSWORD) self.main_page = MainPage(self.driver) self.main_page.open_messages() self.URL_OF_DIALOG_WITH_ME = "https://ok.ru/messages/575662066926" self.URL_OF_MESSAGES = "https://ok.ru/messages" self.SEARCH_REQUEST = "happy birthday" self.APPLICATION_ID = "1241398016" self.NEED_TO_BLOCK_USER = False self.NEED_TO_CHANGE_ACC = False self.create_dialog() self.CURRENT_DIALOG_URL = self.driver.current_url def tearDown(self): if (self.NEED_TO_BLOCK_USER): self.dialog_page.block_user() if (self.NEED_TO_CHANGE_ACC): self.auth_page.chage_account(self.BOT_1_LOGIN, self.PASSWORD) self.driver.get(self.CURRENT_DIALOG_URL) if (self.CURRENT_DIALOG_URL[23] == 'c'): self.leave_group_chat() else: self.delete_dialog() self.driver.quit() def leave_group_chat(self): self.dialog_page.open_menu() dilog_menu_page = DialogMenuPage(self.driver) dilog_menu_page.leave_chat() confirm_page = ConfirmPage(self.driver) confirm_page.confirm() def create_dialog(self): self.message_page.create_dialog() self.message_page.choose_companion() self.dialog_page.wait_for_loader() def delete_dialog(self): self.dialog_page.open_menu() dilog_menu_page = DialogMenuPage(self.driver) dilog_menu_page.delete_dialog() confirm_page = ConfirmPage(self.driver) confirm_page.confirm() def send_self_message_from_other_acc(self): self.auth_page.chage_account(self.BOT_2_LOGIN, self.PASSWORD) self.driver.get(self.URL_OF_DIALOG_WITH_ME) self.dialog_page.send_message(self.MESSAGE_TEXT) self.auth_page.chage_account(self.BOT_1_LOGIN, self.PASSWORD) self.driver.get(self.CURRENT_DIALOG_URL) # Во всех тестах где присутвует рефреш - есть два объяснения: # 1 - Не динамичнось верстки(без рефреша элементы не меняются) # 2 - Не найдены признаки подтверждаюшие действие(рефреш гарантирует 100% # точность итоговых ассертов) # Crusader727 def test_create_and_delete_dialog(self): self.assertTrue(self.dialog_page.send_message_button_exists(), "test_create_and_delete_dialog failed") self.delete_dialog() self.driver.get(self.CURRENT_DIALOG_URL) self.assertTrue(self.dialog_page.no_messages_text_exists(), "test_create_and_delete_dialog failed") def test_send_music(self): self.dialog_page.send_music() self.assertTrue(self.dialog_page.sent_message_exists(), "test_send_music failed") # 112Nick # Trubnikov def test_not_disturbed(self): self.dialog_page.unblock_user() self.dialog_page.switch_do_not_disturbed() self.send_self_message_from_other_acc() self.assertFalse(self.main_page.get_existance_of_new_message(), "test_not_disturbed failed") self.NEED_TO_BLOCK_USER = True self.dialog_page.switch_do_not_disturbed() def test_send_postcard(self): self.dialog_page.send_postcard() self.assertTrue(self.dialog_page.check_sending_postcard(), "test_send_postcard failed") def test_postcards_search(self): self.dialog_page.find_and_send_postcard(self.SEARCH_REQUEST) self.assertTrue(self.dialog_page.check_sending_postcard(), "test_postcards_search failed") def test_open_avatar(self): self.dialog_page.open_menu() self.dialog_page.open_avatar() self.assertTrue(self.dialog_page.existence_big_avatar(), "test_open_original_photo failed") def test_report_message(self): self.dialog_page.unblock_user() self.send_self_message_from_other_acc() self.dialog_page.report_message() self.NEED_TO_BLOCK_USER = True self.assertTrue(self.dialog_page.existence_reported_message(), "test_report_message failed") def test_game_invite(self): self.dialog_page.invite_game(self.APPLICATION_ID) self.assertTrue(self.dialog_page.existence_game(self.APPLICATION_ID), "test_game_invite failed")