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()
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)
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
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!")
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)
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()
def enter_orer_menu(self): '进入订单模块' ORDERMENU_LOC = HomePage(self.driver).ORDERS_LOC self.click(ORDERMENU_LOC)
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()
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)
def setUpClass(self): self.dr = my_driver() self.hp = HomePage(self.dr) self.hp.open() self.hp.layerclose()
def indexPage(): return HomePage().fetchHomePage(helper)
def enter_goods_page(self): '''进入商品模块''' home_page = HomePage(self.driver) home_page.click_goods()
def enter_coupon_menu(self): '''进入营销模块''' home_page=HomePage(self.driver) home_page.click_marketing()
def testSearchCaseTest(self): keyword = u"大明宫中央广场" homepage = HomePage(self.driver) search_case = SearchRegion(self.driver) searchResults = search_case.searchFor(keyword) self.assertEqual(keyword, searchResults.resultKey)