自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

How2Code的博客

一个热爱代码和生活的篮球男孩????

  • 博客(65)
  • 收藏
  • 关注

原创 Pytest--安装与入门

pytest是一个能够简化成测试系统构建、方便测试规模扩展的框架,它让测试变得更具表现力和可读性–模版代码不再是必需的。只需要几分钟的时间,就可以对你的应用开始一个简单的单元测试或者复杂的功能测试。

2024-06-28 16:40:56 2626

原创 Appium 2.x 安装及使用

由于安全问题,Appium 1.x 版本不再被维护,但想要继续使用Appium进行自动化可以使用 Appium 2.x。

2024-05-12 20:07:27 956

原创 性能测试之iperf使用

这里假设模块demo板为Android,PC端使用Windows。硬件:一台电脑,带有待测模块的demo板或设备,路由器,网线。

2023-06-28 15:16:22 2684

原创 RobotFramework——创建项目

介绍RobotFramework的项目创建、简单脚本编写及运行,自定义报告的输出路径

2023-04-27 09:58:10 1231

原创 Shell脚本编程常用指令(中)

文件路径 /etc/passwd 的含义。目录路径 /boot/grub 的含义。basename 取基本名称。dirname取目录位置。处理uuidgen随机串。

2023-04-04 09:40:12 689

原创 Shell脚本编程常用指令(上)

根据指定条件输出一组整数。使用let命令操作变量。i+=1的极简化表示。++i与i++的区别。环境变量RANDOM。

2023-03-31 09:47:00 749

原创 【Selenium自动化测试】滑动解锁与窗口截图、关闭

滑动解锁是目前Web测试中最常遇到的,常见于登录验证之类的场景,针对滑动操作,`webdriver`提供了`ActionChains`类来处理此类场景的操作。下面通过两个例子来了解下如何使用。

2023-03-23 17:01:28 961

原创 【Selenium自动化测试】调用JavaScript与处理HTML5视频播放

有些页面操作不能依靠WebDriver 提供的API 来实现,如浏览器滚动条的拖动。首先,定义要输入的内容 text。然后,将text 与JavaScript 代码通过“+”进行拼接,这样做的目的是为了方便自定义输入内容。WebDriver 支持在指定的浏览器上测试HTML5,另外,还可以使用JavaScript 测试这些功能,这样就可以在任意浏览器上测试HTML5 了。大多数浏览器使用插件(如Flash)播放视频,但是,不同的浏览器需要使用不同的插件。表示水平的左边距,第二个参数表示垂直的上边距。

2023-03-22 18:05:03 1187

原创 【Selenium自动化测试】操作Cookie

所谓"cookie"数据是指某些网站为了辨别用户身份,储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。通俗来讲就是指缓存数据,包括用户名、密码、注册账户、手机号等公民个人信息。在Web自动化测试时,我们也经常需要对其进行操作。WebDriver 提供了操作Cookie 的相关方法,可以读取、添加和删除Cookie。

2023-03-22 15:15:25 1192

原创 【Selenium自动化测试】文件下载

利用WebDriver可以对网页进行自动化下载,而且在下载时,还允许设置文件下载路径,当然不同浏览器设置方式是不同的。

2023-03-21 14:03:56 871

原创 【Selenium自动化测试】上传文件

上传文件是web比较常见的功能之一,但webdriver并没有提供专门用于上传的方法,因为上传一般意味着要与操作系统进行交互。比如点击"上传"按钮后,就会打开本地操作系统的窗口以供选择要上传的文件,而到这一步,webdriver是没有办法与之交互操作系统控件的。

2023-03-21 10:43:00 607

原创 【Selenium自动化测试】下拉框处理

上述的例子中,通过一个循环来分别定位选择下拉列表中的每个选项,其中定位方法为。首先通过Select类将下拉框封装为下拉列表,然后分别通过。这就是下拉框,对于下拉框,WebDriver同样有提供。在Web自动化测试过程中,有时会遇到类似下面的情景。下面通过两个例子来认识如何处理下拉框。方法定位及选择目标选项。

2023-03-20 17:56:27 1348

原创 【Selenium自动化测试】警告窗处理

在自动化过程中,网页有时经常会有JavaScript生成的alert、comfirm、prompt警告框,针对这些警告框,WebDriver也有提供了相应的方法来处理。首先可以使用`switch_to.alert()`方法进行定位,然后再使用text、accept、dismiss、send_keys等方法进行操作。

2023-03-20 11:18:35 709

原创 【Selenium自动化测试】窗口切换

在Web自动化测试过程中,有时单击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口中进行操作。WebDriver 提供的`switch_to.window()`方法可以实现在不同的窗口之间进行切换。

2023-03-17 15:19:50 1224

原创 【Selenium自动化测试】设置元素等待

大多数Web应用程序都是使用Ajax和Javascript开发的。当浏览器加载页面时,我们想要与之交互的元素可能以不同的时间间隔加载,因此在交互时,目标元素可能还未加载出来,这样程序就会抛出`ElementNotVisibleException`的异常。为了解决此类问题,WebDriver 提供了两种类型的元素等待:显式等待和隐式等待。我们可以为元素设置等待,确保元素加载完成后再执行程序的操作,从而避免元素不可见的异常。

2023-03-17 11:55:08 595

原创 【Selenium自动化测试】鼠标与键盘操作

在 WebDriver 中,与鼠标操作相关的方法都封装在ActionChains 类中,与键盘操作相关的方法都封装在Keys类中。下面介绍下这两个类中的常用方法。

2023-03-10 15:04:23 1244

原创 【Selenium自动化测试】表单切换

这里我们先对表单进行定位,然后再传参给该方法。需要注意的是,如果要对表单外的元素进行定位及操作,需要切换回原本默认的表单,否则会找不到元素。表单嵌套的页面,而WebDriver只能在一个页面上对元素进行识别和定位,无法直接定位。可以切换父级表单,即当有多层表单时,可以用此方法退回上一层表单。下面用126网易免费邮箱的登录为例,演示表单的切换。在对Web端进行自动化测试时,会经常遇到。供我们进行表单的切换,

2023-03-09 18:16:50 806

原创 一篇搞懂ddt数据驱动测试

Python的unittest不像pytest,没有自带的数据驱动功能,所以如果在使用unittest时又想要用数据驱动来进行测试,那么就需要借助DDT来完成。DDT全称,通过DDT可以实现测试数据与测试脚本分离,它可以将测试数据加载到脚本中,采用数据驱动模式使一组或多组数据对应一个测试用例,从而实现自动化测试,可以有效减少代码量的同时也降低了代码的维护成本。

2023-03-02 17:01:37 813

原创 Selenium基于POM的自动化测试实践

Page Object 见名知意,就是页面对象,并将页面元素定位方法和元素操作进行分离。在实际自动化测试实战过程中,我们一般对脚本的实现分为三层:(1)对象层: 用于存放页面元素定位和控件操作(2)逻辑层: 则是一些封装好的功能用例模块(3)业务层: 则是我们真正的测试用例的操作部分。

2023-03-01 11:02:56 1044

原创 Python + Airtest + poco + pytest + pytest-html 实现Android App自动化测试框架

为了尝试除Appium外的测试框架,本文将介绍基于网易的airtest框架为基础,配合poco及pytest实现对Android App的自动化测试。

2023-02-23 15:28:22 2894 3

原创 一篇搞懂UnitTest

UnitTest单元测试框架是受到JUnit的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化、支持将测试样例聚合到测试集中,并将测试与报告框架独立开来。

2023-02-19 01:03:04 509

原创 一篇搞懂Mock测试

mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象/数据/场景,用一个虚拟的对象来创建以便测试的测试方法。

2023-02-17 16:18:08 2050

原创 Windows上实现 IOS 自动化测试

本文介绍如何使用tidevice+WDA+airtest/appium实现在Windows上进行IOS APP自动化测试。

2023-02-06 18:24:25 5101 2

原创 软件测试面试之道(持续更新)

软件生命周期是软件从提出,实现,使用,到停止使用的过程。是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。

2023-02-03 18:28:24 622

原创 logging模块详谈

日志是一种可以追踪软件运行时所发生异常事件的方法。开发人员可以从此获悉代码哪里发生了问题,以此定位到问题点并进行修复。Python中有一个标准库模块logging,此模块定义的函数和类为应用程序和库的开发实现了一个灵活的事件日志系统。

2023-01-30 18:10:53 901

原创 JavaBeans在Python中的实现

在JavaBeans中有这样的一个描述:当一些信息需要使用类似于字典嵌套字典再嵌套列表这种很深的结构来储存的时候,请改用类来储存。将深层次的嵌套结果转换为用类实现的好处是,在初始化类对象后,可以直接使用。这样在取用时未免太麻烦,而且一旦嵌套结构越深层,取用时就越麻烦。的方式访问想要的数据,且关键数据在类中定义的很详细。在Python中,以前可能会这样写嵌套字典结构。

2023-01-13 15:33:55 261

原创 Python中ConfigParser模块详谈

有些时候在项目中,使用配置文件来配置一些灵活的参数是比较常见的事,因为这会使得代码的维护变得更方便。而ini配置文件是比较常用的一种,今天介绍用ConfigParser模块来解析ini配置文件。

2023-01-13 10:10:11 3702

原创 Python使用yaml模块操作YAML文档

YAML是可读性高,用来表达数据序列化格式的,专用于写配置文件的语言。YAML文件其实也是一种配置文件类型,后缀名是.yaml或.yml都可以。其以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁。

2023-01-12 11:57:25 1638

原创 Selenium小记

Selenium中get_attribute和get_property、text的区别

2023-01-06 17:43:17 1189 5

原创 批处理初识

批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。

2022-06-24 18:32:02 1015

原创 Appium自动化浅尝

上一话我们介绍了基本的安装以及环境搭建,下面来用一个Appium+Python自动化操作哔哩哔哩App搜索并关注RNG官方账号的实例作为我们的自动化初尝。

2022-04-09 16:16:00 6699 1

原创 Appium-安装与入门

App是一个开源工具,用于自动化IOS手机、Android手机和Windows桌面平台上的原生、移动Web和混合应用。【原生应用】指那些用IOS、Android或者Windows SDKs编写的应用。【移动Web应用】是用移动端浏览器访问的应用(Appium支持IOS上的Safari、Chrome和Android上的内置浏览器)。【混合应用】带有一个[webview]的包装起——用来和Web内容交互的原生控件。类似于Apache Cordova项目,创建一个混合应用使得Web技术开发然后打包进原生包装器创建

2022-04-08 23:32:24 3074

原创 ADB常用指令

一些有用的ADB常用指令、

2022-04-08 14:13:09 6811

原创 软件测试的一些方法

测试方法按是否查看程序内部结构可以分为:黑盒测试功能测试性能测试白盒测试白盒测试是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。与黑盒测试相反,这种测试就要研究程序里面的源代码和程序结构。灰盒测试按是否运行程序可以分为:静态测试(static testing):静态测试指测试不运行的部分,只是静态地检查程序代码、界面或文档可能存在的错误的过程。例如测试产品说明书,对此进行检查和审阅.。动态测

2022-04-07 18:26:05 206

原创 Pytest--使用与调用

1. 通过python -m pytest调用pytest你可以通过python的解释器来执行测试:python -m pytest这和直接执行pytest [...]命令的效果几乎是一样的。2. pytest执行结束时返回的状态码运行pytest可能导致六种不同的退出代码:ExitCode0:所有收集到的测试用例通过ExitCode1:测试已收集并运行,但有些测试失败ExitCode2:测试执行被用户中断ExitCode3:执行测试时发生内部错误ExitCode4:pytest命令

2022-03-17 11:57:45 9007

原创 Pytest--安装与入门

pytest是一个能够简化成测试系统构建、方便测试规模扩展的框架,它让测试变得更具表现力和可读性--模版代码不再是必需的。只需要几分钟的时间,就可以对你的应用开始一个简单的单元测试或者复杂的功能测试。

2022-03-17 11:54:12 1713

原创 LoadRunner初识

LoadRunner是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统地发布周期。

2022-02-23 22:15:28 233

原创 Monkey(三)

上两话基本介绍了Monkey语法及使用情况,当我们使用Monkey对手机跑完自动化测试后,对于手机的测试是完成了,但是,对于整个测试流程却还未结束。对于跑完的日志,我们需要对其进行分析,判断其是否有异常,如果有还需要针对异常进行修复。下面就让我们来对日志进行分析。日志分析首先由一条实例指令引入:adb shell monkey -p cn.com.servyou.xj -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes

2022-01-17 23:03:25 980

原创 Python3.9环境搭建RobotFramework

Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。

2022-01-16 23:12:48 9308 5

原创 一个自定义WindowsTerminal背景的项目——Pokemon-Terminal

Windows Terminal终端是一个面向命令行工具和shell(如命令提示符、PowerShell和适用于Linux的Windows子系统(WSL))用户的新式终端应用程序。它的主要功能包括多个选项卡、窗格、Unicode和UTF-8字符支持、GPU加速文本呈现引擎,你还可用它来创建你自己的主题并自定义文本、颜色、背景和快捷方式。Windows Terminal安装可以取Microsoft Store上进行安装,如果无法访问Microsoft Store,也可以通过GitHub安装,但通过GitH

2021-11-27 15:25:26 466

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除