Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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
Exemple #8
0
 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)
Exemple #10
0
    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"
Exemple #13
0
    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)
Exemple #14
0
 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
Exemple #15
0
    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")
Exemple #16
0
    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)
Exemple #18
0
 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)
Exemple #19
0
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)
Exemple #22
0
 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()
Exemple #26
0
 def test_successfull_login(self):
     """check user can successfully login"""
     HomePage().login_as(registered_user, registered_password)
     DashboardPage().check_user_is_logged_in()
Exemple #27
0
    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)
Exemple #28
0
 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()
Exemple #30
0
# 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()