整体设计模式:

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 ui自动_pytest+python下的UI自动化基础框架相关推荐

  1. 无UI自动安装Python解释器

    Python安装程序UI中的所有选项也可以从命令行指定,允许脚本安装程序在许多机器上复制安装,而无需用户交互.还可以在不禁用UI的情况下设置选项,以更改一些默认值. 要完全隐藏安装程序UI并静默安装P ...

  2. python 苹果手机自动重启_Linux下编写一个Python自动重启脚本

    团队中有一大部分的监控任务都是自己来做的,这其中包括了很多脚本,主要是Python脚本.但是有时由于不可预料的原因,Python会异常终止,因此编写一个自动检测Python脚本是否异常终止的脚本,当异 ...

  3. python自动化框架pytest pdf_pytest+python下的UI自动化基础框架

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

  4. python网页自动填写_Windows下使用python3 + selenium实现网页自动填表功能

    因为工作原因,需要将xls文件的数据录入到网上.因为数据量太多,而且以后时不时还需要用上,Ctrl+C,Ctrl+V不是长久之计.所以萌生一个想法,写一个工具,用于把xls文件的数据录入到网站上. 笔 ...

  5. python实现自动打电话-python 实现手机自动拨打电话的方法(通话压力测试)

    现在能用自动化实现的,尽量使用自动化程序去操作,代替人工去操作,更有效率. 今天说下用python结合adb命令去实现安卓手机端的通话压力测试. #操作前先在设置里打开power键可以结束通话按钮,否 ...

  6. python 如何自动生成exl_python如何做excel自动化

    python做excel自动化的方法:首先安装python工具包:然后从指定文件路径读取excel表格,进行一定操作:接着保存到另一个excel文件:最终调用[excel_update]方法即可. p ...

  7. ubuntu新建python代码文件_[Vim]新建python文件自动添加python header

    使用vim脚本来实现的,使用了模板,几行代码就能实现很实用. ~/.vimrc 中的代码 "auto add pyhton header --start autocmd BufNewFile ...

  8. python怎么自动生成测试报告_python生成接口自动化测试报告模版

    1:准备html模版 接口自动化 自动化测试报告:&test_data 被测版本:&version 成功:&pass 失败:&fail 错误:&error 最后 ...

  9. python 控制桌面程序,Python自动化 gui 桌面应用测试,鼠标操作

    基于坐标和图像的设计哲学 pyautogui 并不需要去解析各平台的控件结构,他的元素定位都是基于坐标的.所以不论你是通过手工截图测量,还是通过自动化工具获取,只要你能拿到坐标,你就能进行元素操作. ...

最新文章

  1. 【杂谈】爬虫基础与快速入门指南
  2. HDU1164 Eddy's research I【素因子分解】
  3. Java的算法讲解以及案例!
  4. undefined reference to `boost::system::generic_category()
  5. Spark性能优化指南:基础篇
  6. vue中如何实现点击某个地方,让echarts生成的图表发生变化
  7. 小米2s自带rec刷root_刷Magisk模块开机卡Logo了怎么办?两种方法教你轻松解决
  8. HTML中的节点及其作用
  9. redis学习-redis入门概述及简介
  10. 在MyEclipse中配置Tomcat服务器
  11. Android 腾讯信鸽集成
  12. 前端 报培训班还是自学
  13. WEB前端大作业-速拍摄影服务响应式网页模板(HTML JS CSS))
  14. react项目—单击按钮返回上一页
  15. 企业青睐什么样的产品经理
  16. 【小程序】使用font-awesome字体图标的解决方案(图文)
  17. 口袋妖怪php源码,查看“精灵宝可梦 X·Y/新宝可梦”的源代码
  18. WIN10怎么让自己桌面看起来好看一点
  19. 淘宝接口API开发 taobao代购系统API接口调用
  20. 亚商投资顾问 早餐FM/1026维护股市、债市、楼市健康发展

热门文章

  1. keil创建工程没有atmel_如何使用 KEIL 下载 HEX 文件?
  2. python自学教程-python怎么快速自学?
  3. python 下载文件-Python下载文件的方法
  4. 学python可以从事什么工作-学Python可以找什么工作或者做什么兼职?
  5. python爬虫步骤-Docker部署Python爬虫项目的方法步骤
  6. 自学python好找工作么-转行去培训班学Python好找工作吗?老男孩教育
  7. 自学python买什么教材-最好的Python入门教材是哪本?
  8. python工资一般多少p-Python P值
  9. 编程语言python入门-为什么说python是适合新手入门的编程语言
  10. flex的三个属性grow、shrink、basis