def test_logout(self): try: driver = self.driver time.sleep(5) hp = HomePage(driver) hp.click_on_logout_link() x = driver.title assert x == 'actiTIME - Login' except AssertionError as e: print(e) cur_time = moment.now().strftime("%d-%m-%Y_%H-%M-%S") test_name = data.whoami() screenshot_name = test_name + "_" + cur_time allure.attach(self.driver.get_screenshot_as_png(), name=screenshot_name, attachment_type=allure.attachment_type.PNG) driver.get_screenshot_as_file(os.getcwd().replace("\\", "/") + "/screenshots/" + screenshot_name + ".png") print(os.getcwd().replace("\\", "/").replace( "tests", "screenshots") + "/" + screenshot_name + ".png") raise except: print("there is an exception") raise else: print("No exception block") finally: print("in finally block")
def test_home(self, browser): self.driver = browser self.a = HomePage(self.driver) self.a.home_page() self.a.text_box(search_box, 'macbook') self.a.button(product_search) self.a.exit_browser()
def navigate_to_paybills(driver): home = HomePage(driver) home.click_signin_button() login = LoginPage(driver) login.do_login("username", "password") acc = AccountSummaryPage(driver) acc.click_paybillslink()
def test_login(driver): login_page = LoginPage(driver) login_page.login(get_config_value('MOATS', 'mobile'), get_config_value('MOATS', 'password')) homepage = HomePage(driver) title = homepage.get_title() homepage.get_screen_img() assert title == '仟寻移动招聘-招聘管理平台'
def test_list_creation(self): name = ''.join(random.choice( string.ascii_lowercase + string.digits) for x in range(15)) h = HomePage(self.driver) h.open_default_url() assert(h.create_list(name)) self.driver.find_element_by_link_text('Find gifts now').click() assert(self.driver.current_url.endswith('/shops'))
def test_login_failed(self, init): driver, config = init user = Utils.load_json_file(Utils.get_file_absolute_path( "input_data", "user.json" )) home_page = HomePage(driver, base_url=config["url"]) home_page.go_home_page() assert False
def login(self, credentials): self.current_page.log_in(credentials) homepage = HomePage() try: assert homepage.is_logged_in() log.info('Logged in as %s' % credentials) except AssertionError as e: log.error('Error while logging as %s' % credentials) raise e self.current_page = homepage
def _validate_page(cls, driver): try: WebDriverWait(driver, 20).until( expected_conditions.presence_of_all_elements_located( (By.ID, cls._email_input_id_locator))) except: try: HomePage(driver)._validate_page(driver) HomePage(driver).loginlink.click() except: raise InvalidPageException("Login page not loaded")
def test_demo(self): log = self.getloggger() Home = HomePage(self.driver) Checkout = Home.home_shop() log.info("Entering checkout shop") cards = Checkout.getproductname() i = -1 for card in cards: i = i + 1 cardtxt = card.text log.info(cardtxt) print(cardtxt) if cardtxt == "Blackberry": Checkout.selectproduct()[i].click() Checkout.checkoutclick().click() self.save_screenshot_test("screenshotshubham.png") Confirmation = Checkout.confirmcheck() labeltext = Confirmation.getlabel().text assert "delivery location." in labeltext Confirmation.entercountry().send_keys("Ind") self.elementpresentcheck("India") Confirmation.selectcountry().click() Confirmation.selectconfirmcheckbox().click() Confirmation.submitclickbutton().click() finalsuccess = Confirmation.successconfirmation().text assert self.driver.find_element_by_xpath( "//div[@class='checkbox checkbox-primary']/input").is_selected() assert "Success!" in finalsuccess log.info(f"Message received by Kalyni Bodhankar: {finalsuccess}") self.save_screenshot_test("screenshotKalyani.png")
def setUp(): self.login = Login() self.homepage = HomePage() self.timelinepage = Timelinepage() self.mypage = MyPage() self.personalinfopage = PersonalInformationPage() self.addshippingpage = AddShippingPage() self.shippingaddresspage = ShippingAddresspage()
def testSearchForProduct(self): homepage = HomePage(self.driver) search_results = homepage.search.searchFor('earphones') self.assertEqual(3, search_results.product_count) product = search_results.open_product_page('MADISON EARBUDS') self.assertEqual('MADISON EARBUDS', product.name) self.assertEqual('$35.00', product.price) self.assertEqual('IN STOCK', product.stock_status)
def delete_movie(self): """ Executed on MoviePage :return: HomePage """ self.current_page.delete() self.current_page = HomePage()
def test_search(self, text, expected_results_number): homepage = HomePage(self.driver) homepage.load() # Make a search: search_text = text search_results = homepage.search(search_text) # Check results number results_number = len(search_results) print(str(results_number) + " result(s)") assert results_number == int(expected_results_number) # Check that founded items matches search text for product in search_results: print(product.text) assert search_text in product.text
def logout(self): self.current_page.log_out() self.current_page = LoginPage() try: assert self.current_page.is_logged_out() log.info('Logged out') except (AssertionError, NoSuchElementException) as e: log.error('Error while logging out!') raise e
def add_movie(self, movie): self.current_page.add() add_page = AddMoviePage() log.info('Adding movie %s' % movie['title']) add_page.add_movie(movie) movie_page = MoviePage() movie_page.check_title(movie['title']) movie_page.navigate_home() self.current_page = HomePage()
def test_create(base_url, selenium): page = HomePage(base_url, selenium).open() page.user_sign_in('xxxxx', 'xxxxx') page.create_survey_via_top_link() assert 'SurveyMonkey : New Survey' == selenium.title page.sign_out() assert "SurveyMonkey: Free online survey software & questionnaire tool." \ == selenium.title
class ProductSearchTest(unittest.TestCase): @pytest.fixture(autouse=True) def classSetUp(self, oneTimeSetUp): self.ts = TestStatus(self.driver) self.hp = HomePage(self.driver) self.pp = ProductPage(self.driver) self.navigation = NavigationBar(self.driver) def setUp(self): self.navigation.clickHomeLink() @pytest.mark.run(order=1) @data(*getCSVData("D:\\python-workspace\\POC\\products.csv")) @unpack def test_valid_search_results(self, product, price): self.hp.search_product(product) result1 = self.pp.verifyProductTitle(product) result2 = self.pp.verifyProductPrice(price) self.ts.mark(result1, "Verify Title") self.ts.mark(result2, "Verify Price")
def test_homepage_to_free_images(browser): homepage = HomePage(browser) # free_images = FreeImages(browser) # GIVEN Nationalmuseum homepage is displayed homepage.load(HomePage.URL) # WHEN the user scrolls down to the Free Images tile homepage.scroll_to(HomePage.FREE_IMAGES_TILE) # AND clicks on the Freeimages tile homepage.click_tile() # THEN the user is at Nattionalmuseum Free Images page title = "Fria bilder | Nationalmuseum" assert homepage.get_title(title) == title
def test_VerifyAllTemplatesProduceResults(self): homepage = HomePage(self.driver) templatespage = homepage.templates for template_name in templatespage.get_templates().iterkeys(): templatequerypage = templatespage.open_template_query( template_name) queryresultspage = templatequerypage.show_results self.assertTrue( queryresultspage.has_results, "There are no results for templete: " + template_name)
def test_logout(self): driver = self.driver time.sleep(20) homepage = HomePage(driver) homepage.click_welcome() time.sleep(30) homepage.click_Logout()
def test_VerifyListsDropdownMenus(self): homepage = HomePage(self.driver) listspage = homepage.lists self.assertGreater(listspage.type_count, 0, "There are no options in Type Dropdown Menu") self.assertEquals(listspage.type_getSelected, "Gene", "Gene is not selected in Type Dropdown Menu") self.assertGreater(listspage.organism_count, 0, "There are no options in Organism Dropdown Menu") self.assertEquals( listspage.organism_getSelected, "M. musculus", "M. musculus is not selected in Organism Dropdown Menu")
def test_logout(self): try: driver = self.driver # driver.find_element_by_class_name("logout").click() home = HomePage(driver) home.clik_on_logout_link() x = driver.title assert x == "actiTIME - Login" except AssertionError as error: print(error) cur_time = moment.now().strftime("%d-%m-%Y_%H-%M-%S") test_name = cs.whoami() screenshot_name = test_name + "_" + cur_time allure.attach(self.driver.get_screenshot_as_png(), name=screenshot_name, attachment_type=allure.attachment_type.PNG) driver.get_screenshot_as_file( "C:/Users/Harish/PycharmProjects/Demo_Fr_1/screenshots/" + screenshot_name + ".png") raise except: print("There is an error") raise
class PlaceOrderTest(unittest.TestCase): @pytest.fixture(autouse=True) def classSetup(self, oneTimeSetUp): self.ts = TestStatus(self.driver) self.hp = HomePage(self.driver) self.pp = ProductPage(self.driver) self.cp = CartPage(self.driver) self.cop = CheckoutPage(self.driver) @pytest.mark.run(order=1) @data(*getCSVData("D:\\python-workspace\\POC\\test_data.csv")) @unpack def test_invalidPaymentMethod(self, firstName, lastName, country, address, city, state, zip_code, phone, email): self.hp.select_product_from_list(1) self.pp.clickAddToCart() self.pp.clickViewCart() self.cp.clickCheckoutButton() self.cop.enterBillingDetailsAndPlaceOrder(firstName, lastName, country, address, city, state, zip_code, phone, email) result = self.cop.verifyInvalidPaymentMethod() self.ts.markFinal("invalidPaymentMethod", result, "Payment method is invalid")
def show_frame(self, page): self.curr_page.destroy() print(page) if (page == "LoginPage"): self.curr_page = LoginPage(self.container, self) elif (page == "HomePage"): self.curr_page = HomePage(self.container, self) elif (page == "RecordPage"): self.curr_page = RecordPage(self.container, self) elif (page == "UpdatePage"): self.curr_page = UpdatePage(self.container, self) elif (page == "AddPage"): self.curr_page = AddPage(self.container, self) elif (page == "UpdatePage2"): self.curr_page = UpdatePage2(self.container, self) self.curr_page.grid(row=0, column=0, sticky="nsew")
def test_login(self, init): driver, config = init user = Utils.load_json_file(Utils.get_file_absolute_path( "input_data", "user.json" )) home_page = HomePage(driver, base_url=config["url"]) home_page.go_home_page() home_page.go_to_login_page() login_page = LoginPage(driver) login_page.login(user["username"], user["password"])
def setUpClass(cls): # if os.getenv("OS") == None: # display = Display(visible=0, size=(1280,800)) # display.start() #create a new Firefox session cls.driver = webdriver.Firefox() ''' chromedriver = "../drivers/windows/chromedriver.exe" os.environ["webdriver.chrome.driver"] = chromedriver cls.driver = webdriver.Chrome(chromedriver) ''' cls.driver.implicitly_wait(40) cls.driver.set_window_size(1280, 1024) cls.driver.maximize_window() # navigate to the application home page #basepage = BasePage(cls.driver) cls.basepage = BasePage(cls.driver) cls.basepage.accessURL() homepage = HomePage(cls.driver) homepage.loginlink.click()
def test_logout(self): try: driver = self.driver home=HomePage(driver) home.click_profile() time.sleep(8) home.click_logout() #driver.find_element_by_id("profilePopover").click() #driver.find_element_by_xpath("//ul[@class='dropdown-menu profile-tab']/li[4]/strong/a[text()='Logoff']").click() time.sleep(5) x=driver.title assert x=="LHH NGen" except AssertionError as error1: print("unwanted error") print (error1) allure.attach(self.driver.get_screenshot_as_png(),name="screen_1", attachment_type=allure.attachment_type.JPG) raise
def test_logout(self): #prevoiusly def test_logout(self,test_setup): try: driver = self.driver homepage = HomePage(driver) homepage.click_welcome() homepage.click_logout() assert self.driver.title == "OrangeHRM" #assert title == "OrangeHRM" except AssertionError as error: print("assertion error has occured") print(error) currenttime = moment.now().strftime("%d-%m-%Y_%H-%M-%S") testName = utils.whoami() screenshotName = testName + "_" + currenttime allure.attach(self.driver.get_screenshot_as_png(), name=screenshotName, attachment_type=allure.attachment_type.PNG) driver.get_screenshot_as_file( "C:/Users/Sudheera Adusupalli/PycharmProjects/AutomationProject1/screenshots/" + screenshotName + ".png") raise except: currenttime = moment.now().strftime("%d-%m-%Y_%H-%M-%S") testName = utils.whoami() screenshotName = testName + "_" + currenttime allure.attach(self.driver.get_screenshot_as_png(), name=screenshotName, attachment_type=allure.attachment_type.PNG) driver.get_screenshot_as_file( "C:/Users/Sudheera Adusupalli/PycharmProjects/AutomationProject1/screenshots/" + screenshotName + ".png") print("There was an exception") raise else: print("no exceptions as occured:") finally: print("i am in finally block:") '''
def test_logout(self): try: driver = self.driver logout = HomePage(driver) logout.click_Welcome() logout.click_Logout() x = driver.title assert x == "OrangeHRM" except AssertionError as error: print("There is an error") print(error) currTime = moment.now().strftime("%d-%m-%Y_%H-%M-%S") testName_ScreenshotName = utils.whomami() screenshotname = testName_ScreenshotName + "__" + "ScreenshotName" + "_" + currTime allure.attach(self.driver.get_screenshot_as_png(), name=screenshotname, attachment_type=allure.attachment_type.PNG) raise except: print("Exception is handling here")
def test_logout(self): try: driver = self.driver homepage = HomePage(driver) homepage.click_welcome() homepage.click_logout() x = driver.title assert x == "OrangeHRM" except AssertionError as error: print("Assertion error occurred") print(error) currTime = moment.now().strftime("%H-%M-%S_%d-%m-%Y") testName = utils.whoami() screenshotName = testName + "_" + currTime allure.attach(self.driver.get_screenshot_as_png(), name=screenshotName, attachment_type=allure.attachment_type.PNG) driver.get_screenshot_as_file( "C:/Users/Rameesha/PycharmProjects/AutomationFrameworkPractice_1/screenshots/" + screenshotName + ".png") raise except: print("Exception") currTime = moment.now().strftime("%H-%M-%S_%d-%m-%Y") testName = utils.whoami() screenshotName = testName + "_" + currTime allure.attach(self.driver.get_screenshot_as_png(), name=screenshotName, attachment_type=allure.attachment_type.PNG) raise else: print("No exception") finally: print("Finally block")
def test_logout(self, test_setup): logout = HomePage(driver) logout.click_Welcome() logout.click_Logout()
def setupUi(self, MainWindow): MainWindow.setFixedSize(1109, 600) # background color for main UI MainWindow.setStyleSheet("background-color: {};".format( globalStyles["backgroundDark"])) MainWindow.setWindowTitle("Phoenix Bot") self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setStyleSheet( "QMessageBox QLabel { color: #FFFFFF; }QMessageBox QPushButton { background-color: %s;color: #FFFFFF;}" % (globalStyles["primary"])) self.sidebar = QtWidgets.QWidget(self.centralwidget) self.sidebar.setGeometry(QtCore.QRect(0, 0, 61, 601)) # SIDE BAR COLOR self.sidebar.setStyleSheet( 'background-color: {};border-right: 1px solid #2e2d2d;'.format( globalStyles['backgroundLight'])) self.home_tab = QtWidgets.QWidget(self.sidebar) self.home_tab.setGeometry(QtCore.QRect(0, 85, 60, 45)) self.home_tab.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) #initial selected color background self.home_tab.setStyleSheet( "background-color: {};border: none;".format( globalStyles['primaryAscent'])) self.home_active_tab = QtWidgets.QWidget(self.home_tab) self.home_active_tab.setGeometry(QtCore.QRect(0, 0, 4, 45)) #initial selected color side bar self.home_active_tab.setStyleSheet( "background-color: {};border: none;".format( globalStyles["primary"])) self.home_active_tab.setCursor( QtGui.QCursor(QtCore.Qt.PointingHandCursor)) self.home_icon = QtWidgets.QLabel(self.home_tab) self.home_icon.setGeometry(QtCore.QRect(21, 13, 20, 20)) self.home_icon.setStyleSheet("border: none;") self.home_icon.setText("") self.home_icon.setPixmap(QtGui.QPixmap("images/home_alt.png")) self.home_icon.setScaledContents(True) self.home_icon.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) self.profiles_tab = QtWidgets.QWidget(self.sidebar) self.profiles_tab.setGeometry(QtCore.QRect(0, 130, 60, 45)) self.profiles_tab.setCursor(QtGui.QCursor( QtCore.Qt.PointingHandCursor)) self.profiles_tab.setStyleSheet( "background-color: transparent;border: none;") self.profiles_active_tab = QtWidgets.QWidget(self.profiles_tab) self.profiles_active_tab.setGeometry(QtCore.QRect(0, 0, 4, 45)) self.profiles_active_tab.setStyleSheet( "background-color: transparent;border: none;") self.profiles_active_tab.setCursor( QtGui.QCursor(QtCore.Qt.PointingHandCursor)) self.profiles_icon = QtWidgets.QLabel(self.profiles_tab) self.profiles_icon.setGeometry(QtCore.QRect(21, 13, 20, 20)) self.profiles_icon.setStyleSheet("border: none;") self.profiles_icon.setText("") self.profiles_icon.setPixmap(QtGui.QPixmap("images/profiles.png")) self.profiles_icon.setScaledContents(True) self.profiles_icon.setCursor( QtGui.QCursor(QtCore.Qt.PointingHandCursor)) self.proxies_tab = QtWidgets.QWidget(self.sidebar) self.proxies_tab.setGeometry(QtCore.QRect(0, 175, 60, 45)) self.proxies_tab.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) self.proxies_tab.setStyleSheet( "background-color: transparent;border: none;") self.proxies_active_tab = QtWidgets.QWidget(self.proxies_tab) self.proxies_active_tab.setGeometry(QtCore.QRect(0, 0, 4, 45)) self.proxies_active_tab.setStyleSheet( "background-color: transparent;border: none;") self.proxies_icon = QtWidgets.QLabel(self.proxies_tab) self.proxies_icon.setGeometry(QtCore.QRect(21, 13, 20, 20)) self.proxies_icon.setStyleSheet("border: none;") self.proxies_icon.setPixmap(QtGui.QPixmap("images/proxies.png")) self.proxies_icon.setScaledContents(True) self.settings_tab = QtWidgets.QWidget(self.sidebar) self.settings_tab.setGeometry(QtCore.QRect(0, 220, 60, 45)) self.settings_tab.setCursor(QtGui.QCursor( QtCore.Qt.PointingHandCursor)) self.settings_tab.setStyleSheet( "background-color: transparent;border: none;") self.settings_active_tab = QtWidgets.QWidget(self.settings_tab) self.settings_active_tab.setGeometry(QtCore.QRect(0, 0, 4, 45)) self.settings_active_tab.setStyleSheet( "background-color: transparent;border: none;") self.settings_icon = QtWidgets.QLabel(self.settings_tab) self.settings_icon.setGeometry(QtCore.QRect(21, 13, 20, 20)) self.settings_icon.setStyleSheet("border: none;") self.settings_icon.setPixmap(QtGui.QPixmap("images/settings.png")) self.settings_icon.setScaledContents(True) self.logo = QtWidgets.QLabel(self.sidebar) self.logo.setGeometry(QtCore.QRect(10, 23, 41, 41)) self.logo.setStyleSheet("border: none;color:red;") self.logo.setText("") self.logo.setPixmap(QtGui.QPixmap("images/birdbot.png")) self.logo.setScaledContents(True) self.homepage = HomePage(self.centralwidget) self.createdialog = CreateDialog(self) self.createdialog.addtask_btn.clicked.connect(self.create_task) self.createdialog.setWindowIcon(QtGui.QIcon("images/birdbot.png")) self.createdialog.hide() self.profilespage = ProfilesPage(self.centralwidget) self.profilespage.hide() self.proxiespage = ProxiesPage(self.centralwidget) self.proxiespage.hide() self.settingspage = SettingsPage(self.centralwidget) self.settingspage.hide() MainWindow.setCentralWidget(self.centralwidget) QtCore.QMetaObject.connectSlotsByName(MainWindow) self.set_functions()
from selenium import webdriver from testdata.data import * from pages.loginpage import LoginPage from pages.homepage import HomePage import time driver=webdriver.Chrome(executable_path="C:/Users/Dell/PycharmProjects/Framework_POM/drivers/chromedriver.exe") driver.get(URL) driver.implicitly_wait(10) driver.maximize_window() # lp=LoginPage(driver) lp.enter_un() time.sleep(5) lp.enter_pwd() time.sleep(5) lp.click_login() # driver.find_element_by_name("pwd").send_keys(PWD) # driver.find_element_by_xpath("//*[text()='Login ']").click() hp=HomePage(driver) time.sleep(5) hp.logout_acti() driver.quit()
from selenium import webdriver from testdata.data import * from pages.loginpage import LoginPage from pages.homepage import HomePage driver = webdriver.Chrome( executable_path= "C:/Users/SRIHARI/PycharmProjects/Framework_POM/drivers/chromedriver.exe") driver.get(URL) driver.implicitly_wait(30) driver.maximize_window() lp = LoginPage(driver) lp.enter_un() lp.enter_pwd() lp.click_login() hp = HomePage(driver) hp.click_logout()
def test_logout(self, test_launch_browser): #driver = self.driver time.sleep(5) hp = HomePage(driver) hp.click_on_logout_btn()
def display_login_page(browser): page = HomePage(browser) page.load() page.accept_cookies() page.login() return LoginPage(browser)
def test_images_present(self): h = HomePage(self.driver) h.open_default_url() assert(h.is_element_available(h.locators['specials btn'])) assert(h.is_element_available(h.locators['list textbox'])) assert(h.is_element_available(h.locators['list btn']))
def navigate_to_movie(self, title): self.current_page.navigate_to_movie(title) self.current_page = MoviePage()
def test_slide_nav(self): h = HomePage(self.driver) h.open_default_url() assert(h.is_slide_visible('slide 1')) h.go_to_next_slide() assert(h.is_slide_visible('slide 2')) h.go_to_next_slide() assert(h.is_slide_visible('slide 3')) h.go_to_prev_slide() assert(h.is_slide_visible('slide 2')) h.go_to_prev_slide() assert(h.is_slide_visible('slide 1'))
def __init__(self): self.current_page = LoginPage()
class Application(object): def __init__(self): self.current_page = LoginPage() def login(self, credentials): self.current_page.log_in(credentials) homepage = HomePage() try: assert homepage.is_logged_in() log.info('Logged in as %s' % credentials) except AssertionError as e: log.error('Error while logging as %s' % credentials) raise e self.current_page = homepage def logout(self): self.current_page.log_out() self.current_page = LoginPage() try: assert self.current_page.is_logged_out() log.info('Logged out') except (AssertionError, NoSuchElementException) as e: log.error('Error while logging out!') raise e def check_movie_in_list(self, title): try: assert self.current_page.check_movie_in_list(title) log.info('Movie %s is in movies list' % title) except AssertionError as e: log.error('Movie %s is NOT in movies list' % title) raise e def add_movie(self, movie): self.current_page.add() add_page = AddMoviePage() log.info('Adding movie %s' % movie['title']) add_page.add_movie(movie) movie_page = MoviePage() movie_page.check_title(movie['title']) movie_page.navigate_home() self.current_page = HomePage() def navigate_to_movie(self, title): self.current_page.navigate_to_movie(title) self.current_page = MoviePage() def delete_movie(self): """ Executed on MoviePage :return: HomePage """ self.current_page.delete() self.current_page = HomePage() def check_movie_is_not_on_page(self, title): """ Executed on HomePage :param title: Movie title (string) :return: void """ try: assert not self.current_page.check_movie_in_list(title) log.info('Movie %s is NOT movies list' % title) except AssertionError as e: log.error('Movie %s is in movies list' % title) raise e def refresh(self): """ Refreshes current page :return: void """ self.current_page.refresh()