+关注
已关注

日期归档  

2019-02(1)

2019-03(1)

2019-04(1)

2019-06(2)

2019-07(4)

2019-08(114)

2019-09(107)

2019-10(12)

2019-11(10)

2019-12(20)

2020-01(17)

ATF-(Vantpy1.03)自动化测试框架

发布于2019-12-07 22:54     阅读(997)     评论(0)     点赞(25)     收藏(0)


ATF(Auto_Test_Framework)Vantpy1.03


关于框架:

重要声明:Vantpy1.0原作者Vant 944921374@qq.com Vantpy框架基于Selenium+Yaml+Unittest搭建的WebUI自动化测试框架
持续更新By jasonleeyag@163.com

特点:

  • 使用POM(页面对象模式)设计,使代码更加有逻辑性,测试脚本更加规范,后期更加容易维护以及复用性更高
  • 支持多种定位方式,包括(xpath/css/ID/text/link_text/name)
  • 框架集成了Selenium的常用定位方法,使元素定位更加方便
  • 单进程模式使用HTMLTestRunner作为自动生成测试报告,报告更加美观,更加详细,内容更丰富
  • 多进程模式使用BeautifulReport作为自动生成测试报告。
  • Logging日志输出,可以看到每一步做的操作
  • Yaml作为数据管理,实现代码,数据分离,使框架的使用起来更加简单

部署环境:

更新日志:

1.01 封装了选择窗口、选择iframe、点击alert方法。

1.02 将单进程report样式从引用百度修改为离线样式。

1.03 增加多进程及并发运行模式。

使用到的package:

pip install selenium

pip install BeautifulReport

pip install pyyaml

pip install tomorrow3

pip install requests

第三方插件

Autoit V3 HTMLTestRunner3

支持的浏览器及驱动:

基于Selenium支持的所有浏览器

  1. browser == "Chrome"
  2. browser == "firefox"
  3. browser == "IE"
  4. browser == "phantomjs"
  5. browser == "opera"
  6. browser == "edge"

geckodriver(Firefox):https://github.com/mozilla/geckodriver/releases

Chromedriver(Chrome):https://sites.google.com/a/chromium.org/chromedriver/home

IEDriverServer(IE):http://selenium-release.storage.googleapis.com/index.html

operadriver(Opera):https://github.com/operasoftware/operachromiumdriver/releases

MicrosoftWebDriver(Edge):https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver

定位元素方式:

  1. class BaiduPage(BasePage):
  2. """
  3. 在这里写定位器,通过元素属性定位元素对象
  4. """
  5. search_loc =(By.XPATH,'//*[@id="kw"]')#定位百度文本框
  6. def input_baidu_text(self,text):
  7. self.send_key(self.search_loc,text)

读取yaml数据

  1. brwserType:
  2. browserName : Chrome
  3. testUrl:
  4. URL : https://www.baidu.com
  1. file_path = os.path.dirname(os.getcwd())
  2. name_path = file_path + '\conf\config.yaml'
  3. with open(name_path, 'r') as f:
  4. temp = yaml.load(f.read())

日志输出

  1. 2018-06-02 14:58:13,521 - INFO - You had select Chrome browser.
  2. 2018-06-02 14:58:13,524 - INFO - The test url is: https://www.baidu.com
  3. 2018-06-02 14:58:19,629 - INFO - Starting Chrome browser.
  4. 2018-06-02 14:58:20,456 - INFO - Open url: https://www.baidu.com
  5. 2018-06-02 14:58:21,607 - INFO - Maximize the current window.
  6. 2018-06-02 14:58:21,609 - INFO - Set implicitly wait 5 seconds.
  7. 2018-06-02 14:58:21,609 - INFO - Clear input-box: //*[@id="kw"]...
  8. 2018-06-02 14:58:22,723 - INFO - Input element by xpath: //*[@id="kw"]...
  9. 2018-06-02 14:58:22,723 - INFO - Input: selenium

生成测试报告

  1. def report():
  2. if len(sys.argv) > 1:
  3. report_name = os.path.dirname(os.getcwd()) + '\\report\\' + sys.argv[1] + '_result.html'
  4. else:
  5. now = time.strftime("%Y-%m-%d_%H_%M_%S_")
  6. # 需要查看每段时间的测试报告,可以这样写:
  7. # report_name = os.getcwd() + '\\report\\'+now+'result.html'
  8. report_name = os.path.dirname(os.getcwd()) + '\\report\\result.html'
  9. return report_name
  10. fp = open(report(), 'wb')
  11. Runner = HTMLTestRunner(
  12. stream=fp,
  13. title='测试报告',
  14. description='测试用例执行情况'
  15. )

测试报告(单进程模式)

其他注意事项

   运行报错找不到某某文件路径,请自行修改BrowserDriver.py以及logger.py


所属网站分类: 技术文章 > python文章

作者:慧雅

链接: http://www.pythonheidong.com/blog/article/170259/

来源:python黑洞网 www.pythonheidong.com

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

25 0

赞一赞 or 踩一踩

收藏该文
已收藏

评论内容:(最多支持255个字符)

相似文章

  Python 3网络爬虫开发实战书籍

  Pyspider的基本使用 -- 入门

  Python栈溢出【新手必学】

  django 自定义模版过滤器

  Python 100 Days

  Python基础_ONLINE习题集_03 数据类型

  整理了一周的Python资料,包含各阶段所需网站、项目,收藏了慢慢来

  numpy :: 计算特征之间的余弦距离

  PyQt5点击菜单栏弹出新窗口,解决新窗口闪退的实现方法

  开通博客第一天 写一个hello world

优质资源排行榜

 python经典电子书大合集下载 下载次数 8133

 零基础java开发工程师视频教程全套,基础+进阶+项目实战(152G) 下载次数 7550

 零基础前端开发工程师视频教程全套,基础+进阶+项目实战(共120G) 下载次数 7442

 零基础大数据全套视频400G 下载次数 7006

 零基础php开发工程师视频教程全套,基础+进阶+项目实战(80G) 下载次数 6893

 零基础软件测试全套系统教程 下载次数 6505

 全套人工智能视频+pdf 下载次数 6441

 IOS全套视频教程 基础班+就业班 下载次数 4680

 编程小白的第一本python入门书(高清版)PDF下载 下载次数 3502

10  effective python编写高质量Python代码的59个有效方法 pdf下载 下载次数 3301

11  Python深度学习 pdf下载 下载次数 3127

12  笨办法学python pdf下载 下载次数 3070

13  Python Cookbook第三版中文PDF下载高清完整扫描原版 下载次数 3008

14  树莓派Python编程指南 pdf下载 下载次数 3006

15  python从入门到精通视频(全60集)python视频教程下载 下载次数 3004

16  python项目开发视频 下载次数 3001

17  使用python+pygame开发的小游戏《嗷大喵快跑》源码下载 下载次数 2998

18  黑马2017年java就业班全套视频教程 下载次数 2992

19  python实战项目 平铺图像板系统源码下载,适用于想要保存,标记和共享图像,视频和网页的用户 下载次数 2987

20  利用python实现程序内存监控脚本 下载次数 2987

21  老男孩python自动化视频 下载次数 2982

22  Python基础教程 pdf下载 下载次数 2980

23  老王python基础+进阶+项目视频教程 下载次数 2974

24  尚硅谷Go学科全套视频 下载次数 2972

25  某硅谷Python项目+AI课程+核心基础视频教程 下载次数 2968

26  Web前端实战精品课程 下载次数 2967

27  [小甲鱼]零基础入门学习Python 下载次数 2962

28  tron python小游戏 下载次数 2962

29  老男孩python全栈开发15期 下载次数 2958

30  Python算法教程_中文版 pdf下载 下载次数 2950

31  2017最新web前端开发完整视频教程附源码 下载次数 2948

32  最新全套完整JAVAWEB2018开发视频 下载次数 2926

33  Spring boot实战视频6套下载 下载次数 2910

34  python全套视频十五期(116G) 下载次数 2907

35  Python高性能编程 pdf下载 下载次数 2898

36  流畅的Python PDF下载高清完整扫描原版 下载次数 2896

37  Python项目实战 下载次数 2887

38  30个小时搞定Python网络爬虫 含源码 下载次数 2883

39  python全自动抢火车票教程-python视频教程下载 下载次数 2883

40  简明python教程 (A Byte of Python)pdf下载 下载次数 2882

41  利用Python进行数据分析 pdf下载 下载次数 2879

42  尚硅谷大数据之Hadoop视频 下载次数 2876

43  Python A~B~C~ python视频教程下载 下载次数 2865

44  数据结构与算法视频(小甲鱼讲解-全) 下载次数 2863

45  web小程序表白天数倒计时源码下载 下载次数 2862

46  python基础视频教程 下载次数 2862

47  go语言全套视频 下载次数 2855

48  清华学霸尹成Python爬虫视频-ok 下载次数 2846

49  黑马前端36期最全视频和代码 下载次数 2843

50  2018最新全套web前端视频教程+源码下载 下载次数 2841