Example #1
0
def login(email, password, driver, teardown = False):
    hp = HomePage(driver)
    hp.email_input(email)
    hp.password_input(password)
    hp.login_button()
    if teardown: hp.teardown()
    return driver
 def test_search_by_category(self):
     # Instanciamos la Home Page
     home_page = HomePage(self.driver)
     # Hacemos la busqueda desde la Home Page. Esta busqueda nos devuelve una Results Page
     results_page = home_page.search_for("telefonos")
     
     # Verificamos la cantidad de resultados
     self.assertEqual(50, results_page.get_cant_resultados())
 def run(self):
     data_base = DataBase()
     print(data_base.create_table())
     root = tk.Tk(className="Simoni")
     root.geometry("300x250")
     root.resizable(False, False)
     home = HomePage(master=root, lab=self._lab)
     home.mainloop()
Example #4
0
class TestHomePage(TestCase):
    def setUp(self):
        self.driver = Driver.create()
        self.page = HomePage(self.driver)

    def tearDown(self):
        self.driver.quit()

    def test_navigate(self):
        self.page.navigate()

        assert "Allegro" in self.driver.title
Example #5
0
 def display_home_page(self):
     """
     Displays home page with list of exams.
     """
     group_name = self.current_group_name()
     list_of_exams = self.list_of_exams()
     self.display_widget(HomePage(self, group_name, list_of_exams))
Example #6
0
    def test_get_themes_list_and_open_random(self):
        home_page = HomePage(self.driver)
        home_page._validate_page(self.driver)

        themes = home_page.find_all_themes()
        # Select random theme
        random_element = random.sample(themes, 1)[0]
        random_element_text = random_element.text

        # Actions(MouseClick)
        action = ActionChains(self.driver)
        action.move_to_element_with_offset(random_element, 5, 5)
        action.click()
        action.perform()

        theme_title = self.driver.find_element_by_class_name(
            "schema-header__title")
        self.assertEqual(random_element_text, theme_title.text)
Example #7
0
    def login(self, username, password):
        username_input = self.browser.find_element_by_xpath(
            constants.paths["username_input"])
        password_input = self.browser.find_element_by_xpath(
            constants.paths["password_input"])
        login_button = self.browser.find_element_by_xpath(
            constants.paths["login_button"])

        username_input.send_keys(username)
        password_input.send_keys(password)
        login_button.click()

        return HomePage(self.browser)
Example #8
0
    def __init__(self, *args, **kw):

        tk.Tk.__init__(self)

        self.mqtt = MQTT()
        self.db = DB()
        self.regexEmail = re.compile(
            r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)")

        # print(self.users)

        self.user = None
        self.trajetos = []

        self.email = tk.StringVar()
        self.passwd = tk.StringVar()

        self.iconbitmap('img/favicon.ico')
        self.resizable(width=False, height=False)

        self.width = self.winfo_screenwidth() // 2
        self.height = self.winfo_screenheight() // 2
        self.geometry(f"360x640+{self.width - 400}+{self.height - 350}")
        # self.splashScreen = SplashScreen(self)

        self.imgBgOriginal = Image.open('img/bg.png')
        self.imgBgResize = self.imgBgOriginal.resize((360, 640),
                                                     Image.ANTIALIAS)

        self.imgBg = ImageTk.PhotoImage(self.imgBgResize)

        self.imgBgLabel = tk.Label(self, image=self.imgBg)
        self.imgBgLabel.place(x=0, y=0)

        self.withdraw()
        self.screen = HomePage(self)
def test_create_git_repo():
    try:
        login = Login()
        home = HomePage()
        username = input("enter git username: "******"enter git password: "******"enter repo name to create: ")
        issue_name = input("enter issue name to create: ")
        comments = input("please provide comments: ")
        login.perform_login(username, password)
        repo_full_name = home.create_repository(repo_name)
        issue_number = home.create_issue(issue_name)
        home.comment_and_add_emoji(comments)
        assert home.link_issue_via_comment(issue_number)
        assert not home.delete_repo(repo_full_name)
    except Exception as e:
        print(e)
        assert False
    def setUp(self):
        paths = ChromeDriverManager().download_and_install()
        self.driver = webdriver.Chrome(paths[0])

        self.base_page = BasePage(self.driver)
        self.home_page = HomePage(self.driver)
        self.flights_page = FlightsPage(self.driver)
        self.seats_page = SeatsPage(self.driver)
        self.home_page_locators = HomePageLocators()
        self.flights_page_locators = FlightsPageLocators()
        self.seats_page_locators = SeatsPageLocators()
        self.extras_page_locators = ExtrasPageLocators()
        self.payment_page_locators = PaymentPageLocators()
        self.login_page_locators = LoginPageLocators()
        self.test_user = TestUser()

        self.driver.maximize_window()
        self.driver.get('http://ryanair.com')
class PageController(ScreenManager):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)


       
        self.account_page = AccountPage(page_controller=self)

        #TODO uncomment this line after testing editor page
        self.switch_to(self.account_page)

        #TODO remove this line below after testing editor page
        

        

        
        print(self.account_page.get_user())
    
    def initialize_home_page(self):
        current_user = self.account_page.get_user()
        self.home_page = HomePage(page_controller=self, user=current_user)
        self.switch_to(self.home_page)

    def initialize_recents_page(self):
        current_user = self.account_page.get_user()
        self.recents_page = RecentsPage(page_controller=self, user=current_user)
        self.switch_to(self.recents_page)

    def initialize_accounts_page(self):
        self.switch_to(self.account_page)

    def initialize_editor_page(self):
        #TODO uncomment the two lines below

        current_user = self.account_page.get_user()
        img_url = self.home_page.get_image_url()
        
        #TODO add 

        self.editor_page = EditorPage(page_controller=self, user=current_user, img_url =img_url)
        self.switch_to(self.editor_page)
            
    def test_search_by_category(self):
        home_page = HomePage(self.driver)
        results_page = home_page.search_for("telefonos")

        self.assertEqual(50, results_page.get_cant_resultados())
 def __init__(self, driver: webdriver.Chrome, user_name, password):
     HomePage.__init__(self, driver)
     self.user_name = user_name
     self.password = password
Example #14
0
 def setUp(self):
     self.driver = Driver.create()
     self.page = HomePage(self.driver)
Example #15
0
 def initialize_home_page(self, user, button='b'):
     self.home_page = HomePage(self, user)
     self.switch_to(self.home_page)
Example #16
0
 def test_tech_index(self):
     """学生做作业"""
     home_po = HomePage(self.driver)
     home_po.home_button()
     home_po.list_button()
Example #17
0
class App(tk.Tk):
    def __init__(self, *args, **kw):

        tk.Tk.__init__(self)

        self.mqtt = MQTT()
        self.db = DB()
        self.regexEmail = re.compile(
            r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)")

        # print(self.users)

        self.user = None
        self.trajetos = []

        self.email = tk.StringVar()
        self.passwd = tk.StringVar()

        self.iconbitmap('img/favicon.ico')
        self.resizable(width=False, height=False)

        self.width = self.winfo_screenwidth() // 2
        self.height = self.winfo_screenheight() // 2
        self.geometry(f"360x640+{self.width - 400}+{self.height - 350}")
        # self.splashScreen = SplashScreen(self)

        self.imgBgOriginal = Image.open('img/bg.png')
        self.imgBgResize = self.imgBgOriginal.resize((360, 640),
                                                     Image.ANTIALIAS)

        self.imgBg = ImageTk.PhotoImage(self.imgBgResize)

        self.imgBgLabel = tk.Label(self, image=self.imgBg)
        self.imgBgLabel.place(x=0, y=0)

        self.withdraw()
        self.screen = HomePage(self)

    def deiconify(self, *args, **kw):
        self.painelUsuario = PainelUsuario(self)
        self.painelUsuario.pack(pady=10)
        super().deiconify()

    def changeFrame(self, frame):
        self.painelUsuario.destroy()
        self.painelUsuario = PainelUsuario(self)
        self.painelUsuario.pack(pady=10)

    def changeScreen(self, screen):
        self.screen.destroy()
        self.screen = screen
        self.update()

    def validarLogin(self):
        email = self.email.get().strip()
        passwd = self.passwd.get()

        emailValido = re.match(self.regexEmail, email)

        if emailValido == None or (0 == len(passwd) > 8):
            return None

        user = Users(email=email, passwd=passwd)

        cur = self.db.execute(
            f"""SELECT cpf, email, senha, cnh from usuario where email = '{user.email}' and senha = '{user.passwd}'"""
        )

        self.users = cur[0]

        if len(self.users) == 1:
            cpf = self.users[0][0]
            motorista = self.users[0][3]
            user.cpf = cpf
            user.motorista = motorista
            self.user = user

            if self.user.motorista:
                return False

            return True
    def test_search_by_product(self):
        home_page = HomePage(self.driver)
        results_page = home_page.search_for("Oxford")

        self.assertEqual(3, results_page.get_cant_resultados())
    def test_no_results(self):
        home_page = HomePage(self.driver)
        results_page = home_page.search_for("accesories")

        self.assertEqual(0, results_page.get_cant_resultados())
    def test_search_by_category(self):
        home_page = HomePage(self.driver)
        results_page = home_page.search_for("phones")

        self.assertEqual(2, results_page.get_cant_resultados())
 def initialize_home_page(self):
     current_user = self.account_page.get_user()
     self.home_page = HomePage(page_controller=self, user=current_user)
     self.switch_to(self.home_page)
 def test_02_scroll_tableview(self):
     """滚动表视图"""
     home_po = HomePage(self.driver)
     home_po.home_button()
     home_po.list_button()
    def test_search_by_name(self):
        home_page = HomePage(self.driver)
        results_page = home_page.search_for("software testing: fundamental principles and essential know")

        self.assertEqual(1, results_page.get_cant_resultados())
Example #24
0
    def cancel(self):
        self.browser.find_element_by_id('cancel_button').click()

        return HomePage(self.browser)
Example #25
0
 def __init__(self, driver: webdriver.Chrome):
     HomePage.__init__(self, driver)