基于Selenium的web自动化框架(12)

发表于:2016-11-23来源:测试改进工场作者:测试改进工场点击数: 标签:框架
item in testfiles: subprocess.call( nosetests +str(item).replace( \\n , ),shell = True) except Exception as err: LogUtility.logger.debug( Failed running test cases, error message: {} .format(str(err))
item in testfiles: subprocess.call("nosetests "+str(item).replace("\\n",""),shell = True) except Exception as err: LogUtility.logger.debug("Failed running test cases, error message: {}".format(str(err))) finally: EmailUtils.send_report()
复制代码

 

3.4       执行结果

测试用例执行完毕后主要有两种输出:日志和测试报告。测试报告会html附件的形式通过邮件发出,例如:

 

4 需要改进的模块

     对于现有实现的测试框架,已经可以满足web对象的自动化需求,但还是有些可以改进提高的地方,比如:

  1. 针对部分测试用例是否可以尝试数据驱动
  2. 添加屏幕截图功能
  3. 封装selenium中By库中的函数,以便更高效的定位页面元素等
  4. 结合业界优秀的自动化框架和实践持续改进

 

5 总结

         基于selenium实现的web自动化框架不仅轻量级而且灵活,可以快速的开发自动化测试用例。结合本篇中的框架设计以及一些好的实践,希望对大家以后的web自动化框架的设计和实现有所帮助。

 

源代码:https://github.com/AlvinXuCH/WebAutomaiton 

原文转自:http://www.cnblogs.com/AlwinXu/p/5836709.html

...