2018-07-03 12:40:44 +00:00
|
|
|
import pytest
|
2018-07-03 18:50:18 +00:00
|
|
|
from tests import marks
|
2018-07-03 12:40:44 +00:00
|
|
|
from tests.base_test_case import SingleDeviceTestCase
|
|
|
|
from views.sign_in_view import SignInView
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.all
|
|
|
|
class TestBrowsing(SingleDeviceTestCase):
|
|
|
|
|
|
|
|
@marks.testrail_id(1411)
|
|
|
|
def test_browse_page_with_non_english_text(self):
|
|
|
|
sign_in = SignInView(self.driver)
|
|
|
|
sign_in.create_user()
|
|
|
|
home_view = sign_in.get_home_view()
|
|
|
|
start_new_chat = home_view.plus_button.click()
|
|
|
|
start_new_chat.open_d_app_button.click()
|
|
|
|
start_new_chat.enter_url_editbox.set_value('www.wikipedia.org')
|
|
|
|
start_new_chat.confirm()
|
|
|
|
browsing_view = home_view.get_base_web_view()
|
|
|
|
browsing_view.wait_for_d_aap_to_load()
|
|
|
|
wiki_texts = ['Español', '日本語', 'Français', '中文', 'Português']
|
|
|
|
for wiki_text in wiki_texts:
|
|
|
|
browsing_view.find_text_part(wiki_text, 15)
|
|
|
|
|
|
|
|
@marks.testrail_id(1412)
|
|
|
|
def test_open_invalid_link(self):
|
|
|
|
sign_in = SignInView(self.driver)
|
|
|
|
sign_in.create_user()
|
|
|
|
home_view = sign_in.get_home_view()
|
|
|
|
start_new_chat = home_view.plus_button.click()
|
|
|
|
start_new_chat.open_d_app_button.click()
|
|
|
|
start_new_chat.enter_url_editbox.set_value('invalid.takoe')
|
|
|
|
start_new_chat.confirm()
|
|
|
|
browsing_view = home_view.get_base_web_view()
|
|
|
|
browsing_view.find_text_part('Unable to load page')
|
|
|
|
|
|
|
|
@marks.testrail_id(3705)
|
|
|
|
def test_connection_is_not_secure(self):
|
|
|
|
sign_in = SignInView(self.driver)
|
|
|
|
sign_in.create_user()
|
|
|
|
home_view = sign_in.get_home_view()
|
|
|
|
start_new_chat = home_view.plus_button.click()
|
|
|
|
start_new_chat.open_d_app_button.click()
|
|
|
|
start_new_chat.enter_url_editbox.set_value('google.com')
|
|
|
|
start_new_chat.confirm()
|
|
|
|
browsing_view = home_view.get_base_web_view()
|
|
|
|
browsing_view.find_full_text("Connection is not proven secure. Make sure you trust this site before signing "
|
|
|
|
"transactions or entering personal data.")
|
|
|
|
|
|
|
|
@marks.testrail_id(3731)
|
|
|
|
def test_swipe_to_delete_browser_entry(self):
|
|
|
|
sign_in = SignInView(self.driver)
|
|
|
|
home_view = sign_in.create_user()
|
|
|
|
start_new_chat = home_view.plus_button.click()
|
|
|
|
start_new_chat.open_d_app_button.click()
|
|
|
|
start_new_chat.enter_url_editbox.set_value('google.com')
|
|
|
|
start_new_chat.confirm()
|
|
|
|
browsing_view = home_view.get_base_web_view()
|
|
|
|
browsing_view.browser_cross_icon.click()
|
2018-07-03 18:50:18 +00:00
|
|
|
home_view.get_chat_with_user('Browser').swipe_and_delete()
|
2018-07-03 12:40:44 +00:00
|
|
|
home_view.relogin()
|
|
|
|
if home_view.get_chat_with_user('Browser').is_element_present(20):
|
|
|
|
pytest.fail('The browser entry is present after re-login')
|
2018-07-03 18:50:18 +00:00
|
|
|
|
|
|
|
@marks.testrail_id(1396)
|
2018-07-06 11:10:48 +00:00
|
|
|
@marks.smoke_1
|
2018-07-03 18:50:18 +00:00
|
|
|
def test_open_google_com_via_open_dapp(self):
|
|
|
|
sign_in_view = SignInView(self.driver)
|
|
|
|
home = sign_in_view.create_user()
|
|
|
|
start_new_chat = home.plus_button.click()
|
|
|
|
start_new_chat.open_d_app_button.click()
|
|
|
|
start_new_chat.enter_url_editbox.set_value('google.com')
|
|
|
|
start_new_chat.confirm()
|
|
|
|
browsing_view = start_new_chat.get_base_web_view()
|
|
|
|
browsing_view.wait_for_d_aap_to_load()
|
|
|
|
assert browsing_view.element_by_text('Google').is_element_displayed()
|
|
|
|
|
|
|
|
@marks.testrail_id(1397)
|
2018-07-06 11:10:48 +00:00
|
|
|
@marks.smoke_1
|
2018-07-03 18:50:18 +00:00
|
|
|
def test_back_forward_buttons_browsing_website(self):
|
|
|
|
sign_in = SignInView(self.driver)
|
|
|
|
home = sign_in.create_user()
|
|
|
|
start_new_chat = home.plus_button.click()
|
|
|
|
start_new_chat.open_d_app_button.click()
|
|
|
|
start_new_chat.enter_url_editbox.set_value('www.wikipedia.org')
|
|
|
|
start_new_chat.confirm()
|
|
|
|
browsing_view = start_new_chat.get_base_web_view()
|
|
|
|
browsing_view.wait_for_d_aap_to_load()
|
|
|
|
|
|
|
|
browsing_view.element_by_text_part('Русский', 'button').click()
|
|
|
|
browsing_view.find_text_part('Избранная статья')
|
|
|
|
browsing_view.browser_previous_page_button.click()
|
|
|
|
browsing_view.find_text_part('English', 15)
|
|
|
|
|
|
|
|
browsing_view.browser_next_page_button.click()
|
|
|
|
browsing_view.find_text_part('Избранная статья')
|
|
|
|
browsing_view.back_to_home_button.click()
|