コード例 #1
0
class LoginTests(unittest.TestCase):
    log = cl.customLogger(logging.DEBUG)

    result_set = {}
    _username = "******"
    _password = "******"

    @pytest.fixture(autouse=True)
    def objectSetup(self, setUp):
        self.lp = LoginPage(self.driver)
        #self.ts = Status(self.driver)

    # print("print lp "+str(self.lp))
    i = 0

    @pytest.mark.run()
    @data(*getCSVData(
        "C:/Users/user/workspace/com.instasafev2/usource/usernamePassword.csv")
          )
    @unpack
    def test_t1invalidLogin(self, condition, username, password):
        self.i += 1
        self.log.info("*#" * 20)
        self.log.info("ID " + str(self.i) + " test_t1_Login with " +
                      condition + " credential where username is " + username +
                      " and password is " + password)
        self.log.info("*#" * 20)
        time.sleep(3)
        self.lp.multiple_login(condition, username, password)
コード例 #2
0
 def setup(self):
     self.basesetup = BaseSetup()
     driver = self.basesetup.setup()
     self.homepage = HomePage(driver)
     self.loginpage = LoginPage(driver)
     self.signuppage = SignUpPage(driver)
     self.gmailpage = GmailPage(driver)
コード例 #3
0
 def test_1_invalid_login(self):
     driver = self.driver
     loginPage = LoginPage(driver)
     loginPage.login("Admin", "admin1233")
     error_message = driver.find_element_by_id("spanMessage").text
     self.assertEqual(error_message,
                      "Invalid credentials")  # check if login fialed
コード例 #4
0
    def test_登录(self, cases):

        for caseName, caseInfo in cases.items():
            caseName = caseName
            account = caseInfo["account"]
            password = caseInfo["password"]
            check = caseInfo["assert"]
            self.__dict__['_testMethodDoc'] = caseName

        driver = self.driver
        url = confParam("url")
        login_Page = LoginPage(driver, url)

        # 打开首页
        login_Page.open_home_page()
        # 输入账号
        login_Page.input_userName(account)
        # 输入密码
        login_Page.input_passwd(password)

        # 点击登录
        login_Page.click_login_btn()

        # 断言
        time.sleep(1)
        getScreen(self.driver, caseName, "login")
        self.assertIn(check, self.driver.page_source)
        # 写日志文件
        case_info = {
            "用例名字: ": caseName,
            "登录账号:": account,
            "密码: ": password,
            "断言:": check
        }
        writeLog(case_info)
コード例 #5
0
ファイル: shopping_test.py プロジェクト: tanistra/S4A
 def setUp(self):
     BaseTest.setUp(self)
     self.main_page = MainPage(self.driver)
     self.login_page = LoginPage(self.driver)
     self.products_list = ProductsList(self.driver)
     self.prod_details = ProductDetailsPage(self.driver)
     self.cart = ShoppingCartPage(self.driver)
     self.checkout = CheckoutPage(self.driver)
コード例 #6
0
 def setup(self):
     # chrome_options = Options()
     # # Google\ Chrome - -remote - debugging - port = 9222
     # # 开启调试端口
     # chrome_options.debugger_address = "127.0.0.1:9222"
     # self.driver = webdriver.Chrome(options=chrome_options)
     # self.driver = webdriver.Chrome()
     # self._driver.get("http://172.16.201.60:8099/#/user/login")
     self.login = LoginPage()
コード例 #7
0
    def test_PasswordFiled_is_encrypted(self):
        driver = self.driver

        driver.get("https://opensource-demo.orangehrmlive.com")
        login = LoginPage(driver)

        attributeValue = login.getEleAttribute("txtPassword", "type")
        self.assertEqual(attributeValue, "password")
        time.sleep(2)
コード例 #8
0
    def test_Login(self):

        self.lp = LoginPage(self.driver)
        self.lp.click_signIn()
        # please enter your credentials
        self.lp.login("username", "password")
        self.lp.click_project_link()
        self.lp.click_nit_training_project()
        self.lp.click_on_log_time()
        self.lp.create_task("8", "Done python assignment", "Task")
コード例 #9
0
    def test_redirect_to_correct_ForgetPasswordPage(self):
        driver = self.driver

        driver.get("https://opensource-demo.orangehrmlive.com")
        login = LoginPage(driver)

        login.click_forgetPasswordLink()
        forgetPasswordURL = "https://opensource-demo.orangehrmlive.com/index.php/auth/requestPasswordResetCode"
        currentURL = driver.current_url
        self.assertEqual(currentURL, forgetPasswordURL)
コード例 #10
0
def universalSetUp(browser):
    print("Running universalSetUp")
    wdf = WebDriverFactory(browser)
    driver = wdf.getWebDriverInstance()
    driver.set_page_load_timeout(30)
    driver.get(URL)
    lp = LoginPage(driver)
    lp.login(USERNAME, PASSWORD)
    yield driver
    driver.quit()
    print("Running universalSetUp")
    def test_forgot_password_feature(self):
        """Sign in to the website"""
        try:
            driver = self.driver
            driver.get(utils.URL)
            login_page = LoginPage(driver)
            login_page_asserts = LoginAsserts(driver)

            # Check if panel header, logo image and 'forgot password' link are present
            login_page_asserts.panel_header_check()
            login_page_asserts.assert_login_page_contains_logo_image()
            login_page_asserts.assert_forgot_password_link_displayed()

            # Login with empty credentials, then with wrong credentials and check 'forgot password' form works
            login_page.sign_in_with_empty_or_incorrect_credentials()
            login_page.cancel_fill_forgot_password_form(
                utils.forgotPasswordTitle)
            login_page.fill_forgot_password_form(utils.employeeNAME)

        except AttributeError as error:  # refactor exceptions https://youtu.be/KX5miQRROJU
            logger.error("Locator issue")
            raise error

        except selenium.common.exceptions.NoSuchElementException as error:
            logger.error("Locator was not shown or found by driver")
            raise error

        else:
            logger.info(
                "In case if something mysterious happens => please check logs in CLI"
            )
コード例 #12
0
    def test_login(self, test_setup):
        driver.get("https://opensource-demo.orangehrmlive.com/")

        login = LoginPage(driver)
        login.enter_username("Admin")
        login.enter_password("admin123")
        login.click_login()
コード例 #13
0
 def test_login(self):
     driver = self.driver
     driver.get(constants.Vison_URL)
     login = LoginPage(driver)
     login.enter_loginId(constants.Login_Id)
     login.enter_password(constants.Password)
     login.click_loginButton()
コード例 #14
0
 def test_login(self):
     driver = self.driver
     driver.get(utils.URL)
     login = LoginPage(driver)
     login.enter_username(utils.USERNAME)
     login.enter_password(utils.PASSWORD)
     login.click_login()
コード例 #15
0
 def test_login1(self):
     try:
         driver = self.driver
         lp = LoginPage(driver)
         lp.enter_username(data.UserName)
         lp.enter_passowrd(data.PassWord)
         lp.click_on_login()
         x = driver.title
         assert x == "abc"
     except AssertionError as e:
         print("Assertion Error occurred")
         print(e)
         #Screen capture
         currentTime = moment.now().strftime("%d-%m-%y:%H-%M-%S")
         testName = data.whoami()
         screenshotName = testName + "_" + currentTime
         allure.attach(self.driver.get_screenshot_as_png(),
                       name=screenshotName,
                       attachment_type=allure.attachment_type.PNG)
         raise
     except:
         print("There was an exception")
         raise
     else:
         print("No exception occured")
     finally:
         print("I am inside finally blok")
コード例 #16
0
ファイル: testLoginPage.py プロジェクト: siuchunpang/AutoTest
 def test_login_wrongpsw_testcase(self):
     login_page = LoginPage(self.driver)
     login_page.get_webpage()
     login_page.login('13631262926', '12345678')
     time.sleep(1)
     # 截图错误提示
     login_page.save_img(self.test_login_wrongpsw_testcase.__name__,
                         'login_wrongpsw.img')
     result = login_page.is_login()
     print("case2_is_login:" + str(result))
     self.assertFalse(result)
コード例 #17
0
 def test_click_surveyMenu(self):
     login_page = LoginPage(self.driver)
     dashboard_page = DashboardPage(self.driver)
     login_page.username_text_element = "*****@*****.**"
     login_page.password_text_element = "123123"
     login_page.select_admin_role()
     login_page.click_login_button()
     dashboard_page.open_survey_menu()
コード例 #18
0
ファイル: login_test.py プロジェクト: RamiroMM/PythonSelenium
    def test_login(self):
        driver = self.driver
        driver.get(Prop.URL)

        login = LoginPage(driver)
        login.enter_username(Prop.USER)
        login.enter_password(Prop.PASSWORD)
        login.click_login_button()
コード例 #19
0
 def test_login(self):
     driver = self.driver
     driver.get(config.URL)
     login = LoginPage(driver)
     login.enter_username(config.USERNAME)
     login.enter_password(config.PASSWORD)
     login.click_loginButton()
     print("Login Test Cases Completed.....")
コード例 #20
0
 def test_login(self):
     #driver.get("https://opensource-demo.orangehrmlive.com")
     driver = self.driver
     driver.get(utils.URL)
     login = LoginPage(driver)
     login.enter_username(utils.USERNAME)
     login.enter_password(utils.PASSWORD)
     login.click_login()
コード例 #21
0
 def test_login(self):
     driver = self.driver
     driver.get(env.URL)
     casename = env.whoami()
     login = LoginPage(driver)
     login.enter_username(env.USERNAME)
     login.enter_password(env.PASSWORD)
     env.screenshot(self, casename)
     login.click_login()
コード例 #22
0
    def test_login(self):
        driver = self.driver
        driver.get(utils.URL)

        login = LoginPage(driver)
        login.enter_username(utils.Username)
        login.enter_password(utils.Password)
        login.click_login()
        driver.implicitly_wait(10)
コード例 #23
0
    def test_Login_invalid_username_and_password(self):
        driver = self.driver

        driver.get("https://opensource-demo.orangehrmlive.com")

        login = LoginPage(driver)
        login.enter_username("cc123")
        login.enter_password("cc123")
        login.click_login()

        msg = login.check_invalid_span_msg()
        self.assertEqual(msg, "Invalid credentials")
        time.sleep(2)
コード例 #24
0
def oneTimeSetUp(request, browser):
    global URL, USERNAME, PASSWORD
    print("Running one time setUp")
    wdf = WebDriverFactory(browser)
    driver = wdf.getWebDriverInstance()
    driver.set_page_load_timeout(30)
    driver.get(URL)
    #time.sleep(20)
    driver.implicitly_wait(30000)
    lp = LoginPage(driver)
    lp.login(USERNAME, PASSWORD)

    if request.cls is not None:
        request.cls.driver = driver
    yield driver
    driver.quit()
    print("Running one time tearDown")
コード例 #25
0
    def test_login(self):
        driver = self.driver
        driver.get(utils.URL)
        driver.implicitly_wait(10)
        driver.maximize_window()

        login =LoginPage(driver)
        login.enter_username(utils.USERNAME)
        login.enter_password(utils.PASSWORD)
        login.click_login()
コード例 #26
0
 def test_login(self):
     driver = self.driver
     driver.get(utils.URL)
     # driver.find_element_by_id("txtUsername").send_keys("Admin")
     # driver.find_element_by_id("txtPassword").send_keys("admin123")
     # driver.find_element_by_id("btnLogin").click()
     login = LoginPage(driver)
     login.enter_username(utils.USERNAME)
     login.enter_password(utils.PASSWORD)
     login.click_login()
コード例 #27
0
    def test_Login_empty_password(self):
        driver = self.driver

        driver.get("https://opensource-demo.orangehrmlive.com")

        login = LoginPage(driver)

        login.enter_username("Admin1")
        login.enter_password("")
        login.click_login()

        msg = login.check_invalid_span_msg()
        self.assertEqual(msg, "Password cannot be empty")
        time.sleep(2)
コード例 #28
0
def sharePost():

    loginPage = LoginPage()
    loginPage.setUp()
    loginPage.setUserEmail(USER_EMAIL)
    homePage = loginPage.setUserPass(USER_PASS)
    homePage.sharePost(post)
コード例 #29
0
 def test_login(self, test_setup):
     try:
         driver = self.driver
         driver.get(utils.URL)
         login = LoginPage(driver)
         login.enter_username(utils.USERNAME)
         login.enter_password(utils.PASSWORD)
         login.click_login()
     except:
         print("Some exception occurred")
         raise
コード例 #30
0
    def test_login_valid(self):
        driver = self.driver
        driver.get(utils.URL)

        homepage = HomePage(driver)
        homepage.click_login_link()

        login = LoginPage(driver)
        login.enter_username(utils.USERNAME)
        login.enter_password(utils.PASSWORD)
        login.click_login()
コード例 #31
0
 def test_successful_authentication(self):
     login = LoginPage(self.driver)
     login.username = '******'
     login.password = '******'
     login.now()
     self.assertTrue(login.success_message_present())