Beispiel #1
0
class Test_login:
    #初始化
    @allure.step(title="执行登陆")
    def setup_class(self):
        #获取pagelogin对象
        self.login = PageLogin()
        #关闭弹窗
        self.login.page_close_alert()
        #点击我
        self.login.page_click_me()
        #点击已有用户登录
        self.login.page_click_username_exite()

#结束

    @allure.step(title="执行退出")
    def teardown_class(self):
        # 关闭driver
        self.login.driver.quit()
# 测试方法

    @pytest.mark.parametrize('username,pwd', get_data())
    def test_login(self, username, pwd):
        allure.attach("描述", "验证登陆")
        self.login.page_login(username, pwd)
Beispiel #2
0
class TestLogin:
    # 初始   化
    def setup_class(self):
        # 获取PageLogin对象
        self.login = PageLogin()
        # 点击 弹窗
        self.login.page_close_alert()
        # 点击 我
        self.login.page_click_me()
        # 点击 已有账号,去登录
        self.login.page_click_username_exists()

    # 结束
    def teardown_class(self):
        # 关闭 driver
        self.login.driver.quit()

    # 测试方法
    @pytest.mark.parametrize("username,pwd",get_data())
    def test_login(self, username, pwd):
        # 调用 登录组合业务方法
        self.login.page_login(username, pwd)
Beispiel #3
0
class TestLogin():
    # 初始化
    def setup_class(self):
        # 获取 pagelogin对象
        self.login = PageLogin()
        # 关闭弹窗
        self.login.page_close_alert()
        # 点击我
        self.login.page_click_me()
        # 点击 已有帐号,去登录
        self.login.page_click_username_exists()

    # 结束
    def teardown_class(self):
        # 关闭 driver

        self.login.driver.quit()

    # 业务执行
    @pytest.mark.parametrize('username,pwd', get_data())
    def test_login(self, username, pwd):
        self.login.page_login(username, pwd)
Beispiel #4
0
class TestLogin:
    # 初始化
    def setup_class(self):
        # 获取PageLogin对象
        self.login = PageLogin()
        # 点击弹窗
        self.login.page_close_alert()
        # 点击我
        self.login.page_click_me()

        # 点击已有账号 去登录
        self.login.page_click_username_exists()

    # 结束
    def teardown_class(self):
        # 关闭driver驱动对象
        self.login.driver.quit()

    # 测试方法
    # @pytest.mark.parametrize("username,password", [("heima", 123456), ("itheima", 1234567), ("itheima", 123456)])
    @pytest.mark.parametrize("username,password", data())
    def test_login(self, username, password):
        self.login.page_login(username, password)
Beispiel #5
0
class TestLogin:
    # 1. 初始化
    def setup_class(self):
        # 获取driver
        driver = GetDriver.get_driver()
        # 获取PageLogin对象
        self.login = PageLogin(driver)
        # 关闭更新窗口
        self.login.page_close_alert()
        # 点击我的
        self.login.page_click_me()
        # 点击登录注册
        self.login.page_login_reg_link()

    # 2. 结束
    def teardown_class(self):
        # 关闭driver
        GetDriver.quit_driver()

    # 3. 测试方法
    @pytest.mark.parametrize("phone,pwd,expect", read_yaml("login.yaml"))
    def test_login(self, phone, pwd, expect):
        # 1. 调用登录业务操作
        self.login.page_login(phone, pwd)
        # 2. 获取登录按钮是否可点
        result = self.login.page_get_attribute("clickable")
        print("按钮是否可点:", result)
        try:
            assert result == "false"
        except Exception as e:
            # 1. 日志
            log.error(e)
            # 2. 截图
            self.login.base_get_img()
            # 3. 抛异常
            raise