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日志处理,方便分析问题,但是记得需要抛出异常,否则运行用例、生成测试报告时,本不通过的用例会显示通过。
作用:方便运行自动化测试用例时,执行完用例后,方便定位问题,或了解代码执行的过程,例如: