def open_browser_to_english_home_page(self):
     se = wrapper().connect("127.0.0.1", "4444", "*firefox",
                            "http://www.workopolis.com")
     se.start()
     se.window_maximize()
     h = HomePage()
     h.open_english_home_page()
Example #2
0
    def test_navigation(self):
        driver = self.driver  # shortcut

        homepage_navigation = HomePage(driver)

        homepage_navigation.click_tab()
        homepage_navigation.wait()
        homepage_navigation.click_product()

        productpage_navigation = ProductPage(driver)

        productpage_navigation.wait()
        productpage_navigation.enter_quantity()
        productpage_navigation.pick_color()
        productpage_navigation.select_size()
        productpage_navigation.click_submit()
        productpage_navigation.wait_2()
        productpage_navigation.click_checkout()

        checkout_page = CheckOut(driver)

        checkout_page.wait()
        checkout_page.click_checkout()
        checkout_page.wait_2()
        checkout_page.enter_email()
        checkout_page.enter_passwd()
        checkout_page.click_submit()

        self.driver.get_screenshot_as_file(
            "/Users/Abraham/Pictures/googleshot.png")
        print(self.driver.title)
Example #3
0
    def submit(self):
        one = str(self.passwordr.get())
        two = str(self.password2.get())

        if one == two:

            if tkinter.messagebox.askyesno(
                    "Register",
                    "Are you sure you want to register this account"):
                username = str((self.usernamer.get()).lower())
                password = str((self.passwordr.get()).lower())
                time = str(datetime.now().strftime("%d-%m-%Y %H:%M:%S"))

                connection = sqlite3.connect("data.db")
                cursor = connection.cursor()

                cursor.execute("INSERT INTO users VALUES(NULL, ?, ?, ?)",
                               (username, password, time))
                connection.commit()
                connection.close()

                tkinter.messagebox.showinfo("Success",
                                            "Registration Successful!")
                result = self.fetchdata(username)
                self.destroy()
                HomePage(self.reg, *result)

        else:
            tkinter.messagebox.showinfo(
                "Incorrect"
                "The two passwords did not match, please enter matching passwords"
            )
            pass
Example #4
0
    def test_register_valid(self):
        # Navigate to register
        self.driver.find_element_by_class_name("login").click()
        # textbox input
        self.driver.find_element_by_id("email_create").send_keys(
            config.CUSTOMER_EMAIL)
        self.driver.find_element_by_id("SubmitCreate").click()
        time.sleep(3)
        driver = self.driver
        # Instance of class RegisterPages
        register = RegisterPages(driver)

        register.enter_firstname(config.CUSTOMER_FIRSTNAME)
        register.enter_lastname(config.CUSTOMER_LASTNAME)
        register.enter_password(config.CUSTOMER_PASSWORD)
        register.enter_fsname(config.CUSTOMER_FIRSTNAME)
        register.enter_lname(config.CUSTOMER_LASTNAME)
        register.enter_company(config.CUSTOMER_COMPANY)
        register.enter_address1(config.CUSTOMER_COMPANY)
        register.enter_address2(config.CUSTOMER_ADDRESS2)
        register.enter_city(config.CUSTOMER_CITY)
        register.enter_postcode(config.CUSTOMER_POSTCODE)
        register.enter_information(config.CUSTOMER_INFOR)
        register.enter_phone(config.CUSTOMER_PHONE)
        register.enter_phone_mobile(config.CUSTOMER_PHONE_MOBILE)
        register.enter_alias(config.CUSTOMER_ALIAS)
        register.enter_gender()
        # working with selectbox state
        self.selectbox_state = self.driver.find_element_by_id(
            "id_state")  # choose selexbox with id = id_state
        self.drp_state = Select(self.selectbox_state)  # dropdown
        self.drp_state.select_by_index(4)
        self.number_options_state = len(self.drp_state.options)
        print("number of state oftions is : ", self.number_options_state)
        for i in range(self.number_options_state):
            self.selectbox_state = self.driver.find_element_by_id("id_state")
            self.drp_state = Select(self.selectbox_state)  # dropdown
            self.drp_state.select_by_index(i)  # Price highest

        # Working  with day month year select
        self.days = self.driver.find_element_by_id("days")
        self.day_select = Select(self.days)
        self.day_select.select_by_index(1)

        self.months = self.driver.find_element_by_id("months")
        self.months_select = Select(self.months)
        self.months_select.select_by_index(1)

        self.years = self.driver.find_element_by_id("years")
        self.years_select = Select(self.years)
        self.years_select.select_by_index(20)
        register.check_invalid_firstname()
        #submit form
        homepage = HomePage(driver)

        homepage.register()
        time.sleep(5)

        #homepage.sign_out()
        print("test complete!")
Example #5
0
 def test_logout(self):
     try:
         driver = self.driver
         homepage = HomePage(driver)
         homepage.click_welcome()
         homepage.click_logout()
         x = driver.title
         assert x == "OrangeHRM"
     except:
         print("Some Exception Happened")
 def testSearchForProduct(self):
     print("test01_homepage")
     homepage = HomePage(self.driver)
     print("start search")
     search_results = homepage.search.searchFor('earphones')
     print("1st_assertEqual")
     self.assertEqual(2, search_results.product_count)
     print("open product page")
     product = search_results.open_product_page(
         'MADISON OVEREAR HEADPHONES')
     print("2nd_assertEqual")
     self.assertEqual('MADISON OVEREAR HEADPHONES', product.name)
     self.assertEqual('$125.00', product.price)
     self.assertEqual('IN STOCK', product.stock_status)
Example #7
0
    def login(self, user, password):
        from mainpage import MainPage
        from homepage import HomePage

        box = TextBox(self._browser, self._config.get_locator('username'))
        box.set_text(user)
        box.set_locator(self._config.get_locator('password'))
        box.set_text(password)
        elem = Element(self._browser, self._config.get_locator('submit'))
        elem.click()

        page = HomePage(self._browser, False)
        if not page.is_logged_in():
            msg = "Login failed"
            box.set_locator(self._config.get_locator('err_msg'))
            if (box.exists()):
                msg = box.get_text()
            assert msg == ''
        return MainPage(self._browser, False)
    def __init__(self):
        Instances.MainWindow = self
        font = QApplication.instance().font()
        rc('font', **{'family': 'serif', 'serif': [font.defaultFamily()]})
        super(PySpectrumMainWindow, self).__init__()
        self.ui = Ui_PySpectrumMainWindow()
        self.database = sqlite3.connect(os.path.join('data', 'pyspectrum.db'))
        self.ui.setupUi(self)
        self.settings = QSettings("GuLinux", "PySpectrum")
        self.homepage = HomePage(self.settings, self.database)
        self.ui.stackedWidget.addWidget(self.homepage)
        self.windows_menu = QtCommons.addToolbarPopup(
            self.ui.toolBar, 'Windows', icon_file=':/bullet_list_20')
        self.actionClose = self.ui.toolBar.addAction(QIcon(':/close_20'),
                                                     "Close")
        self.actionClose.setEnabled(False)
        self.actionClose.triggered.connect(self.close_widget)

        self.homepage.import_image.connect(self.open_image)
        self.homepage.calibrate.connect(self.calibrate)
        self.homepage.math.connect(self.plots_math)
        self.homepage.finish.connect(self.finish_spectrum)
        self.homepage.new_project.connect(self.__new_project)
        self.homepage.stack_images.connect(self.__stack_images)
        self.homepage.open_project.connect(self.__open_project)

        self.ui.stackedWidget.currentChanged.connect(self.current_changed)
        self.current_widget_toolbar = None
        self.restoreGeometry(
            self.settings.value('window_geometry', QByteArray()))
        self.widgets = [(self.homepage, "Home")]
        self.current_changed(self.ui.stackedWidget.indexOf(self.homepage))

        def action_checked(actions, action):
            for a in actions:
                a.setChecked(a == action)

        self.windows_menu.menu().triggered.connect(
            lambda a: action_checked(self.windows_menu.menu().actions(), a))
        self.__rebuild_windows_menu()
Example #9
0
 def enter_orer_menu(self):
     '进入订单模块'
     ORDERMENU_LOC = HomePage(self.driver).ORDERS_LOC
     self.click(ORDERMENU_LOC)
Example #10
0
 def setUpClass(cls):
     cls.driver = webdriver.Chrome()
     login = Login(cls.driver)
     cls.home_page = HomePage(cls.driver)
     cls.order_page = OrderPage(cls.driver)
     login.login()
Example #11
0
while is_true:

    while login_window.sign_up:
        sign_up_window = SignUp()
        if not sign_up_window.is_closed:
            username = sign_up_window.username
            password = sign_up_window.password
            connection = database.connect()
            database.add_user(connection, username, password)
        login_window = LogIn()
        if login_window.is_closed:
            is_true = False

    if login_window.create_homepage:
        homepage_window = HomePage(login_window.table_name)
        while not homepage_window.is_closed:
            if homepage_window.expense:
                expense_window = Expense(login_window.table_name)
                homepage_window = HomePage(login_window.table_name)
            if homepage_window.income:
                income_window = Income(login_window.table_name)
                homepage_window = HomePage(login_window.table_name)
            if homepage_window.transaction:
                transaction_window = Transaction(login_window.table_name)
                homepage_window = HomePage(login_window.table_name)
            if homepage_window.delete:
                delete_window = Delete(login_window.table_name)
                homepage_window = HomePage(login_window.table_name)
            if homepage_window.analysis:
                analysis_window = Analysis(login_window.table_name)
Example #12
0
 def setUpClass(self):
     self.dr = my_driver()
     self.hp = HomePage(self.dr)
     self.hp.open()
     self.hp.layerclose()
Example #13
0
def indexPage():
    return HomePage().fetchHomePage(helper)
Example #14
0
 def enter_goods_page(self):
     '''进入商品模块'''
     home_page = HomePage(self.driver)
     home_page.click_goods()
Example #15
0
 def enter_coupon_menu(self):
     '''进入营销模块'''
     home_page=HomePage(self.driver)
     home_page.click_marketing()
Example #16
0
 def testSearchCaseTest(self):
     keyword = u"大明宫中央广场"
     homepage = HomePage(self.driver)
     search_case = SearchRegion(self.driver)
     searchResults = search_case.searchFor(keyword)
     self.assertEqual(keyword, searchResults.resultKey)