def test_user_can_register_without_indication_of_state(self): phone = generate_phone() first_name = generate_first_name() email = generate_email() HomePage().submit_phone_number(phone) HomePage().submit_signup_form(first_name=first_name, last_name=Faker().last_name(), email=email, property_owner='No, I am a renter') DashboardPage().check_user_is_redirected_to_overview_page() DashboardPage().check_user_greeting_text_is_correct(first_name=first_name)
def test_user_can_register_in_approved_state(self): phone = generate_phone() first_name = generate_first_name() email = generate_email() HomePage().submit_phone_number(phone) HomePage().submit_signup_form(first_name=first_name, last_name=Faker().last_name(), email=email, approved_state=True) DashboardPage().check_user_is_redirected_to_add_property_page() DashboardPage().check_user_property_title_is_correct(first_name=first_name)
def test_user_can_register_in_multiple_approved_state(self): phone = generate_phone() first_name = generate_first_name() email = generate_email() HomePage().submit_phone_number(phone) HomePage().submit_signup_form(first_name=first_name, last_name=Faker().last_name(), email=email, multiple_approved_states=True, property_owner='Not yet, looking to buy a property and rent it') DashboardPage().check_user_is_redirected_to_overview_page() DashboardPage().check_user_property_title_is_correct(first_name=first_name)
def test_user_can_register_in_non_approved_state(self): phone = generate_phone() first_name = generate_first_name() email = generate_email() HomePage().submit_phone_number(phone) HomePage().submit_signup_form(first_name=first_name, last_name=Faker().last_name(), email=email, property_owner='Yes, I am already renting my property/s and looking for a property manager', non_approved_state=True) DashboardPage().check_user_is_redirected_to_overview_page() DashboardPage().check_user_greeting_text_is_correct(first_name=first_name)
def test_create_new_document(self, driver): filepath = os.path.abspath('../files/myfile.txt') document_name = utils.randomize_string('doc_title') LoginPage(driver).login('*****@*****.**', 'admin') DashboardPage(driver).go_to_documents() DocumentListPage(driver).click_create_new_document() CreateDocumentPage(driver).create_document(document_name, filepath)
def setUp(self): #Initialize webdriver self.driver = webdriver.Chrome() self.login = LoginPage(self.driver) self.dashboard = DashboardPage(self.driver) self.course_page = CoursePage(self.driver) self.login_api = LoginApi('*****@*****.**', 'edxedxedx1')
def test_text_post_create_positive(dr, login): input_text = "New Ivanna Post7!" dashboard_page = DashboardPage(dr) number_of_posts = dashboard_page.count_posts() dashboard_page.create_new_post(input_text) posts = dashboard_page.wait_new_post(number_of_posts) #Verification new post assert posts[0].text == input_text
def login(self, username, password): self.username_textfield.clear() self.username_textfield.send_keys(username) self.password_textfield.clear() self.password_textfield.send_keys(password) self.code_textfield.send_keys('1111') self.login_btn.click() return DashboardPage(self.driver)
def submit_form(self): button_sign_in = self.dr.find_element(By.NAME, 'submit') button_sign_in.click() # Wait dashboard page self.wait.until(presence_of_element_located((By.CSS_SELECTOR, ".base_dashboard.active")), message="Dashboard page doesn't open") return DashboardPage(self.dr)
def get(self): # self.context[""]=""... jinja stuff # return render_template('page.html',**self.context) # If user not logged in if session.get("uid") is None: return render_template("index.html", **self.context) else: return DashboardPage().dispatch_request()
def test_empty_post_create(dr, login): dashboard_page = DashboardPage(dr) dashboard_page.new_post_text.send_keys("test") number_of_old_posts = len(dashboard_page.posts) dashboard_page.create_new_post(input_text="") assert dashboard_page.message.text == "PLEASE FILL THE FORM PROPERLY" time.sleep(2) number_of_new_posts = len(dashboard_page.posts) assert number_of_new_posts == number_of_old_posts time.sleep(5)
def setup_class(self): self.tc = ShishitoSupport().get_test_control() self.driver = self.tc.start_browser() self.ts = SeleniumTest(self.driver) self.welcome_guide = WelcomeGuide(self.driver) self.bottom_bar = BottomBar(self.driver) self.url_bar = UrlBar(self.driver) self.tabs_page = TabsPage(self.driver) self.main_page = MainPage(self.driver) self.bookmarks_page = BookmarksPage(self.driver) self.dashobard_page = DashboardPage(self.driver) self.history_page = HistoryPage(self.driver) self.test_url = "google.com"
def test_user_can_register_property_in_non_approved_state(self): phone = registered_phone otp = default_otp first_name = default_first_name street = Faker().street_address() HomePage().submit_phone_number(phone) HomePage().submit_otp_code(otp) DashboardPage().check_user_greeting_text_is_correct(first_name) DashboardPage().click_add_property() DashboardPage().fill_property_address(zip='10001', street=street) DashboardPage().check_city_state_in_property_address_is_correct( city='New York', state='NY') DashboardPage().check_disclaimer_for_non_approved_states_is_visible() DashboardPage().click_complete_button() DashboardPage().check_thank_you_text_is_displayed( first_name=first_name) DashboardPage().check_successfully_added_property_text_is_displayed() DashboardPage().check_property_card_text_is_displayed( 'New York, NY 10001, United States') HomePage().click_continue() DashboardPage().check_user_greeting_text_is_correct( first_name=first_name)
def test_open_doodle(self): landing_page = LandingPage(self.driver) landing_page.open_page() landing_page.open_login() login_page = LogInPage(self.driver) login_page.set_user_inputs("*****@*****.**", "DoodleTest2021!") dashboard_page = DashboardPage(self.driver) dashboard_page.create_new() create_page = CreatePage(self.driver) create_page.create_new() create_poll_page = CreatePollPage(self.driver) create_poll_page.create_new("Test Poll", "Option1", "Option2") time.sleep(10) assert CreatePollLocators.voting_success
def test_5(self, setUp): home_page = HomePage(driver=self.driver) home_page.open("/") home_page.click_login_button() login_page = LoginPage(driver=self.driver) login_page.login_with_email_and_password("*****@*****.**", "yamin787898") home_page.click_my_account() dashboard_page = DashboardPage(driver=self.driver) dashboard_page.click_settings() settings_page = SettingsPage(driver=self.driver) settings_page.change_password("yamin787898", "Y@min787898") time.sleep(5) settings_page.open("/") time.sleep(5) home_page.click_my_account() self.driver.implicitly_wait(20) dashboard_page = DashboardPage(driver=self.driver) dashboard_page.click_settings() self.driver.implicitly_wait(20) settings_page = SettingsPage(driver=self.driver) settings_page.change_password("Y@min787898", "yamin787898")
def test_clave_ssh_cloud_server(self): username = self.generalProp["user"] password = self.generalProp["pass"] keyName = self.generalProp["keyName"] login = LoginPage(self.driver) dashboard = DashboardPage(self.driver) keys_ssh = KeysSshPage(self.driver) # Login login.type_user_name(username) login.type_user_pass(password) login.click_on_send() # Close tour dialog is displayed dashboard.close_tour_dialog() # I'm in dashboard page assert dashboard.check_dashboard_page() # Wait for dialog window is not loaded dashboard.wait_element_dialog_window() # Click on keys ssh dashboard.click_keys_ssh() # I'm in keys ssh page assert keys_ssh.check_keys_page() # Create new key ssh keys_ssh.click_create_new_key() keys_ssh.type_key_name(keyName) # Click autogenerate key keys_ssh.click_autogenerate_key() # Wait to complete the field assert keys_ssh.wait_write_key_ssh() keys_ssh.confirm_create_new_key_dialog() # Logout dashboard.logout()
def class_setup(self, first_challenge_setup): self.seleniumDriver = SeleniumDriver(self.driver) self.homePage = HomePage(self.driver) self.loginPage = LoginPage(self.driver) self.dashboardPage = DashboardPage(self.driver) self.boardPage = BoardPage(self.driver) with open("/src/utils/data.json") as jsonfile: self.data = json.load(jsonfile) self.trelloCards = TrelloCards(self.data['auth']['api_key'], self.data['auth']['token']) self.trelloLists = TrelloLists(self.data['auth']['api_key'], self.data['auth']['token']) self.trelloBoards = TrelloBoards(self.data['auth']['api_key'], self.data['auth']['token']) self.trelloDriver = TrelloDriver(self.data['auth']['api_key'], self.data['auth']['token']) boardId = self.trelloBoards.create_new_board( self.data['third_challenge']['board_name'])['id'] challenge_list = self.trelloLists.create_list( self.data['third_challenge']['list_name'], boardId)
def login(self, username, password): helpers.input_value(self.driver, self.LOGIN_INPUT, username, 10) helpers.input_value(self.driver, self.PASSWORD_INPUT, password, 10) helpers.submit(self.driver, self.LOGIN_BUTTON, 10) return DashboardPage(self.driver)
from behave import * from pages.campaign_summary import CampaignSummary from pages.dashboard_page import DashboardPage summary_list = CampaignSummary() dashboard = DashboardPage() @given("Open created campaign '{campaign_name}'") def open_campaign_page(context, campaign_name): dashboard.open_campaigns_page() summary_list.open_campaigns_list(campaign_name) @step("Verify the name of the campaign '{expected_campaign_name}'") def open_campaign_page(context, expected_campaign_name): summary_list.verify_name_of_campaign(expected_campaign_name)
def login(self, username, password): self._enter_username(username) self._enter_password(password) self._click_login_button() return DashboardPage(self.driver)
def setUp(self): #Initialize webdriver self.driver = webdriver.Chrome() self.login = LoginPage(self.driver) self.dashboard = DashboardPage(self.driver)
def setUp(self): self.driver = webdriver.Firefox() self.login = LoginPage(self.driver) self.dashboard = DashboardPage(self.driver) self.homepage = HomePage(self.driver)
def class_setup(self, first_challenge_setup): self.seleniumDriver = SeleniumDriver(self.driver) self.homePage = HomePage(self.driver) self.loginPage = LoginPage(self.driver) self.dashboardPage = DashboardPage(self.driver) self.boardPage = BoardPage(self.driver)
def before_all(context): context.browser = Browser() context.login_page = LoginPage() context.dashboard_page = DashboardPage()
def test_successful_login_to_crm(self, driver): """Successful admin login""" login_page = LoginPage(driver) login_page.login('*****@*****.**', 'admin') dashboard_page = DashboardPage(driver) dashboard_page.assert_top_right_drop_down_is_displayed()
def test_successfull_login(self): """check user can successfully login""" HomePage().login_as(registered_user, registered_password) DashboardPage().check_user_is_logged_in()
def test_user_can_register_property_in_approved_state_with_mailing_in_non_approved_state( self): phone = registered_phone otp = default_otp first_name = default_first_name street = Faker().street_address() HomePage().submit_phone_number(phone) HomePage().submit_otp_code(otp) DashboardPage().check_user_greeting_text_is_correct(first_name) DashboardPage().click_add_property() DashboardPage().fill_property_address(zip='44181', street=street) DashboardPage().check_city_state_in_property_address_is_correct( city='Cleveland', state='OH') DashboardPage().fill_owners_info(owners_name=first_name) DashboardPage().fill_mailing_address(zip='10001', street=street) DashboardPage().check_city_state_in_mailing_address_is_correct( city='New York', state='NY') DashboardPage().select_pricing_plan('Fyve') DashboardPage().mark_checkbox_add_property() DashboardPage().click_complete_button() DashboardPage().check_thank_you_text_is_displayed( first_name=first_name) DashboardPage().check_successfully_added_property_text_is_displayed() DashboardPage().check_property_card_text_is_displayed( 'Cleveland, OH 44181, United States') HomePage().click_continue() DashboardPage().check_user_greeting_text_is_correct( first_name=first_name)
def setUp(self): self.driver = webdriver.Firefox() self.register = RegisterPage(self.driver) self.homepage = HomePage(self.driver) self.dashboard = DashboardPage(self.driver)
def test_add_product(browser): AdminLoginPage(browser).log_in() DashboardPage(browser).nav_to_products_page() DashboardPage(browser).add_new_product()
# header_page = Header(login_page.driver) # new_loging_page = header_page.logout() # new_loging_page.is_loaded() # assign_link_xpath = (By.XPATH, '//*[@id="dashboard-quick-launch-panel-menu_holder"]/table/tbody/tr/td[1]/div/a/span') # # result = WebDriverWait(driver, 5).until(EC.visibility_of_element_located((By.XPATH, assign_link_xpath))) # result.click() # _wait_until(assign_link_xpath, EC.visibility_of_element_located).click() # _wait_until_displayed(assign_link_xpath).click() login_page = LoginPage(driver) login_page._enter_username('Admin') login_page._enter_password('admin123') login_page._click_login_button() admin_tab = (By.ID, 'menu_admin_viewAdminModule') dashboard_page = DashboardPage(login_page.driver) dashboard_page.get_element(admin_tab, wait=5).click_element() username_search_field = (By.ID, 'searchSystemUser_userName') value = dashboard_page.get_element_value(username_search_field, wait=5) print(value) dashboard_page.enter_text(username_search_field, 'bablo') value = dashboard_page.get_element_value(username_search_field) print(value) driver.close()