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
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()
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()
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()
def course_fixture(): # 登录测试账号 driver = login_success_fixture() # 获取课程页面 index_page = PageIndex(driver) # 获取班级页面 class_page = PageClass(driver) yield index_page, class_page driver.quit()
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 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()
def index_page(self): return PageIndex(self.driver)
def page_get_pageIndex(self): return PageIndex(self.driver)