class TestArticle: def setup(self): self.driver = Driver().get_driver(page.url) self.pagein = PageIn(self.driver) self.PageArticle = self.pagein.get_PageArticle() self.PageLogin = self.pagein.get_PageLogin() self.PageLogin.login('13911111111', '246810') def teardown(self): Driver.quit_driver() @pytest.mark.parametrize('name,content,expect', get_data('content.json')) def test_article(self, name, content, expect): self.PageArticle.option_content() sleep(2) self.PageArticle.article(name, content) ret = self.PageArticle.get_info() sleep(2) try: assert ret == expect print('实际结果为{},预期结果为{},测试发布文章通过'.format(ret, expect)) except AssertionError: print('实际结果为{},预期结果为{},测试没有通过'.format(ret, expect)) self.PageArticle.base_get_image() Logger().get_logger('login.log').error('断言失败,测试发布文章没有通过') raise
def setup_class(self): # 实例化奥莱登录页面对象 self.al_login = PageIn().get_al_login() # 实例化地址管理页面对象 self.address = PageIn().get_address() # 打开奥莱页面并成功登录 self.al_login.page_login()
def setup_class(self): # 调用实例对像 self.login = PageIn().get_al_login() login = self.login # 点击我 login.page_click_wo() # 点击已有账号登录 login.page_click_zh()
class TestLogin: def setup(self): self.driver = Driver().get_driver(page.url) self.pagein = PageIn(self.driver) def teardown(self): Driver().quit_driver() # @parameterized.expand(get_data('login.json')) @pytest.mark.parametrize('user,pwd,ret', get_data('login.json')) def test_login(self, user, pwd, ret): self.pagein.get_PageLogin().login(user, pwd) ret1 = self.driver.current_url try: assert ret in ret1 print('断言成功,测试前台登录通过') except AssertionError: logger.error('断言失败,测试前台登录未通过') self.pagein.get_PageLogin().get_image() raise
class TestLogin: def setup_class(self): self.login = PageIn().page_login_in() self.index = PageIn().page_login_index() self.login.page_click_alert() self.login.page_click_wo() self.login.page_click_singin() def teardowm_class(self): self.driver = GetDriver.quit_driver() def test_login(self, num, pwd): self.login.page_login_proxy(num, pwd)
class TestBackLogin: def setup(self): self.driver = Driver().get_driver(page.url_back) self.pagein = PageIn(self.driver) self.PageBackLogin = self.pagein.get_PageBackLogin() def teardown(self): Driver.quit_driver() # @parameterized.expand(get_data('back_login.json')) @pytest.mark.parametrize('user,pwd,expect', get_data('back_login.json')) def test_back_login(self, user, pwd, expect): self.PageBackLogin.back_login(user, pwd) ret = self.driver.current_url try: assert expect in ret print('断言通过,测试后台登录通过') except AssertionError: self.PageBackLogin.base_get_image() Logger().get_logger('login.log').error('断言失败,测试后台登录不通过') raise
class TestCheckArticle: def setup(self): self.driver = Driver().get_driver(page.url_back) self.PageCheckArticle = PageIn(self.driver).get_PageCheckArticle() self.PageBackLogin = PageIn(self.driver).get_PageBackLogin() self.PageBackLogin.back_login('testid', 'testpwd123') def teardown(cls): Driver().quit_driver() # @parameterized.expand(get_data('article.json')) @pytest.mark.parametrize('title,channel', get_data('article.json')) def test_check_article(self, title, channel): self.PageCheckArticle.check_article(title, channel) ret = self.PageCheckArticle.find_article() try: assert ret print('断言成功,测试审核文章通过') except AssertionError: self.PageCheckArticle.base_get_image() Logger().get_logger('login.log').error('断言失败,测试审核文章不通过') raise
def setup(self): self.driver = Driver().get_driver(page.url) self.pagein = PageIn(self.driver) self.PageArticle = self.pagein.get_PageArticle() self.PageLogin = self.pagein.get_PageLogin() self.PageLogin.login('13911111111', '246810')
def setup(self): self.driver = Driver().get_driver(page.url_back) self.pagein = PageIn(self.driver) self.PageBackLogin = self.pagein.get_PageBackLogin()
def setup(self): self.driver = Driver().get_driver(page.url) self.pagein = PageIn(self.driver)
class TestAddress(): @allure.step("执行 初始化页面对象") def setup_class(self): # 实例化奥莱登录页面对象 self.al_login = PageIn().get_al_login() # 实例化地址管理页面对象 self.address = PageIn().get_address() # 打开奥莱页面并成功登录 self.al_login.page_login() @allure.step("执行 关闭页面") def teardown_class(self): # 关闭页面对象 self.address.driver.quit() # 新增信息 @pytest.mark.run(order=1) @allure.step("执行测试用例 新增信息步骤") @pytest.mark.parametrize("name,phone,province,city,area,address_info,code", get_data("add")) def test_address(self, name, phone, province, city, area, address_info, code): # 点击地址管理 self.address.page_click_address_manage() # 点击新增地址 self.address.page_click_new_address() # 输入收件人信息 self.address.page_input_receipt_name(name) # 输入电话 self.address.page_input_phone(phone) # 点击区域 self.address.page_click_address_area(province, city, area) # 输入详细地址 self.address.page_input_detail_address(address_info) # 输入 邮编 self.address.page_input_post_code(code) # 点击设置为默认地址 self.address.page_click_default_address() # 点击保存 self.address.page_click_save_btn() # 组装收件人+电话 name_phone = name + " " + phone # 断言获取到的收件人电话 try: assert name_phone in self.address.page_get_list_name_phone() except AssertionError: self.address.base_get_image() with open("./image/faild.png", "rb") as f: allure.attach("失败原因", f.read(), allure.attach_type.PNG) # 更新信息 @pytest.mark.run(order=2) @allure.step("执行测试用例 更改信息步骤") @pytest.mark.parametrize("name,phone,province,city,area,address_info,code", get_data("update")) def test_update(self, name, phone, province, city, area, address_info, code): # 点击编辑 self.address.page_click_edit_btn() # 点击修改,默认修改第一个元素 self.address.page_click_update_btn(name, phone, province, city, area, address_info, code) # 组装收件人+电话 name_phone = name + " " + phone # 断言获取到的收件人电话 try: assert name_phone in self.address.page_get_list_name_phone() except AssertionError: self.address.base_get_image() with open("./image/faild.png", "rb") as f: allure.attach("失败原因", f.read(), allure.attach_type.PNG) # 删除信息并断言 @pytest.mark.run(order=3) @allure.step("执行测试用例 删除信息步骤") def test_delete_address(self): # 删除所有信息 self.address.page_delete_address() # 判断是否删除干净 @pytest.mark.run(order=4) @allure.step("判断 是否删除干净") def page_is_delete(self): try: self.address.base_find_elements(page.address_name_phone, timeout=3) print("未删除干净") return False except: print("已删除干净") return True
def setup(self): self.driver = Driver().get_driver(page.url_back) self.PageCheckArticle = PageIn(self.driver).get_PageCheckArticle() self.PageBackLogin = PageIn(self.driver).get_PageBackLogin() self.PageBackLogin.back_login('testid', 'testpwd123')
def setup_class(self): self.login = PageIn().page_login_in() self.index = PageIn().page_login_index() self.login.page_click_alert() self.login.page_click_wo() self.login.page_click_singin()