Esempio n. 1
0
class TestLogin:

    # 浏览器驱动对象获取
    def setup(self):
        self.driver = DriverUtils.get_driver()
        self.index = PageIndex(self.driver)
        self.login = PageLogin(self.driver)
        self.driver.get('http://192.168.2.133/')

    # 浏览器驱动对象关闭
    def teardown(self):
        DriverUtils.quit_driver()

    @pytest.mark.parametrize('params', analyze_data("login_data.json"))
    def test_login(self, params):
        # 1. 点击首页的 ‘登录’ 链接,进入登录页面
        self.index.click_login_link()
        # 2. 输入一个不存在的用户名
        self.login.get_username(params['username'])
        # 3. 输入密码
        self.login.get_password(params['password'])
        # 4. 输入验证码
        self.login.get_code(params['code'])
        # 5. 点击登录按钮
        self.login.click_login_button()
        # 6. 获取错误提示信息
        time.sleep(3)
        msg = self.login.get_error_msg()
        print(msg)
        assert params['msg'] == msg
Esempio n. 2
0
class TestLogin():
    driver = None

    # 初始化

    def setup_class(self):
        self.driver = GetDriver.get_driver()

        # 获取PageIndex对象
        self.index = PageIndex()
        # 获取PageLogin对象
        self.login = PageLogin()
        # 获取PageTitle对象
        self.title = PageTitle()
        #点击 登录 链接
        self.index.page_login_link()

    # 结束,退出driver

    def teardown_class(self):
        GetDriver.quit_driver()

        # 测试方法
    @pytest.mark.parametrize("username,pwd,code,success,expect", get_data())
    def test_login(self, username, pwd, code, success, expect):

        self.login.page_login(username, pwd, code)
        #成功的用例
        if success:
            msg = self.title.page_get_nickname()
            print("获取的昵称为:", msg)
            #退出登录
            self.title.page_exists()
            #点击登录链接
            self.index.page_login_link()

            try:

                assert expect in msg
            except Exception as e:
                #获取截图
                self.login.base_get_img()
                raise e
        #失败用例
        else:
            error_text = self.login.page_get_error_info()
            print("错误信息为:", error_text)
            #点击错误信息的 确定按钮
            self.login.page_click_confirm()

            try:
                assert expect in error_text
            except Exception as e:
                #获取 截图
                self.login.base_get_img()
Esempio n. 3
0
    def setup_class(self):
        self.driver = GetDriver.get_driver()

        # 获取PageIndex对象
        self.index = PageIndex()
        # 获取PageLogin对象
        self.login = PageLogin()
        # 获取PageTitle对象
        self.title = PageTitle()
        #点击 登录 链接
        self.index.page_login_link()
Esempio n. 4
0
def letter_fixture():
    #   登录测试账号
    driver = login_success_fixture()
    #   获取私信页面
    letter_page = PageLetter(driver)
    #   获取首页页面
    index_page = PageIndex(driver)
    #   点击打开私信页面
    index_page.click_letter()
    #   切换进入私信页面
    driver.switch_to.window(driver.window_handles[-1])
    yield letter_page
    driver.quit()
Esempio n. 5
0
def course_fixture():
    #   登录测试账号
    driver = login_success_fixture()
    #   获取课程页面
    index_page = PageIndex(driver)
    #   获取班级页面
    class_page = PageClass(driver)
    yield index_page, class_page
    driver.quit()
Esempio n. 6
0
 def setup(self):
     self.driver = DriverUtils.get_driver()
     self.index = PageIndex(self.driver)
     self.login = PageLogin(self.driver)
     self.driver.get('http://192.168.2.133/')
Esempio n. 7
0
def work_fixture():
    #   登录测试账号
    driver = login_success_fixture()
    #   获取课程页面
    index_page = PageIndex(driver)
    #   点击加入课程
    index_page.click_join_course()
    #   输入课程验证码
    index_page.input_course_code(config.get("test_data", "code"))
    #   点击加入按钮
    index_page.add()
    #   点击进入班级
    index_page.click_course()
    #   获取班级页面
    class_page = PageClass(driver)
    #   点击进入班级_作业页面
    class_page.click_get_work()
    #   获取作业页面
    work_page = PageWork(driver)
    yield class_page, work_page
    #   点击课程更多按钮
    index_page.click_course_more()
    #   点击课程退课按钮
    index_page.click_course_drop()
    #   输入登录密码
    index_page.input_drop_course_pwd(config.get("test_data", "pwd"))
    #   点击退课按钮
    index_page.click_drop_course()
    driver.quit()
Esempio n. 8
0
 def index_page(self):
     return PageIndex(self.driver)
Esempio n. 9
0
 def page_get_pageIndex(self):
     return PageIndex(self.driver)