
自动化测试
文章平均质量分 73
CSDN_mayan
这个作者很懒,什么都没留下…
展开
-
【自动化框架】
自动化测试框架就是:为了对一个指定的系统做自动化测试而封装的一个半成品,自动化测试攻城狮可以调用这个半成品封装好的方法去实现一个指定系统的自动化测试转载 2022-09-21 20:13:28 · 1079 阅读 · 1 评论 -
【HttpRunner学习总结1】HttpRunner3.0
HttpRunner 是一款面向HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。HttpRunner 是一个基于Python 开发的测试框架,可以运行在macOS、Linux、Windows 系统平台上。HttpRunner 支持Python 3.4 及以上的所有版本,并使用Travis-CI 进行了持续集成测试,测试覆盖的版本包括2.7/3.4/3.5/3.6/3.7。...原创 2022-08-25 19:20:58 · 699 阅读 · 0 评论 -
【python学习总结7】python的ddt数据驱动
数据驱动ddt可以实现测试数据与测试脚本的分离,通过ddt来将测试数据加载到脚本中。采用数据驱动设计模式使一组数据对应一个测试用例,通过数据的改变从而驱动自动化测试的执行。既能减少代码量,也能降低代码的维护成本。原创 2022-08-25 17:20:45 · 3200 阅读 · 0 评论 -
【pytest学习总结3】实现用例参数化(@pytest.mark.parametrize)
pytest实现用例参数化(@pytest.mark.parametrize)_mb62abf3afb54fb的技术博客_51CTO博客转载 2022-08-24 11:29:27 · 204 阅读 · 0 评论 -
linux部署的jenkins配置windows执行机
注意如果配置执行任务为在windows主机上运行代码,直接如上图配置可能会执行失败,提示模块找不到,这是因为在pycharm等工具上运行时,会自动将当前代码所在根目录下的所有目录添加到系统路径中去,而直接通过命令行执行代码时不会将根目录添加到系统路径中,因此会提示找不到对应的迷模块,解决方案可参考FAQ文档。4、点击保存,打开节点启动页面,选择启动,下载启动程序,双击程序选择运行,看到connected的消息,代表已经连接成功。2、选择新节点,输入任意节点名称,选择固定节点。...原创 2022-08-23 12:36:32 · 1127 阅读 · 0 评论 -
Jmeter分布式测试
由于Jmeter本身的瓶颈,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误。要解决这个问题,可以使用分布式测试,多台机器运行所谓的Agent来分担JMeter自身的压力,并借此来获取更大的并发用户数,但是需要进行相关的一些修改1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。原创 2022-08-23 10:07:49 · 282 阅读 · 0 评论 -
jenkins+jmeter参数化构建
jenkins参数化构建支持凭据参数、字符参数、密码参数、选项参数等,比较常用的有字符参数、文件参数,不同的参数类型有不同的添加方式,本次主要讲解Active Choices,Active Choices 插件用于自由式Jenkins参数化工作创建,脚本化、动态和交互式作业参数。jenkins支持参数化,通过参数化可以将jenkins上定义的参数动态传给待执行脚本,从而实现脚本动态运行的目的,实际测试过程中,也经常会碰到一个脚本需要在不同的环境中运行的情况,结合参数化可以方便的切换环境去执行脚本。原创 2022-08-23 09:46:46 · 1575 阅读 · 1 评论 -
【Appium学习总结4】----Appium控制设备的几种方法
1、数据线连接设备和电脑,在设置-->关于手机→版本号→连续点(不同设备可能连续点的次数不同),打开开发者模式,开启USB调试。2、设备连接wifi,查看设备ip,保证电脑端与设备在同一局域网,例如我的设备ip是10.242.15.198。4、打开appium desdtop,编辑设备及应用信息,即第3步获取到的信息,点击启动会话。3、获取设备的设备名,版本,应用的包名,应用的活动名等信息,用于确认连接哪台设备。1、使用数据线连接设备到电脑,执行adb devices,查看设备信息。加端口,远程连接设备。原创 2022-08-22 17:28:13 · 1474 阅读 · 0 评论 -
【Appium学习总结3】----Appium常用命令
aapt dump badging E:\apk\1422807330254422018-AutelMaxiShop-v1.0.0.897-testus-debug-autel.apk(或者直接把apk拖进命令行)com.autel.cloud.maxifixhd.module.SmsWebViewActivity为appActivity。执行命令:adb shell getprop ro.build.version.release。2、查看android内核版本号--->paltformVersion。原创 2022-08-22 17:23:03 · 1790 阅读 · 0 评论 -
【Appium学习总结3】----Appium常用代码
Appium常用代码原创 2022-08-22 17:14:29 · 993 阅读 · 0 评论 -
【Appium学习总结2】----Appium自动化环境搭建
使用python+appium实现app自动化测试原创 2022-08-22 17:00:15 · 585 阅读 · 0 评论 -
【Appium学习总结1】----原理
Appium的原理:脚本-----------------> appium server-----------------> bootstrap.jar-----------------> uiautomator2。原创 2022-08-22 16:48:28 · 1164 阅读 · 0 评论 -
Jenkins 设置定时任务
在jenkins上构建定时任务时,定时任务的时间格式遵循 cron 的语法原创 2022-06-20 14:51:17 · 512 阅读 · 0 评论 -
【UI Automator Viewer工具使用报错解决】
UI Automator Viewer工具使用常见问题原创 2022-06-17 16:18:12 · 1365 阅读 · 1 评论 -
【HttpRunner学习总结2】---- hook机制 钩子函数
HttpRunner 已实现了全新的 hook 机制,可以在请求前和请求后调用钩子函数。hook 机制分为两个层级:运行测试用例层面、运行请求层面 。2.运行请求层面(RunRequest)在 pytest 测试用例的 中新增关键字 和 。三、编写 hook 函数hook 函数的定义放置在项目的 中,在 pytest/YAML/JSON 中调用 hook 函数仍然是采用 的形式。对于测试用例层面的 hook 函数,与 YAML/JSON 中自定义的函...转载 2022-06-10 15:14:39 · 989 阅读 · 0 评论 -
【selenium学习总结5】----Chrome中利用console进行元素定位
一、console利用xpath定位元素命令格式:$x("xpath表达式") 返回与指定的XPath相匹配的所有元素的数组以百度页面为例:#定位百度一下按钮 $x("//span/input[@id='su']") #定位百度搜索框$x(".//*[@id='kw']")$x("//*[@id='kw' and @autocomplete='off']")#定位hao123$x("//*[contains(text(),'hao123')]")在使用x.原创 2022-04-26 14:55:51 · 1930 阅读 · 0 评论 -
【selenium学习总结2】----元素定位方法
《selenium元素定位方法 》一、18种定位方式9种单数形式+9种复数形式使用单数形式会获取到唯一的元素,元素可以用来点击或进行其他操作使用复数形式进行定位则会返回一个列表,显示所有匹配的元素,因此不能进行点击等操作,需要指定某一个元素后才能进行 find_element_by_id find_elements_by_id find_element_by_name...原创 2022-04-25 14:58:04 · 2279 阅读 · 0 评论 -
【selenium学习总结1】----环境搭建
python+selenium+pytest框架搭建 1、安装python下载地址:https://www.python.org/downloads/windows/选择对应的版本进行下载按照提示进行操作即可,这里安装的是3.6版本2、下载浏览器驱动2.1 安装浏览器并查看浏览器版本可以根据个人喜好分别使用IE、火狐、谷歌浏览器,以上浏览器分别对应不同的浏览器驱动程序,需要根据使用的浏览器版本进行下载,建议采用谷歌或者火狐浏览器2.2 下载浏览器版本对应的浏览器驱动程序谷...原创 2022-03-03 11:37:37 · 843 阅读 · 0 评论 -
【APP性能测试】
1、查看appPackage及appActivity执行命令:adb shell dumpsys activity | findstr "mResume",Android 8.1之前应使用adb shell dumpsys activity | findstr “mFocus”执行成功如下所示:C:\Users\X21163>adb shell dumpsys activity | findstr "mResume"mResumedActivity: ActivityRecord{fdc原创 2022-02-25 11:27:29 · 2559 阅读 · 0 评论 -
【python学习总结3】python的requests库学习总结
一、什么是RequestsRequests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库。它⽐ urllib 更加⽅便,可以节约我们⼤量的⼯作,完全满⾜HTTP测试需求。二、安装Requests库进入命令行win+R,执行命令:pip install requests项目导入:import requests三、各种请求方式GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务原创 2022-02-25 11:03:47 · 400 阅读 · 0 评论 -
【MySQL命令总结】-- 基础语句
在mysql客户端执行的mysql命令:1.使用值“where”过滤显示选定的某些行。SELECT * FROM [table name] WHERE [field name] = "whatever";显示所有包含name为”Bob”和phone number为“3444444”的记录。SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444';2.使用like匹配。显示所有的name以字母原创 2022-02-11 17:47:22 · 727 阅读 · 0 评论 -
【pytest学习总结1】基础介绍
pytest是一个非常成熟的全功能的Python测试框架原创 2022-02-11 16:08:19 · 794 阅读 · 0 评论