Beispiel #1
0
class Test_login:

    def setup_class(self):
        self.obj = Login_Page(get_driver())
        # 点击我的
        self.obj.click_btn()

    def teardown_class(self):
        self.obj.driver.quit()

    @pytest.mark.parametrize('test_login_num,username,passwd,get_mess,expect_message,tag', get_data())
    def test_login(self, test_login_num, username, passwd, get_mess, expect_message, tag):
        # 点击登录注册
        self.obj.click_login_sign_btn()
        self.obj.input_phone(username, passwd)

        # 分两种去情况 我的订单 和登录失败

        # 输入手机号  密码 点击登录
        # 输入正确的手机号和密码
        if tag:
            try:
                # 断言是否登录成功和是否有 我的订单内容
                login_toast = self.obj.get_toast(get_mess)
                login_status = self.obj.if_my_order_status()
                #点击设置
                self.obj.click_setting_btn()
                # 退出登录  点击安全退出
                self.obj.safe_logout()
                assert login_toast==expect_message and login_status

            except Exception as e:
                assert False
            finally:
                # 点击 登录页面的关闭按钮
                self.obj.quit_login_page()
        else:
            try:
                mess = self.obj.get_toast(get_mess)
                if mess:
                    assert mess == expect_message

                else:
                    assert False
            finally:
                self.obj.quit_login_page()
Beispiel #2
0
class Test_TP():

    def setup_class(self):
        self.TP_driver = Login_Page(get_server_settings("com.tpshop.malls",".SPMainActivity"))
        #点击我的按钮
        self.TP_driver.click_my_btn()

    def teardown_class(self):
        self.TP_driver.driver.quit()

    @pytest.mark.parametrize("num,phone,password,get_mess,xpect_message,tag",put_data())
    def test_login(self,num,phone,password,get_mess,xpect_message,tag):
        #点击登录注册按钮
        self.TP_driver.click_login_sign_btn()
        #登录操作
        self.TP_driver.login_input_page(phone,password)
        if tag:
            try:
                #获取登录成功toast
                toast_mes = self.TP_driver.get_toast(get_mess)
                #获取登录后状态
                status = self.TP_driver.if_my_order_status()
                #退出登录
                self.TP_driver.logout_page()
                assert toast_mes == xpect_message and status
            except Exception as e:
                #退出登录信息输入页面
                self.TP_driver.login_close_page()
                assert False
        else:
            try:
                #获取登录失败toast
                toast_fail_toast = self.TP_driver.get_toast(get_mess)
                if toast_fail_toast:
                    assert toast_fail_toast == xpect_message
                else:
                    assert False

            finally:
                self.TP_driver.login_close_page()