![](https://img-blog.csdnimg.cn/direct/59dd8d4858ec46a8865f521aa6def02a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
功能自动化
功能自动化
娜年花开666
只要坚持,就会离目标更近一点~
展开
-
【功能自动化】WebTours:使用unittest编写注册测试用例
需要配置WebTours网站。原创 2024-08-22 11:22:15 · 396 阅读 · 0 评论 -
【功能自动化】WebTours实现订票流程并设置检查点
1.需要配置WebTours网站。原创 2024-08-22 10:36:44 · 260 阅读 · 0 评论 -
【功能自动化】进阶版——使用mysql数据表获取参数,并批量更新数据
3.mysql数据表user表内容。1.需要配置WebTours网站。2.安装pymysql。原创 2024-08-21 16:33:41 · 261 阅读 · 0 评论 -
【功能自动化】使用mysql数据表获取参数数据
3.mysql数据表user表内容。1.需要配置WebTours网站。2.安装pymysql。原创 2024-08-21 15:15:44 · 305 阅读 · 0 评论 -
【功能自动化】使用Excel文档获取参数数据
1.需要配置WebTours网站。2.安装pandas。原创 2024-08-21 15:13:02 · 389 阅读 · 0 评论 -
【功能自动化】使用text文档获取参数数据
需要配置WebTours网站。原创 2024-08-21 15:08:51 · 306 阅读 · 0 评论 -
【接口自动化】第1讲 接口的基本概念
我们的接口测试,主要是对后端功能进行测试。而前端主要是使用后端提供的接口,来完成各种页面,面向用户使用。在整个测试流程中,接口测试比功能测试更早介入,所以接口测试符合测试原则。接口主要由输入和输出两个部分组成。:HTTP,FTP,TCP/UDP/IP,Dubbo等协议接口:内部系统接口和外部系统接口(又叫第三方接口):HTTP协议,Web Service,RESTFul,RPC远程过程调用型,Web Socket、FTP、Dubbo协议。原创 2023-10-19 09:21:56 · 57 阅读 · 0 评论 -
【Web自动化】第16讲 Pytest的基本使用
什么是 pytest原创 2023-10-14 19:03:29 · 62 阅读 · 0 评论 -
【Web自动化】第14讲 Selenium验证码处理
Cookie使用:当浏览器再次请求该网站时,浏览器把请求的数据和Cookie数据一同提交服务器,服务器检查Cookie,以此来辨认用户状态。Cookie产生:客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie数据。Cookie是由Web服务器生成的,并且保存在用户浏览器上的小文本文件,它课可以包含用户相关的信息。指一种水机生成的信息(数字,字母,汉字,图片,算术题)等为了防止恶意的请求行为,增加应用的安全性。自动化过程中也是需要进行注册或者登陆的操作,所以需要处理验证。原创 2023-10-18 14:29:31 · 115 阅读 · 0 评论 -
【Web自动化】第13讲 Frame切换的三种方式&回到默认首页
driver.switch_to.frame(frame_reference) --> 切换到指定。driver.switch_to.default_content() --> 恢复默认页面。HTML页面中的一种框架,主要作用是在当前页面中指定区域显示另一页面元素。iframe与frame定位方法,在selenium是统一的。需求:demo页面定位。原创 2023-10-18 11:52:58 · 681 阅读 · 0 评论 -
【Web自动化】第12讲 Selenium多窗口处理
切换窗口句柄:driver.switch_to.window(window_handle),window_handle是窗口句柄。获取所有窗口句柄:driver.window_handles 返回的是一个列表。获取当前窗口句柄:driver.current_window_handle。点击某些链接会重新打开一个窗口,若想在新页面操作,需要切换窗口。窗口句柄:由操作系统生成的一串唯一识别码,是一串字符。原创 2023-10-18 10:15:26 · 107 阅读 · 0 评论 -
【Web自动化】第11讲 Selenium Alert窗口的处理
driver,switch_to.alert 获取弹出框对象处理弹出框alert.text 获取弹出框提示信息alert.accept() 确定弹出框alert.dismiss() 取消弹出框alert.send_keys() 输入信息alert.html。原创 2023-10-17 17:18:15 · 193 阅读 · 0 评论 -
【Web自动化】第10讲 Selenium三种时间等待机制
定位元素时,如果能定位到元素则直接返回该元素,不触发等待;显示等待不需要等待页面的HTML的DOM树加载完成,显示等待的效率更高,工作当中一般使用显示等待,而隐式等待需整个HTML,DOM树加载完成。达到最大超时时长后跑出的异常不同:隐式为NoSuchElementException,显示等待为TimeoutException。使用方法:隐式等待直接通过驱动对象调用,而显示等待方法封装在WebDriverWait类中。作用域:隐式为全局元素,显示等待为单个元素有效。timeout:超时的时长,单位:秒。原创 2023-10-17 16:45:00 · 165 阅读 · 0 评论 -
【Web自动化】第9讲 Selenium鼠标键盘操作
鼠标操作实现方式action=ActionChains(driver) #driver 表示的是浏览器驱动对象案例实现鼠标悬停实现方式鼠标拖拽方法1 按住不抬起——移动到拖拽的位置——释放——执行鼠标拖拽方法2 通过元素鼠标拖拽方法3 通过元素坐标案例 鼠标拖拽方法1案例 鼠标拖拽方法2 (推荐使用第二种)案例 鼠标拖拽方法3。原创 2023-10-17 09:21:02 · 88 阅读 · 0 评论 -
【Web自动化】第8讲 页面元素的处理
element.send_keys("value") element 表示的是元素对象,value表示的是要输入的内容。elements.clear() element 表示的是元素对象,将输入框里面的内容全部清除。element.click() element 表示的是元素对象。获取元素对应属性名称的属性值,attribute表示的是属性名。判断复选框或者单选框是否被选中,返回值为true或是false。判断元素是否可用,返回值为true或者false。原创 2023-10-16 14:37:45 · 50 阅读 · 0 评论 -
【Web自动化】第7讲 Selenium八种定位元素方法
find_element_by_class_name(class_name) #class_name 参数表示的是class的其中一个属性值。find_element_by_link_text(link_text) #link_text 参数代表的是a标签的全部文本内容。find_element_by_tag_name(tag_name) # tag_name表示的是元素的标签名称。find_element_by_name(name) # name 参数表示的是name的属性值。原创 2023-10-16 13:21:59 · 225 阅读 · 0 评论 -
【Web自动化】第6讲 浏览器开发者工具使用
性能在运行时记录,并告知页面在运行时的表现,而不是加载时的表现。监控器在加载时是空的,在监控器打开时,一旦执行任何操作,就会创建日志。浏览器开发者工具就是给专业的WEB应用和网站开发人员使用的工具,包含了对HTML查看和编辑JavaScript控制台网络状况监视等功能,是开发JavaScript CSS HTML 和Ajax的得力助手。该工具提供了一种访问重要信息的方法,这些信息通常通过当前视图页面上的辅助技术堆栈暴露在辅助技术堆栈中。元素定位:通过元素的信息或元素层级结构来定位元素的。原创 2023-10-16 09:30:06 · 160 阅读 · 0 评论 -
【Web自动化】第5讲 Selenium的属性及方法
项目名称不要与第三方的模块名同名文件名也不要与第三方的模块名或是类名同名项目创建是不要使用虚拟环境启动谷歌浏览器成功。原创 2023-10-13 17:09:04 · 54 阅读 · 0 评论 -
【Web自动化】第4讲 Selenium介绍
概念:Selenium是一个WEB应用程序测试工具。原创 2023-10-13 16:06:24 · 40 阅读 · 0 评论 -
【Web自动化】第3讲 Selenium环境搭建及浏览器驱动安装
在打开的管理对话框中,找到下方的服务选择,找个两个和Chrome更新相关的服务,同样设置禁用。将下载的Chrome驱动文件放到Python安装的根目录下,就不要配置环境变量了。3.在任务计划程序库中找到两个和Chrome自动更新相关的任务计划,设置禁用。地址栏输入:chrome://version/ 查询Chrome版本。1.右键我的电脑,在打开的选项里选择管理。指定版本安装,3.141.0为稳定版本。2.在打开的对话框中选择任务计划程序。可以在DOS命令中验证是否配置成功。谷歌历史版本下载地址。原创 2023-10-13 15:44:05 · 487 阅读 · 0 评论 -
【Web自动化】第2讲 网页基础(HTML,CSS)
class选择器用于描述一组元素的样式,class选择器有别于id选择器,class可以在多个元素中使用CSS中class的属性。class选择器是通过元素的class属性来选择元素,又称类选择器使用class选择器时,要求元素必须有class属性。用来定义如何显示HTML元素(定义HTML元素的央视),就像HTML中的字体标签和颜色属性所起的作用那样。常用的CSS选择器有:id选择器,class选择器,标签选择器,元素选择器。在CSS中,选择器是一种模式,用于选择需要添加样式的元素。原创 2023-10-13 14:15:29 · 39 阅读 · 0 评论 -
【Web自动化】第1讲 WEB自动化必备知识
自动化测试,把人对软件的测试行为转化为由奇迹之心测试行为的一种实践,对于最常见的UI自动化测试来讲,就是由自动化测试工具模拟之前需要人工在软件界面上的各种操作,并且自动验证其结果是否符合预期。需求 —— 需求评审——测试计划——编写测试用例——审批——执行——冒烟。优先测试接口,尽量挑选核心功能,正向测试流程,新功能交给人工测试。软件稳定功能,正向测试流程——抽取测试用例——断言。稳定网络环境、建立合理地失败重跑机制、智能等待。降低脚本维护成本,脚本中尽量不要有不稳定因素。坐标(索引),良好的维护模型。原创 2023-10-13 10:46:01 · 42 阅读 · 0 评论 -
【APP测试】第6讲 启动APP首页
运行下面这段代码时报错no attribute 'to_capabilities'这是为Appium-Python-Client3.0和Selenium版本不兼容。不建议使用最新版本!我是用的是Appium-Python-Client 2.11.0和Selenium 4.10.0版本,成功解决。当前selenium版本为4.13.0 ,Appium-Python-Client 版本为3.0。查看selenium和Appium-Python-Client版本。如果运行代码提示错误。原创 2023-10-10 16:07:01 · 76 阅读 · 0 评论 -
【APP测试】第5讲 adb命令
预上传到夜神的 /storage/emulated/0/Download目录下。adb install -r apk 文件 重复安装软件。adb install apk 文件,只能安装一次。卸载已安装的包:adb uninstall 包名。adb push 文件名 手机端的路径。adb push 文件名 手机端位置。解析apk文件,获取包名。1.切换到Linux内核。3.查看指定路径的文件。4.完全删除指定文件。原创 2023-10-10 14:37:51 · 62 阅读 · 0 评论 -
【APP测试】第4讲 配置测试环境
使用SDK中的adb工具,它是桥接PC机与真机/模拟器模拟器/真机——安装APP。原创 2023-10-10 13:54:44 · 132 阅读 · 1 评论 -
【APP测试】第3讲 APP测试流程
tools——options,选择https tab 勾上 Decrpyt ... 和 Ignore... 选择Action的Trust... 然后一路点击YES。安装(正常安装——内存和存储足够;异常安装——内存空间不够/内存不够/电量不足)升级(跨版本的升级——如当前版本4.0,升级到7.0 / 直接升级到7.0)异常卸载——内存不够/电量不足)链接WIFI——点击WIFI找到代理服务器——手动设置。打开消息推送——精准推送/全部推送。消息的显示形式——弹出框/消息栏。安装,卸载,升级的测试。原创 2023-10-10 11:30:59 · 54 阅读 · 0 评论 -
【APP测试】第2讲 Android的四大组件
运行——running,界面平铺在手机屏幕的状态,用户可以直接操作界面。暂停——pause,界面仍然平铺手机屏幕,但是失去了焦点。停止——stop,当界面堆栈到内存中。Activity——屏幕界面。销毁——destroyed,原创 2023-10-09 17:30:18 · 48 阅读 · 0 评论 -
【APP测试】第1讲 基本理论
开源的,Google开发、提供了Android Studio开发工具和SDK。非开源系统,Apple开发,提供了Xcode开发工具。原创 2023-10-09 17:19:29 · 39 阅读 · 0 评论 -
【移动自动化测试】第一讲 UI自动化测试简介及相关概念
以自动化的方式对APP进行充分的功能遍历以探索bug。原创 2023-10-09 16:31:41 · 88 阅读 · 0 评论 -
【自动化测试】踩坑:Django之FBV和CBV模式
FBV 模式(function base view)views.pydef users(request): user_list=['alex','oldboy'] return HttpResponse(json.dumps((user_list)))urls.pyurlpatterns-[path(‘users/’,views.users)]在这里插入代码片CBV模式(class base view)在这里插入代码片...原创 2021-06-18 11:57:38 · 132 阅读 · 0 评论 -
【自动化平台】踩坑:drf 实现分页
前端访问:http://127.0.0.1:8000/api/sign/?page=4&page_size=3后端实现:在APP的Views中实现:from rest_framework.pagination import PageNumberPagination# Create your views here.#自定义分类器class MyPageNumberPagination(PageNumberPagination): page_size = 10 #每页显示10条原创 2021-06-17 16:38:54 · 172 阅读 · 0 评论 -
【自动化平台】踩坑:drf 访问文档错误:‘AutoSchema‘ object has no attribute ‘get_link‘
问题状况1 ‘AutoSchema’ object has no attribute ‘get_link’解决方法:在settings.py添加以下代码REST_FRAMEWORK = { 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.AutoSchema' }完美解决:原创 2021-06-17 15:47:46 · 283 阅读 · 0 评论 -
【自动化平台】踩坑:django错误: `coreapi` must be installed for schema support.
解决方法:pip install coreapi pyyaml原创 2021-06-17 15:43:38 · 1154 阅读 · 0 评论 -
【自动化平台】初体验:思路
本着喜爱,离开了编程6年后,再次扎进测试。抛开原来的delphi,C#,一切从头开始~从去年开始学习Python零零散散学了一段时间,感觉好像都懂一点,但是凑在一起又不会。于是想自己写一个自动化平台前端:Vue+ ElementUI后端:Python+Django+CRF目前 进度 后端框架搭好了后续更新~...原创 2021-06-17 15:42:01 · 81 阅读 · 0 评论 -
运行FitNesse
1.下载 qing-automation框架https://gitee.com/xhyspring/qing-automation2. 利用CMD把路径切换到项目所在的文件夹。3.运行ant run命令。4. 在浏览器中输入http://localhost:8001/,显示项目主界面。表示加载项目成功PS:运行该项目必须确保已经安装了JDK和ANT。...原创 2019-01-30 22:54:49 · 139 阅读 · 0 评论 -
配置JDK
下载JDK在百度首页上输入JDK下载地址,找到下载链接。安装JDK是为了在本地开发环境上安装一个Java虚拟机。注意:需要选中“Accept license Agreement”当选按钮,否则会出现不可下载界面根据配置选择所需安装程序,即32位/4位下载。打开电脑中JDK的位置,安装JDK点击“下一步”按钮,开始安装JDK自定义选择安装位置。还有公共JRE选择不安装,...原创 2019-01-30 22:11:59 · 203 阅读 · 0 评论 -
配置Ant
下载Ant下载地址:http://ant.apache.org/bindownload.cgi2下载成功后解压,接下来设置环境变量本程序解压在:D:\apache-ant-1.10.5当环境变量设置好后,打开CMD,运行Ant -version命令,入下图所示,代表Ant已经安装成功...原创 2019-01-30 21:22:37 · 410 阅读 · 0 评论 -
基于fitnesse项目去搭建自动化测试框架
1.下载地址:http://fitnesse.org/2.安装Fitnesse下载Fitnesse安装文件(放在F:\fitnesse-standalone)。fitnesse是用java写的,所以运行程序需要安装JRE。打开命令提示符窗口。运行,输入CMD,执行命令:cd F:\fitnesse-standalone 回车进入 F:\fitnesse-sta...原创 2019-02-01 06:42:39 · 546 阅读 · 0 评论 -
安装eclipse
下载地址:https://www.eclipse.org/downloads/ 2.安装位置:D:\eclipseD:\eclipse\workspace原创 2019-02-01 06:01:58 · 105 阅读 · 0 评论 -
selenium ide 安装及"录制--回放"
安装火狐浏览器官方网址:http://www.firefox.com.cn/download/#more,一般下载延长版,这个版本selenium基本都能用,最新版本的火狐,selenium会报错。进入官网,拉到最底部就可以下载了官方网址:http://www.firefox.com.cn/download/#more,一般下载延长版,这个版本selenium基本都能用,最新版本的火狐,sel...原创 2019-01-31 23:03:46 · 223 阅读 · 0 评论