web自动化测试小优化方法

本文介绍了web自动化测试的优化方法,包括BasePage的异常处理和日志记录,使用logger保存操作步骤,以及如何进行截图操作。此外,文章还讨论了allure测试报告的优化,如何配置和使用allure以生成更直观的报告。最后,提出了提高测试效率的策略,如在前置条件中保持浏览器打开状态,以及合理安排测试用例的执行顺序。
摘要由CSDN通过智能技术生成

       web自动化测试中,除了我们的常规操作,还有哪些可以优化的方向呢?怎么样可以提高效率,优化测试流程呢,今天简单记录下。


一、BasePage的简单优化
1、异常处理

      BasePage是对常规的操作进行封装,可以在不同的项目中使用;同时我们可以通过异常操作,使在测试过程中,可以对操作方法进行异常处理;让我们可以很快知道是我们的代码除了问题,也避免了程序报错。

class BagePage:
    def fill(self,locator,text):
        try:
            elem = self.driver.find_element(*locator)
            elem.send_keys(text)
            return self 
        except NoSuchElementException as e:
            print(f'没有此元素:{e}')
 - 另外,需对自己写的代码进行测试时,可通过:
     1)通过__main__,对代码进行简单的代码调试,
     2)单元测试,编辑单个测试用例、单个操作,进行编写,如:
class TestBasePage:

    def test_fill_method(self):
        driver = Chrome()
        d = BasePage(driver)
        d.get_url('http://www.baidu.com')  # 调用了basepage中的get_url方法
        d.fill(('id','kw'),'lalal')   # 调用了basepage中的fill方法
        d.click('id','su')    # 调用了basepage中的click方法
        time.sleep(1)
        assert Ture

2、logger 操作记录(操作日志存放至文件)

logger日志收集,把操作步骤通过loggr的形式,保存在文件中,方便查看每一步的操作执行;

同样,在断言处,也可在断言异常时进行logger日志处理,方便分析问题,但是记得需要抛出异常,否则运行用例、生成测试报告时,本不通过的用例会显示通过。

作用:方便运行自动化测试用例时,执行完用例后,方便定位问题,或了解代码执行的过程,例如:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值