text: class SessionHelper:
  
      def __init__(self, app):
          self.app = app
  
      def login(self, username, password):
          wd = self.app.wd
          self.app.open_home_page()
          wd.find_element_by_name("username").click()
          wd.find_element_by_name("username").clear()
          wd.find_element_by_name("username").send_keys(username)
          wd.find_element_by_css_selector("input[type='submit']").click()
          wd.find_element_by_name("password").click()
          wd.find_element_by_name("password").clear()
          wd.find_element_by_name("password").send_keys(password)
          wd.find_element_by_css_selector("input[type='submit']").click()
  
      def is_logged_in(self):
          wd = self.app.wd
          return len(wd.find_elements_by_css_selector('div#sidebar')) > 0
  
      def is_logged_in_as(self, username):
          wd = self.app.wd
          return self.get_logged_user() == username
  
      def get_logged_user(self):
          wd = self.app.wd
          return wd.find_element_by_xpath("//div[@class='main-content']//ul[@class='breadcrumb']//a").text
  
      def ensure_login(self, username, password):
          wd = self.app.wd
          if self.is_logged_in():
              if self.is_logged_in_as(username):
                  return
              else:
                  self.logout()
          self.login(username, password)
  
      def logout(self):
          wd = self.app.wd
          user_panel = wd.find_elements_by_xpath("//a[@data-toggle='dropdown']")[1]
          user_panel.click()
          wd.find_element_by_link_text('выход').click()
  
  
      def ensure_logout(self):
          wd = self.app.wd
          if self.is_logged_in():
              self.logout()
  
  