整体设计模式:

config目录:存放一些公共的静态文件,如项目名称,配置文件等这些环境变量(可以用其他组件替换,如sql,主要能把配置文件的内容被程序识别)。

httptrquest目录:存放接口代码,UI自动化因为其稳定性问题会出现有些地方出错导致后续无法进行,故添加接口操作。

initailize目录:初始化代码,用于存放初始化操作的代码,比如初始化一些全局变量,初始化webdriver等,应用于整个项目的代码。

test目录:真正执行的目录,用于存放测试用例的代码,会被pytest识别将其转化为可执行的测试用例(PS:该文件的目录名及其模块、类、方法名都要根据pytest的设置来进行设置);该目录下的代码都会被pytest装饰,控制执行顺序,执行依赖等操作。

testcase目录:为test目录服务,执行相关的操作,定位元素,执行操作,输出结果等等,该目录下的模块、方法都会被test目录下相应的代码调用实例化

testcase_utils: 辅助工具类,在操作过程中某些页面上有些公共的操作,如表格table定位,批量元素的输入,js操作等等,便于维护。

utils目录: 工具类,为整个项目的运行提供基础的操作,如读取文件,将yaml文件转化为WebElement类对象元素,日志、截图、测试报告、sql操作、装饰器、发送报告等基础操作。与testcase_utils目录最大的区别为该目录下的代码不会操作页面上的元素

yaml文件: 存放元素的定位方式,将页面元素转化为yaml静态文件

conftest.py文件: ytest固定文件,主要功能两个,初始化操作和记录运行结果;1.用于fixture装饰器的使用,初始化操作,创建全局唯一对象,将这些对象传递给initailize目录下的指定模块,全局共用 2.记录运行结果,整个运行失败时的操作,用于最后的分析操作

pytest.ini 文件,pytest固定文件,指定运行方式

python自动化框架pytest pdf_pytest+python下的UI自动化基础框架相关推荐

  1. vue + element ui 的后台管理系统框架_从零开始搭建 VUE + Element UI后台管理系统框架...

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条号.百家号等 ...

  2. python ui自动_pytest+python下的UI自动化基础框架

    整体设计模式: config目录:存放一些公共的静态文件,如项目名称,配置文件等这些环境变量(可以用其他组件替换,如sql,主要能把配置文件的内容被程序识别). httptrquest目录:存放接口代 ...

  3. python图片比对、自动化测试_基于python+appium通过图片对比来做的UI自动化

    1.python + appium +图片对比实现UI自动化: 背景: 当手机需要适配不同的语言时,测试过程中易出现因为语言不熟悉,导致UIbug被遗漏(例如setting中的描述性文字显示不完整等等 ...

  4. rf运行python脚本报错_python2.7+RobotFramework的UI自动化环境搭建

    robotFramework是一种比较常见的自动化测试框架,此篇记录环境搭建 目录 1.软件准备 2.执行安装 1.软件准备 python-2.7.15.amd64.msi              ...

  5. python中node.tag的用法_python在ui自动化中的一些常见用法

    http://cn.python-requests.org/zh_CN/latest 可以查看requests库的说明,pprint(res.json(),width=30)可以对请求的返回值按照js ...

  6. python执行到input后执行下一程序_Python基础知识储备,如何开关一个while循环

    一.什么是循环 循环语句就是在某种条件下,一遍一遍重复的执行某个动作. 如:从1加到100,重复执行加法的动作,就需要用到循环. 二.循环的三要素 虽然循环是反复的执行某个动作,但是循环也会停止的,没 ...

  7. python图形用户界面page_Python+selenium使用PageObject实现UI自动化

    本文以www.baidu.com为例,记录了学习PageObject的过程. 第一步,初识selenium,编写第一个面向过程的自动化代码,按照功能测试的思路,顺序执行每一个步骤 第二步,实现Page ...

  8. linux怎么启动ibus框架,fedora13 gnu/linux下 重启启动ibus输入法框架

    核心命令 [feng@fsc ~]$ ibus-daemon -r & 或 [feng@fsc ~]$ ibus-daemon -d -x -r 环境:fedora13 linux / ker ...

  9. pythonui自动化如何设计用例_PyTest管理UI自动化测试用例(一)

    1.如下代码是对日报的增加.查看.修改和删除:(文件名称:test_dailyreport.py) #!/usr/bin/env python # -*- coding:utf-8 -*- ''' c ...

最新文章

  1. 设置自动关门时长_小米苹果全适配,绿米D100全自动指纹锁新鲜上手
  2. 灵活运用 SQL SERVER FOR XML PATH
  3. 16、Kubernetes搭建高可用集群
  4. 汇真科技李利鹏 :人工智能的应用边界
  5. C++ 面向对象(三)—— 类之间的关系
  6. 安装SQL2005提示“SQL Server 2005 COM+ 目录要求”警告 解决方法
  7. 多所高校内使用AI监控并追踪学生行为惹争议!
  8. C++primer习题--第3章
  9. Berkeley DB Java Edition
  10. Visual Stadio 2012创建WebApplication应用和运行赏析
  11. 推荐多款好看的报表表单配色方案
  12. 2021 年中国城市发展规划数据源
  13. 1-初识C语言-C语言学习笔记来自比特鹏哥的资料
  14. thinkphp6自定义日志驱动,增加显示全部请求信息
  15. 使用cpufreq给CPU临时调整主频
  16. Windows开机无法进入bios模式怎么处理
  17. excel画图的tips
  18. tensorRT教程——tensor RT OP理解(实现自定义层,搭建网络)
  19. bat 关闭IE自动配制脚本、禁用掉自动检测设置和IE代理的批处理程序脚本
  20. 在微信小程序里引入Vant Weapp组件库详细步骤

热门文章

  1. linux内核 -内存管理模块概图
  2. C++ STL: 超详细 容器 deque 以及 适配器queue 和 stack 源码分析
  3. s-systemtap工具使用图谱(持续更新)
  4. H5面试题---介绍js的基本数据类型
  5. elasticsearch5.5.2环境搭建
  6. 【Python之路】第二篇--初识Python
  7. 【VS开发】【电子电路技术】RJ45以太网传输线研究
  8. 关于成功的因素-----谨记
  9. ASP.NET 3.5揭秘-读书笔记1
  10. dfasdfasdfas