Exemplo n.º 1
0
def exec_script(driver, testpage, teststep, testdata):
    #定义测试用例执行函数状态标志位
    exec_script = True
    try:
        #登录功能测试
        if testpage == '登录':
            url = driver.current_url
            login = LoginPage(driver, url)
            if teststep == '用户名':
                login.input_user(testdata)
                # logger.info('输入用户名{}'.format(testdata))
            if teststep == '密码':
                login.input_pwd(testdata)
                # logger.info('输入密码{}'.format(testdata))
            if teststep == '登录':
                login.login()
                time.sleep(3)
        if testpage == '注册':
            pass
        if testpage == '主页':
            time.sleep(2)
            url = driver.current_url
            mainpage = MainPage(driver, url)
            if teststep == '退出':
                mainpage.exit_sys()
                time.sleep(2)
        if testpage == '其他主页':
            pass
    except:
        exec_script = False

    return exec_script
Exemplo n.º 2
0
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 == '仟寻移动招聘-招聘管理平台'
Exemplo n.º 3
0
    def test004(self):
        wd = WebDriverFactory(browser="firefox")
        driver = wd.getWebDriverInstance()

        """Enter valid password and click login button"""
        lp = LoginPage(driver)
        lp.login("", "mert1991")

        if driver.find_element_by_xpath("//div[@class='alert alert-danger']").text == "Invalid email or password.":
            print("Test case TC004: Pass")
        else:
            print("Test case TC004: Fail")
Exemplo n.º 4
0
    def test003(self):
        wd = WebDriverFactory(browser="firefox")
        driver = wd.getWebDriverInstance()

        """Enter valid user name and invalid password then click login button"""
        lp = LoginPage(driver)
        lp.login("*****@*****.**", "mert1234")

        if driver.find_element_by_xpath("//div[@class='alert alert-danger']").text=="Invalid email or password.":
            print("Test case TC003: Pass")
        else:
            print("Test case TC003: Fail")
Exemplo n.º 5
0
    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"])
Exemplo n.º 6
0
    def test001(self):

        wd = WebDriverFactory(browser="firefox")
        driver = wd.getWebDriverInstance()
        """Enter valid user name and valid password then click login button"""
        lp = LoginPage(driver)
        lp.login("*****@*****.**", "mert1991")

        expectedUrl = "https://learn.letskodeit.com/"
        actualUrl = driver.current_url
        if expectedUrl == actualUrl:
            print("Test case TC001: Pass")
        else:
            print("Test case TC001: Fail")
Exemplo n.º 7
0
class Test_Login(unittest.TestCase):

    log = cl.custom_logger(logging.DEBUG)


    @pytest.fixture(autouse=True)
    def classSetup(self,oneTimeSetUp):
        self.lp=LoginPage(self.driver)

    def test_sitelogin(self):
        result=self.lp.login("*****@*****.**","India@123")
        assert result == True


    def test_fblogin(self):
        result=self.lp.fblogin("*****@*****.**","Dj@1india226")
        assert result == True

    @pytest.mark.sanity
    def test_invalidLogin(self):
        #correct username incorrect password
        assert self.lp.invalid_login("*****@*****.**","njnj@122")== True
Exemplo n.º 8
0
class Login(MyTestCase):
    """登录功能测试"""
    # username = '******'
    # password = '******'

    @classmethod
    def setUpClass(cls):
        pass

    def setUp(self):
        self.driver = webdriver.Firefox()
        self.logindriver = LoginPage(self.driver)
        self.mytbdriver = MyTbPage(self.driver)
        self.logindriver.open('https://login.taobao.com')

    @ddt.data(*test_datas)
    def test_00_login_error(self, data):
        self.logindriver.login(data['username'], data['psw'])
        self.assertEqual(data['msg'], self.logindriver.get_error_hint(), msg=data['hint'])

    def test_01_login_user_psw_null(self):
        '用户名、密码为空,登录'
        if _previou_case_result[0] == 0:
            raise unittest.SkipTest('已经测试通过')
        self.logindriver.login('', '')
        a = self.assertEqual('请输入账户名和密码',
                             self.logindriver.get_error_hint(),
                             msg=self._testMethodName)
        print(a)

    def test_02_login_psw_null(self):
        '密码为空,登录'
        if _previou_case_result[0] == 0:
            raise unittest.SkipTest('已经测试通过')
        self.logindriver.login('18000000000', '')
        self.assertEqual('请输入密码',
                         self.logindriver.get_error_hint(),
                         msg=self._testMethodName)

    def test_03_login_user_null(self):
        '用户名为空,登录'
        if _previou_case_result[0] == 0:
            raise unittest.SkipTest('已经测试通过')
        self.logindriver.login('', 'qazwsxedcrfv180000')
        self.assertEqual('请填写账户名',
                         self.logindriver.get_error_hint(),
                         msg=self._testMethodName)

    def test_04_login_fail(self):
        '用户名和密码不匹配'
        self.logindriver.login('18000000000', 'qazwsxedcrfv180000')
        self.assertEqual('你输入的密码和账户名不匹配,是否忘记密码或忘记会员名',
                         self.logindriver.get_error_hint(),
                         msg=self._testMethodName)

    def test_05_login_success(self):
        '正确的账号密码,登录'
        username = '******'
        password = '******'
        self.logindriver.login(username, password)
        self.assertTrue(self.mytbdriver.islogin(),
                        msg=self._testMethodName)


    def tearDown(self):
        self.driver.quit()

    @classmethod
    def tearDownClass(cls):
        #cls.driver.quit()
        pass
Exemplo n.º 9
0
 def test_login(self):
     lp = LoginPage(self.driver)
     lp.login(username=self.user, password=self.passwd)
     title = self.driver.title
     self.assertIn('Projects - OpenStack Dashboard', title)