Beispiel #1
0
 def test_add_comment_to_the_ticket(self, browser):
     self.login_page = LoginPage(browser)
     self.login_page.open("https://jira.hillel.it/browse/WEBINAR-9060")
     self.login_page.login_to_jira_enter_username("webinar5")
     self.login_page.login_to_jira_enter_password("webinar5")
     self.login_page.click_login_button_at_login_page()
     self.comment_page_page = CommentPage(browser)
     self.comment_page_page.click_comment_button()
     self.comment_page_page.enter_comment_text("comment_text")
     self.comment_page_page.click_add_comment_button()
     assert not self.comment_page_page.comment_input_field_at_page(
     ), "Comment not added"
Beispiel #2
0
 def test_user_can_not_login_with_empty_verifySN(self, variables):
     user = variables['user']
     password = variables['password']
     with allure.step("輸入帳號密碼"):
         allure.attach('帳號', 'eitctest001')
         allure.attach('密碼', 'abc12345')
     LoginPage()\
         .open_login_page()\
         .login_with_invalid_verifySN(user, password, "")\
         .than()\
         .validationErr\
         .should(have.exact_text("必須填寫驗證碼"))
Beispiel #3
0
    def test_login(self):
        start = StartPage(self.driver)
        start.singInButton_click()

        login = LoginPage(self.driver)
        login.emailInput('*****@*****.**')
        login.passwordInput('12345+')
        login.clickSihgInButton()

        self.account = AccountPage(self.driver)
        self.account._validate_page(self.driver)
        self.account.order_history().click()
Beispiel #4
0
 def setup(self, variables):
     while (True):
         try:
             with allure.step('前置作業-會員登入'):
                 pass
             login = LoginPage().open_login_page()
             main_page = login.login_as(
                 variables['user'],
                 variables['password']).than_at_main_page()
             main_page.logontext.should(be.visible)
             break
         except:
             continue
Beispiel #5
0
 def test_verifySN_image_screenshot_and_ocr_result(self):
     with allure.step('開啟登入頁'):
         pass
     loginpage = LoginPage().open_login_page()
     with allure.step("對驗證碼截圖"):
         pass
     loginpage.get_verifyImg_screen_shot(loginpage.verifyCodeImg)
     with allure.step("透過baidu-ocr辨識驗證碼"):
         pass
     str = loginpage.get_verify_code_with_baidu_ocr()
     with allure.step("確認驗證碼為數字"):
         pass
     assert str.isdigit()
 def test_login_incorrect_password(self, browser):
     login_page = LoginPage(browser)
     with allure.step("Open login page"):
         login_page.open()
     with allure.step("Check that login page opened"):
         assert login_page.at_page()
     with allure.step("Call login method"):
         login_page.login(login, "wrong")
     with allure.step("Check that correct error is displayed"):
         assert login_page.username_error_text("Sorry, your username and password are incorrect")
         allure.attach(browser.get_screenshot_as_png(),
                       name="test_login_incorrect_password",
                       attachment_type=allure.attachment_type.PNG)
Beispiel #7
0
 def test_change_assigner_for_the_ticket(self, browser):
     self.login_page = LoginPage(browser)
     self.login_page.open(
         "http://jira.hillel.it:8080/secure/Dashboard.jspa")
     self.login_page.login_to_jira_enter_username("webinar5")
     self.login_page.login_to_jira_enter_password("webinar5")
     self.login_page.click_login_button_at_main_page()
     self.main_page = MainPage(browser)
     self.main_page.click_the_first_ticket_assigned_to_me()
     self.issue_details_page = IssueDetailsPage(browser)
     self.issue_details_page.click_issue_reporter_field()
     self.issue_details_page.enter_new_reporter("Artur Piluck")
     assert self.issue_details_page.should_be_new_assigner("Artur Piluck")
     self.issue_details_page.refresh_the_page()
     assert self.issue_details_page.should_be_new_assigner("Artur Piluck")
Beispiel #8
0
 def test_create_issue_in_jira(self, browser):
     self.login_page = LoginPage(browser)
     self.login_page.open(
         "http://jira.hillel.it:8080/secure/Dashboard.jspa")
     assert self.login_page.at_page()
     self.login_page.login_to_jira_enter_username("webinar5")
     self.login_page.login_to_jira_enter_password("webinar5")
     self.login_page.click_login_button_at_main_page()
     self.main_page = MainPage(browser)
     assert self.main_page.is_assigned_to_me_section()
     self.main_page.click_create_issue_button()
     self.create_issue_page = CreateIssue(browser)
     self.create_issue_page.should_have_title("Create Issue")
     self.create_issue_page.choose_the_project("Webinar (WEBINAR)")
     self.create_issue_page.enter_summary_field("UI bug In Jira")
     self.create_issue_page.enter_reporter("webinar5")
     self.create_issue_page.click_create_issue_button_at_details_page()
     assert "Issue" in self.create_issue_page.is_alert_present()
 def test_02(self):
     u'''密码登录测试'''
     self.login_page = LoginPage(self.driver)
     self.login_page.open_login_page()
     self.login_page.choose_tab_password()
     self.login_page.input_username(self.username)
     self.login_page.input_password(self.password)
     self.login_page.click_btn_login_pwd()
     # 等待时间后续优化
     sleep(3)
     user_id = self.login_page.show_user_id()
     # 判断登录是否成功
     self.assertEqual(user_id, self.expect_user_id, msg='登录失败')
     self.login_page.click_btn_logout()
     sleep(3)
     # 登出后,"退出登录"变为"立即登录"
     text_change = self.login_page.show_text_change()
     # 判断登出是否成功
     self.assertEqual(text_change, "立即登录", msg="登出失败")
def test_create_reward(browser):
    """
    GIVEN user wants to login to reward page as reward admin
    WHEN user keys in correct email address and password 
    THEN user is logged in as reward admin
    AND reward admin can create reward
    """

    login_page = LoginPage(browser)
    login_page.login(email="*****@*****.**",
                     password="******")

    reward_admin_page = RewardAdminPage(browser)
    reward_admin_page.start()

    result = reward_admin_page.create_new_reward()
    assert reward_admin_page.get_xpath(
        RewardAdminPage.REWARD_FORM_STATUS).get_attribute(
            'textContent') == "ACTIVE"
    def setup_class(cls):
        super().setup_class()

        # Get test data
        cls.sso_settings = read_config('../config/sso_settings.json')
        cls.user = read_config('../config/users.json')
        cls.auditing = read_config('../config/auditing.json')

        # Prepare page objects
        cls.site_settings_url = cls.data.server_name + cls.sso_settings.site_settings_url
        cls.license_url = cls.data.server_name + cls.auditing.license_url
        cls.user_overview_url = cls.data.server_name + cls.user.overview_url
        cls.site_settings = SiteSettingsPage(cls.driver)
        cls.login = LoginPage(cls.driver)
        cls.project = ProjectPage(cls.driver)
        cls.users_roles = UsersRolesPage(cls.driver)
        cls.setup_database(cls.auditing)

        cls.login_as_admin(cls)
        cls.prepare_regular_user(cls)
Beispiel #12
0
def test_login_positive_case(driver_setup):
    with pytest.allure.step("Navigate to login screen"):
        driver_setup.get(config.get('JIRA', 'jira.url.ui.login'))

    with pytest.allure.step(
            "Fill in valid credentials and click 'login' button"):
        login_page = LoginPage(driver_setup)
        login_page.set_user_name(config.get('JIRA', 'jira.user'))
        login_page.set_password(config.get('JIRA', 'jira.password'))
        login_page.click_login_button()
        allure.attach(driver_setup.get_screenshot_as_png(),
                      name='valid_credentials_login',
                      attachment_type=AttachmentType.PNG)

    with pytest.allure.step(
            "Verify if user was navigated to dashboard page after successful login"
    ):
        assert driver_setup.current_url == config.get('JIRA', 'jira.url.ui.dashboard'),\
            'Actual url {} is different from Expected {}'.format(
                driver_setup.current_url, config.get('JIRA', 'jira.url.ui.dashboard')
            )
Beispiel #13
0
def test_login_wrong_password(driver_setup):
    with pytest.allure.step("Navigate to login screen"):
        driver_setup.get(config.get('JIRA', 'jira.url.ui.login'))

    with pytest.allure.step("Fill in wrong password and click 'login' button"):
        login_page = LoginPage(driver_setup)
        login_page.set_user_name(config.get('JIRA', 'jira.user'))
        login_page.set_password('wrong_password')
        login_page.click_login_button()
        allure.attach(driver_setup.get_screenshot_as_png(),
                      name='wrong_password_login',
                      attachment_type=AttachmentType.PNG)

    with pytest.allure.step(
            "Verify if user is still at login page after failed login"):
        assert driver_setup.current_url == config.get('JIRA', 'jira.url.ui.login'),\
            'Actual url {} is different from Expected {}'.format(
                driver_setup.current_url, config.get('JIRA', 'jira.url.ui.login')
            )
    with pytest.allure.step("Verify if login error message is correct"):
        assert expected_login_error in login_page.get_error_text(), \
            'Actual error {} is different from Expected {}'.format(login_page.get_error_text(), expected_login_error)
 def test_01(self):
     u'''手机号快捷登录测试'''
     self.login_page = LoginPage(self.driver)
     self.login_page.open_login_page()
     self.login_page.input_phone(self.username)
     self.login_page.get_verify_code()
     sleep(1)
     db = DatabaseOperation()
     verfy_code = db.get_data(self.key, self.sql)
     self.login_page.input_verify_code('%s' % verfy_code)
     self.login_page.click_btn_login()
     # 等待时间后续优化
     sleep(3)
     user_id = self.login_page.show_user_id()
     # 判断登录是否成功
     self.assertEqual(user_id, self.expect_user_id, msg='登录失败')
     self.login_page.click_btn_logout()
     sleep(3)
     # 登出后,"退出登录"变为"立即登录"
     text_change = self.login_page.show_text_change()
     # 判断登出是否成功
     self.assertEqual(text_change, "立即登录", msg="登出失败")
Beispiel #15
0
    def setup_class(cls):
        # Get test data
        cls.data = merge_configs('~/testrail.json', '../config/data.json')

        # capabilities = read_config('../config/defaultCapabilities.json')
        options = DriverOptions()
        try:
            # pytest.config is an AttributeError if called outside a test run, e.g. from the interactive interpreter
            browserName = pytest.config.getoption('browser')
            # gridURL  = pytest.config.getoption('gridurl')
            if pytest.config.getoption('headless', default=None) is not None:
                options.attrs['headless'] = True
        except AttributeError:
            browserName = 'firefox'

        # Prepare browser
        cls.driver = driver_manager.get_driver(
            browserName=DriverType.get_driver_type(browserName),
            options=options,
            capabilities=None,
            commandExecutor=None)
        driver_manager.start_service(cls.driver, cls.data.server_name)
        cls.login = LoginPage(cls.driver)
Beispiel #16
0
 def test_user_can_login_and_logout(self, variables):
     user = variables['user']
     password = variables['password']
     with allure.step('開啟登入頁'):
         pass
     login = LoginPage().open_login_page()
     with allure.step("輸入帳號、密碼,點擊登入Btn"):
         allure.attach('帳號', user)
         allure.attach('密碼', password)
     main_page = login.login_as(user, password).than_at_main_page()
     with allure.step("首頁的登入text必須visible,「xxx 您好」"):
         pass
     main_page.logontext.should(be.visible)
     with allure.step("關閉CrazyAD"):
         pass
     main_page.close_crazy_banner()
     with allure.step("點擊登出Btn"):
         pass
     main_page.logoutbtn.should(be.clickable)
     main_page.log_out()
     with allure.step("成功登出,登入Btn可點擊"):
         pass
     main_page.loginbtn.should(be.clickable)
Beispiel #17
0
def setup_and_login(driver_setup):
    driver_setup.get(config.get('JIRA', 'jira.url.ui.login'))
    login_page = LoginPage(driver_setup)
    login_page.set_user_name(config.get('JIRA', 'jira.user'))
    login_page.set_password(config.get('JIRA', 'jira.password'))
    login_page.click_login_button()
Beispiel #18
0
def test_can_add_new_user(setup):
    user = User("dodo", "123456", "*****@*****.**")
    (LoginPage().open().login_as(
        "admin", "admin").than_at_main_page().go_to_users_page().add_new_user(
            user).table.user_names().should(have.texts("admin", "dodo")))
Beispiel #19
0
    # 通过selecter来定位
    def invoice_status2(self, text):
        invoicestatus2 = self.driver.find_element_by_id("invoice_status")
        Select(invoicestatus2).select_by_visible_text(text)
        invoicestatus2.click()

    def query_button(self):
        self.driver.find_element_by_id("query").click()

    def reset_button(self):
        self.driver.find_element_by_id("resetButton").click()


if __name__ == "__main__":
    driver = webdriver.Firefox()
    log1 = LoginPage(driver)
    log1.login(URL_68_FORWORD)
    time.sleep(3)
    driver.get("http://211.145.72.68:8080/foretrade/gxs/trade/invoice/invoice_buy.shtml")
    time.sleep(3)
    yemian = InvoiceBuy(driver)
    yemian.bill_status2("已完成")
    time.sleep(3)
    yemian.kaiPiaoFang("四")
    time.sleep(3)
    yemian.kaiPiaoMoney(1, 6)
    time.sleep(3)
    yemian.invoice_status2("运费")
    time.sleep(3)
    yemian.query_button()
    time.sleep(3)
Beispiel #20
0
def test_can_add_new_user():
    (LoginPage().open().login_as(User(
        name="admin", password="******")).go_to_users_tab().add_new_user(
            User(name="Mike", password="******",
                 email="*****@*****.**")).table.user_names().should(
                     have.text("Mike")))
Beispiel #21
0
 def test_web_ui_3_check_main_page_auth_link(self, browser):
     main_page = MainPage(browser)
     main_page.open()
     with wait_for_page_to_reload(browser):
         main_page.click_on_come_in_btn_in_header()
     assert_that(browser.current_url, contains_string(LoginPage(browser).path), 'Страница логина не открылась')
Beispiel #22
0
 def setup_method(self):
     self.driver = webdriver.Chrome(
         executable_path=ChromeDriverManager().install())
     self.login_page = LoginPage(self.driver)
     self.header_page = HeaderPage(self.driver)
Beispiel #23
0
 def test_web_ui_9_check_auth_page_locators(self, browser):
     auth_page = LoginPage(browser)
     auth_page.open()
     auth_page.check_all_elements()
Beispiel #24
0
class AddGoods(Base):
    def __init__(self, driver1):
        self.driver = driver1

    def mulu_select(self):
        self.driver.find_element_by_xpath("//a[@descrip_value='休闲食品']").click()
        time.sleep(3)
        print("已点击休闲食品")
        self.driver.maximize_window()
        self.driver.find_element_by_xpath("//a[@descrip_value='二级02']").click()
        print("已点击二级")
        time.sleep(3)
        self.driver.find_element_by_id("next_one").click()
        time.sleep(3)


if __name__ == "__main__":
    driver2 = webdriver.Firefox()
    log = LoginPage(driver2)
    log.login("http://211.145.72.68:8080/forecom/login.shtml")
    time.sleep(3)
    driver2.get(
        "http://211.145.72.68:8080/foretrade/seller/addgoods_select.shtml?menu_no=51010101"
    )
    time.sleep(3)
    gs = AddGoodsSelect(driver2)
    gs.xian_huo()
    time.sleep(3)
    ad = AddGoods(driver2)
    ad.mulu_select()
def test_user_can_login_and_logout(setup):
    login = LoginPage()
    main_page = login.login_as("admin", "admin").than_at_main_page()
    main_page.loggedUser.should(have.exact_text("admin"))
    main_page.logout()
    login.username_input.should(be.visible)
Beispiel #26
0
 def setup_class(self):
     self.driver = webdriver.Chrome(
         executable_path=ChromeDriverManager().install())
     self.login_page = LoginPage(self.driver)
     self.dashboard_page = DashboardPage(self.driver)
     self.create_issue_page = CreateIssuePage(self.driver)
def auth_by_paid_tariff(browser):
    auth_page = LoginPage(browser)
    auth_page.open()
    auth_page.log_in(browser=browser,
                     login=UserData.paid_tariff.value.login,
                     password=UserData.paid_tariff.value.password)
def test_user_can_not_login_with_invalid_credentials(setup):
    (LoginPage().open().login_as("admin", "").than().password_err_label.should(
        have.exact_text("Field is required. Minimum 6 symbols length")))
Beispiel #29
0
 def setUpClass(cls):
     print("类初始")
     cls.driver = webdriver.Chrome()
     cls.driver.maximize_window()
     cls.l = LoginPage(cls.driver)
 def singInButton_click(self):
     self.driver.find_element(By.XPATH, Locators.SignInButtonXpath).click()
     return LoginPage(self.driver)