def test_sign_out(self, browser_fixture, data_fixture_js):
     session_email = data_fixture_js["session_email"]
     session_password = data_fixture_js["session_password"]
     sign_in_page = SignInSearchHelper(browser_fixture)
     common = CommonSearchHelper(browser_fixture)
     sign_in_page.go_to_sign_in_page()
     sign_in_page.type_sign_in_email(session_email)
     sign_in_page.type_sign_in_password(session_password)
     sign_in_page.click_sign_in_btn()
     common.click_sign_out()
     assert session_email not in common.navbar_items()
 def test_sign_up(self, browser_fixture):
     sign_up_email = "".join(random.choices(string.ascii_lowercase, k=6))\
                     + "@i.ua"
     sign_up_password = "".join(random.choices(string.ascii_lowercase, k=6))
     sign_up_page = SignUpSearchHelper(browser_fixture)
     common = CommonSearchHelper(browser_fixture)
     sign_up_page.go_to_sign_up_page()
     sign_up_page.type_sign_up_email(sign_up_email)
     sign_up_page.type_sign_up_password(sign_up_password)
     sign_up_page.click_sign_up_btn()
     assert sign_up_email in common.navbar_items()
     common.click_sign_out()
 def test_sign_up_invalid_email_password(self, browser_fixture,
                                         data_fixture_js, test_input,
                                         expected):
     if not TestSignUpNegative.user_created:
         create_user = TestHelper()
         create_user.create_user(browser_fixture)
         TestSignUpNegative.user_created = True
     sign_up_email = test_input["email"]
     sign_up_password = test_input["password"]
     sign_up_page = SignUpSearchHelper(browser_fixture)
     common = CommonSearchHelper(browser_fixture)
     sign_up_page.go_to_sign_up_page()
     sign_up_page.type_sign_up_email(sign_up_email)
     sign_up_page.type_sign_up_password(sign_up_password)
     sign_up_page.click_sign_up_btn()
     assert sign_up_email not in common.navbar_items()
 def test_sign_up_bad_email_format(self, browser_fixture, test_input,
                                   expected):
     session_email = test_input["email"]
     session_password = test_input["password"]
     sign_up_page = SignUpSearchHelper(browser_fixture)
     common = CommonSearchHelper(browser_fixture)
     sign_up_page.go_to_sign_up_page()
     sign_up_page.type_sign_up_email(session_email)
     sign_up_page.type_sign_up_password(session_password)
     sign_up_page.click_sign_up_btn()
     email_field = sign_up_page.driver.switch_to_active_element()
     header = sign_up_page.sign_up_page_header()
     placeholder = email_field.get_attribute("placeholder")
     assert session_email not in common.navbar_items()
     assert header == "Sign up"
     assert placeholder == "Email"