Ejemplo n.º 1
0
class Test_Login():
    def setup(self):
        self.driver = Base_Init()  #实例化一个驱动
        self.login_driver = PageLogin(self.driver)  #将初始化的驱动传给page页面,也传给test页面

    #[("15602160302","123456"),("1234567899","123")]
    @pytest.mark.parametrize(("args"), data_with_key("test_login"))
    @allure.step(title="登录测试")
    def test_login(self, args):
        #1.输入用户名
        allure.attach('输入用户名', args["username"])
        self.login_driver.input_username(args["username"])
        #2.输入密码
        allure.attach('输入密码', args["password"])
        self.login_driver.input_password(args["password"])
        #3.点击确定
        allure.attach('点击登录按钮', '')
        self.login_driver.click_login()
        #4.判断是否登录成功
        result = self.login_driver.is_login("lq_1206085724_ybv")
        print(result)
        allure.attach('判断结果', str(result))
        #5.截图并上传至allure
        self.login_driver.screenshot(args["username"])
        allure.attach(
            "图片",
            open('./screen/' + args["username"] + '.png', 'rb').read(),
            allure.attach_type.PNG)
Ejemplo n.º 2
0
class TestLogin:
    def setup(self):
        self.driver = init_driver()
        self.pagelogin = PageLogin(self.driver)
    # @pytest.mark.parametrize(("args"),by_file_tars("test_login"))
    @allure.step("步骤1")
    @pytest.mark.parametrize(("args"), by_file_tars("test_login"))
    def test_login(self,args):#,user,password
        username = args["username"]
        password = args["password"]
        toast = args["toast"]
        screen = args["screenshot"]
        allure.attach("输入用户名:"+ username )
        self.pagelogin.input_user(username)
        self.pagelogin.input_password(password)
        self.pagelogin.click_agree()
        self.pagelogin.click_login()
        ret = self.pagelogin.is_toast_exist(toast, True, screen)
        allure.attach(open('./screenshot/' + screen + '.png','rb').read(), 'tupian',allure.attachment_type.PNG)
        assert ret