首页 > 其他分享 >Web自动化测试流程

Web自动化测试流程

时间:2023-05-27 22:45:35浏览次数:53  
标签:Web 流程 pytest 用例 测试用例 自动化 test 操作

需求分析-测试计划(自动化选择,选择技术栈,selenium,cypress.io)-测试用例编写-审核-写代码-生成测试报告

其中主要是用例设计、框架结构,自动化用例实现,异常用例,正常用例,用例筛选;

web自动化测试框架搭建

selenium操作浏览器操作常用操作:定位元素:1、xpath  2、css选择器   3、el.click() 点击  4、用户输入el.send_keys()  键盘操作  5、窗口切换,iframe切换,alert切换   6、等待 ActionChains,.perform()  7、下拉框操作select()  8、未实现的操作都可以通过发送js操作,页面滚动,修改DOM元素   9、系统交互上传文件,pywinauto,pyautogui  

框架设计和接口框架相似,而且之后公司的大概结构都是这个

pytest的好处

灵活筛选用例,

不需要手工加载用例,手动运行用例

自动发现测试用例

模块名称是以test_开头,或者_test.py结尾

使用pytest时,测试类不能用_init_方法

方法名称必须以test_开头

pytest测试用例函数可以脱离类的形式,可以直接用函数的形式,类可以不继承unittest.testscase而unittest中就不行

pytest也可以自己定义规则,只需要修改配置文件就行了,pytest.ini

pytest自动发现用例

pytest和unitest是兼容的,可以运行unittest用例。

pytest运行测试报告pytest -m "error_test"

标记功能的操作步骤

先注册,ini文件

打标签,测试用例函数上面加上@pytest.mark.标签名

 

标签:Web,流程,pytest,用例,测试用例,自动化,test,操作
From: https://www.cnblogs.com/chengchedehuiyi/p/17435369.html

相关文章

  • 如何在 Go 中创建 WebSocket 应用程序
    要基于net/http库编写一个简单的WebSocket回显服务器,您需要:发起握手从客户端接收数据帧向客户端发送数据帧关闭握手首先,让我们创建一个带有WebSocket端点的HTTP处理程序://HTTPserverwithWebSocketendpointfuncServer(){http.HandleFunc("/",func......
  • Appium自动化(13):Appium常用操作之TouchAction操作
    TouchAction操作Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。其原理是将一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接受到该链条后,解析各个动作,逐个执行。TouchAction类支持的动作很多;常用操作如下:1、press(self,el=None,x=None,y=None): 按......
  • java后端开发流程总结
    流程简介:1、数据库见表(工具建表和cmd命令行(sql语言)两种方式)2、前端页面准备(html+css+js)3、controler层编写(针对具体功能编写,比如登录功能,在这一层获取前台输入的账号密码。这是就可以等待来自数据库里的数据了)4、接着编写serverdao层依据controler层的功能编写相应的get......
  • [golang]gin框架接收websocket通信
    前言WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket让客户端和服务端之间的数据交换变得非常简单,且允许服务器主动向客户端推送数据,并且之后客户端和服务端所有的通信都依靠这个专用协议进行。本文使用gin框架编写服务端应用,配置路由接收websocket请求并处理。......
  • springboot整合websocket
    一、引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId&g......
  • postman与jmeter的API测试流程
    1.postman工具使用流程:\1.先熟悉接口文档以及各个接口的业务关系。包括关联、接口地址,请求方式,鉴权方式,入参和出参等。\2.然后编写好测试用例。\3.在postman先建好url不同的环境变量。\4.根据接口用例所属的模块新建集合管理。\5.在集合中不同模块下录入测试用例......
  • 自动化行业对微型导轨有哪些要求?
    顾名思义,微型导轨就是指体积小的导轨了,由于全球化半导体机械设备产业、电子产业及其周边产业的蓬勃发展,产业对产品的微小化、高密度化的功能要求越来越高,因为产生了现在的微型导轨。微型导轨一般都是应用于小型化设备的导轨,像半导体设备,医疗设备,IC制造设备,X-Ytable,精密测量及检测......
  • 我用ChatGPT写了一个简单的Python自动化测试脚本
    0前言有时候因为要跑很多rtl的仿真,而现有的资源比较有限,每次都需要等一批rtl仿真结束后,才可以执行下一批,尤其是碰到最末的时候,一批rtl仿真结束,要是在打开电脑去run下一批,确实挺不方便的一度想着要是有个脚本就好了,奈何自己Python确实不行,刚好最近有大火的ChatGPT,就用ChatGPT辅......
  • APP自动化-不同项目之间导包
    新建一个项目,复制原项目需要导包的文件,直接在新项目的项目文件下粘贴,点确定完成复制。在旧项目中的终端输入pip-h,查找项目帮助。可以找到一个freeze的命令,是导出所需依赖安装包并给新项目安装。 终端输入命令 pipfreeze>requirements.txt  可以把文件所需的包导入到一......
  • webapplication.createBuilder一些记录
    internalWebApplicationBuilder(WebApplicationOptionsoptions,Action<IHostBuilder>?configureDefaults=null){varconfiguration=newConfigurationManager();configuration.AddEnvironmentVariables(prefix:"ASPNETCORE_&quo......