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_logout(self): driver = self.driver time.sleep(20) homepage = HomePage(driver) homepage.click_welcome() time.sleep(30) homepage.click_Logout()
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 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_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 test_formsubission(self,home_test_data): log = self.getloggger() # Entering name using Name locator home = HomePage(self.driver) home.enter_name().send_keys(home_test_data["firstname"]) log.info(home_test_data["firstname"]) # Entering email using xpath home.enter_email().send_keys(home_test_data["email"]) log.info(home_test_data["email"]) # Entering password using ID home.enter_password().send_keys(home_test_data["password"]) log.info(home_test_data["password"]) # Chcecking checkbox using big relative xpath home.click_checkbox().click() # Selecting dropdown # Create Select Class object self.select_dropdown(home.dropdown_select(),"Female") # clicking on submit button using contains home.submit_click_button().click() # getting the text and printing it print(home.assert_text().text) log.info(home.assert_text().text) self.save_screenshot_test("screnshot_homepage.png") self.driver.refresh()
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 setUp(): self.login = Login() self.homepage = HomePage() self.timelinepage = Timelinepage() self.mypage = MyPage() self.personalinfopage = PersonalInformationPage() self.addshippingpage = AddShippingPage() self.shippingaddresspage = ShippingAddresspage()
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 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 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_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_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 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 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_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_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 # 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
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 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, 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()
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 setupUi(self, MainWindow): MainWindow.setFixedSize(1109, 600) MainWindow.setStyleSheet("background-color: #1E1E1E;") MainWindow.setWindowTitle("Bird Bot") self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setStyleSheet( "QMessageBox QLabel { color: #FFFFFF; }QMessageBox QPushButton { background-color: #5D43FB;color: #FFFFFF;}" ) self.sidebar = QtWidgets.QWidget(self.centralwidget) self.sidebar.setGeometry(QtCore.QRect(0, 0, 61, 601)) self.sidebar.setStyleSheet( "background-color: #232323;border-right: 1px solid #2e2d2d;") 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)) self.home_tab.setStyleSheet("background-color: #272342;border: none;") self.home_active_tab = QtWidgets.QWidget(self.home_tab) self.home_active_tab.setGeometry(QtCore.QRect(0, 0, 4, 45)) self.home_active_tab.setStyleSheet( "background-color: #5D43FB;border: none;") 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;") 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()
def test_ClickLogin(cls): homepage = HomePage(cls.driver) homepage.loginlink.click() cls.assertEqual("https://constellation-qa.haystax.com/apps/#/", cls.driver.current_url)