class TestLogin(): def setup_class(self): self.driver = GetDriver.get_app_driver() self.page = PageLogin(self.driver) #调用关闭稍后升级对象 self.page.page_click_close_alter() #调用点击我的对象 self.page.page_click_my() #调用点击登录/注册对象 self.page.page_click_login_reg() def teardown_class(self): GetDriver.quit_app_driver() @pytest.mark.parametrize("phone,pwd,expect", get_yaml("login.yaml")) def test02_login(self, phone, pwd, expect): #调用登录业务操作 self.page.page_login(phone, pwd) #获取登录按钮是否可以操作 result = self.page.page_get_attribute("clickable") print("按钮可点", result) try: assert result == "false" except Exception as e: #日志 log.error(e) #截图 self.page.base_get_img() #抛异常 raise
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()
class TestLogin: # 初始化 def setup_class(self): # 获取driver self.driver = GetDriver().get_driver() # 实例化PageLogin self.login = PageLogin(self.driver) # 点击登录连接 self.login.page_click_login_link() # 结束 def teardown_class(self): # 关闭driver GetDriver().quit_driver() # 测试方法 @pytest.mark.parametrize("username,pwd,code,expect_result, success", get_data()) def test_login(self, username, pwd, code, expect_result, success): # 调用业务登录方法 self.login.page_login(username, pwd, code) # 判断 正向 if success == "true": try: # 断言 昵称 assert expect_result == self.login.page_get_nickname() except Exception as e: # 截图 日志 self.login.base_get_img() log.error(e) # 注意:一定要抛出异常 raise finally: # 安全退出 self.login.page_click_logout() sleep(3) # 点击登录连接 self.login.page_click_login_link() # 否则 逆向 else: try: # 断言 异常提示信息 assert expect_result == self.login.page_get_err_info() # 点击 异常提示信息确定按钮 self.login.page_click_err_ok_btn() except Exception as e: # 截图 日志 self.login.base_get_img()
class TestLogin(): # 初始化 def setup_class(self): # 获取driver self.driver = GetDriver().get_driver() # 实例化PageLogin self.login = PageLogin(self.driver) # 点击登录链接 self.login.page_click_login_link() # 结束 def teardown_class(self): # 关闭deriver GetDriver().quit_driver() # def test_login(self,username="******",pwd="123456",code="8888"): # self.page.login_tpshop(username,pwd,code) # 测试方法 @pytest.mark.parametrize("username,pwd,code,success,expect_result", get_data()) def test_login(self, username, pwd, code,success,expect_result): # 调用业务登录方法 self.login.page_login_tpshop(username, pwd, code) # 判断 正常 if success == "true": try: # 断言 昵称 assert expect_result==self.login.page_get_nickname() except Exception as e: self.login.base_get_img() finally: # 安全退出 self.login.page_click_logout() sleep(3) # 点击登录链接 self.login.page_click_login_link() # 否则 逆向 else:
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