2018-08-16 16:47:13 +00:00
|
|
|
import pytest
|
2018-08-13 12:09:53 +00:00
|
|
|
|
2018-08-23 13:50:19 +00:00
|
|
|
from tests import marks, common_password, unique_password
|
2018-06-29 17:27:30 +00:00
|
|
|
from tests.base_test_case import MultipleDeviceTestCase, SingleDeviceTestCase
|
|
|
|
from views.sign_in_view import SignInView
|
|
|
|
|
|
|
|
|
|
|
|
@marks.all
|
|
|
|
@marks.sign_in
|
|
|
|
class TestSignIn(SingleDeviceTestCase):
|
|
|
|
|
2018-09-28 15:30:06 +00:00
|
|
|
@marks.testrail_id(5312)
|
|
|
|
@marks.critical
|
2018-06-29 17:27:30 +00:00
|
|
|
def test_login_with_new_account(self):
|
|
|
|
sign_in = SignInView(self.driver)
|
2019-05-13 07:58:41 +00:00
|
|
|
sign_in.create_user()
|
|
|
|
profile = sign_in.profile_button.click()
|
|
|
|
default_username = profile.default_username_text.text
|
2018-06-29 17:27:30 +00:00
|
|
|
self.driver.close_app()
|
|
|
|
self.driver.launch_app()
|
|
|
|
sign_in.accept_agreements()
|
2019-05-13 07:58:41 +00:00
|
|
|
if not sign_in.element_by_text(default_username).is_element_displayed():
|
2018-06-29 17:27:30 +00:00
|
|
|
self.errors.append('Username is not shown while login')
|
|
|
|
sign_in.sign_in()
|
|
|
|
if not sign_in.home_button.is_element_displayed():
|
|
|
|
self.errors.append('User is not logged in')
|
|
|
|
self.verify_no_errors()
|
|
|
|
|
2018-09-28 15:30:06 +00:00
|
|
|
@marks.testrail_id(5463)
|
|
|
|
@marks.medium
|
2018-06-29 17:27:30 +00:00
|
|
|
def test_login_with_incorrect_password(self):
|
|
|
|
sign_in = SignInView(self.driver)
|
|
|
|
sign_in.create_user()
|
|
|
|
profile = sign_in.profile_button.click()
|
|
|
|
profile.logout()
|
2018-07-17 16:27:00 +00:00
|
|
|
if sign_in.ok_button.is_element_displayed():
|
|
|
|
sign_in.ok_button.click()
|
2018-06-29 17:27:30 +00:00
|
|
|
sign_in.password_input.set_value(common_password + '1')
|
|
|
|
sign_in.sign_in_button.click()
|
2019-07-15 15:53:56 +00:00
|
|
|
sign_in.find_full_text("Wrong password")
|
2018-06-29 17:27:30 +00:00
|
|
|
|
2018-07-11 14:14:39 +00:00
|
|
|
@marks.logcat
|
2018-09-28 15:30:06 +00:00
|
|
|
@marks.testrail_id(5415)
|
|
|
|
@marks.critical
|
2018-07-09 19:47:50 +00:00
|
|
|
def test_password_in_logcat_sign_in(self):
|
|
|
|
sign_in = SignInView(self.driver)
|
2018-08-23 13:50:19 +00:00
|
|
|
sign_in.create_user(password=unique_password)
|
2018-07-09 19:47:50 +00:00
|
|
|
profile = sign_in.profile_button.click()
|
|
|
|
profile.logout()
|
|
|
|
sign_in.sign_in()
|
2018-08-23 13:50:19 +00:00
|
|
|
sign_in.check_no_values_in_logcat(password=unique_password)
|
2018-07-09 19:47:50 +00:00
|
|
|
|
2018-06-29 17:27:30 +00:00
|
|
|
|
|
|
|
@marks.all
|
|
|
|
@marks.sign_in
|
|
|
|
class TestSignInOffline(MultipleDeviceTestCase):
|
|
|
|
|
2018-09-28 15:30:06 +00:00
|
|
|
@marks.testrail_id(5327)
|
2019-03-05 16:43:30 +00:00
|
|
|
@marks.medium
|
2018-06-29 17:27:30 +00:00
|
|
|
def test_offline_login(self):
|
2018-10-22 20:30:32 +00:00
|
|
|
self.create_drivers(1)
|
2018-08-15 12:51:52 +00:00
|
|
|
sign_in = SignInView(self.drivers[0])
|
2018-06-29 17:27:30 +00:00
|
|
|
sign_in.create_user()
|
2018-10-22 20:30:32 +00:00
|
|
|
sign_in.toggle_airplane_mode()
|
2018-06-29 17:27:30 +00:00
|
|
|
sign_in.accept_agreements()
|
|
|
|
home = sign_in.sign_in()
|
|
|
|
home.home_button.wait_for_visibility_of_element()
|
2019-02-11 21:24:36 +00:00
|
|
|
connection_text = sign_in.connection_status.text
|
2018-08-16 16:47:13 +00:00
|
|
|
if connection_text != 'Offline':
|
|
|
|
pytest.fail("Connection status text '%s' doesn't match expected 'Offline'" % connection_text)
|