自动化测试
文章平均质量分 62
自动化测试
牛油菠蘿包
严肃的知识用有趣的语言表达。Python、Linux、算法及数据结构学习记录,公众号【程序万事屋】
展开
-
Pytest--安装与入门
pytest是一个能够简化成测试系统构建、方便测试规模扩展的框架,它让测试变得更具表现力和可读性–模版代码不再是必需的。只需要几分钟的时间,就可以对你的应用开始一个简单的单元测试或者复杂的功能测试。原创 2024-06-28 16:40:56 · 721 阅读 · 0 评论 -
【Selenium自动化测试】滑动解锁与窗口截图、关闭
滑动解锁是目前Web测试中最常遇到的,常见于登录验证之类的场景,针对滑动操作,`webdriver`提供了`ActionChains`类来处理此类场景的操作。下面通过两个例子来了解下如何使用。原创 2023-03-23 17:01:28 · 845 阅读 · 0 评论 -
【Selenium自动化测试】调用JavaScript与处理HTML5视频播放
有些页面操作不能依靠WebDriver 提供的API 来实现,如浏览器滚动条的拖动。首先,定义要输入的内容 text。然后,将text 与JavaScript 代码通过“+”进行拼接,这样做的目的是为了方便自定义输入内容。WebDriver 支持在指定的浏览器上测试HTML5,另外,还可以使用JavaScript 测试这些功能,这样就可以在任意浏览器上测试HTML5 了。大多数浏览器使用插件(如Flash)播放视频,但是,不同的浏览器需要使用不同的插件。表示水平的左边距,第二个参数表示垂直的上边距。原创 2023-03-22 18:05:03 · 1009 阅读 · 0 评论 -
【Selenium自动化测试】操作Cookie
所谓"cookie"数据是指某些网站为了辨别用户身份,储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。通俗来讲就是指缓存数据,包括用户名、密码、注册账户、手机号等公民个人信息。在Web自动化测试时,我们也经常需要对其进行操作。WebDriver 提供了操作Cookie 的相关方法,可以读取、添加和删除Cookie。原创 2023-03-22 15:15:25 · 1008 阅读 · 0 评论 -
【Selenium自动化测试】文件下载
利用WebDriver可以对网页进行自动化下载,而且在下载时,还允许设置文件下载路径,当然不同浏览器设置方式是不同的。原创 2023-03-21 14:03:56 · 697 阅读 · 0 评论 -
【Selenium自动化测试】上传文件
上传文件是web比较常见的功能之一,但webdriver并没有提供专门用于上传的方法,因为上传一般意味着要与操作系统进行交互。比如点击"上传"按钮后,就会打开本地操作系统的窗口以供选择要上传的文件,而到这一步,webdriver是没有办法与之交互操作系统控件的。原创 2023-03-21 10:43:00 · 531 阅读 · 0 评论 -
【Selenium自动化测试】下拉框处理
上述的例子中,通过一个循环来分别定位选择下拉列表中的每个选项,其中定位方法为。首先通过Select类将下拉框封装为下拉列表,然后分别通过。这就是下拉框,对于下拉框,WebDriver同样有提供。在Web自动化测试过程中,有时会遇到类似下面的情景。下面通过两个例子来认识如何处理下拉框。方法定位及选择目标选项。原创 2023-03-20 17:56:27 · 1234 阅读 · 0 评论 -
【Selenium自动化测试】警告窗处理
在自动化过程中,网页有时经常会有JavaScript生成的alert、comfirm、prompt警告框,针对这些警告框,WebDriver也有提供了相应的方法来处理。首先可以使用`switch_to.alert()`方法进行定位,然后再使用text、accept、dismiss、send_keys等方法进行操作。原创 2023-03-20 11:18:35 · 623 阅读 · 0 评论 -
【Selenium自动化测试】窗口切换
在Web自动化测试过程中,有时单击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口中进行操作。WebDriver 提供的`switch_to.window()`方法可以实现在不同的窗口之间进行切换。原创 2023-03-17 15:19:50 · 1158 阅读 · 0 评论 -
【Selenium自动化测试】设置元素等待
大多数Web应用程序都是使用Ajax和Javascript开发的。当浏览器加载页面时,我们想要与之交互的元素可能以不同的时间间隔加载,因此在交互时,目标元素可能还未加载出来,这样程序就会抛出`ElementNotVisibleException`的异常。为了解决此类问题,WebDriver 提供了两种类型的元素等待:显式等待和隐式等待。我们可以为元素设置等待,确保元素加载完成后再执行程序的操作,从而避免元素不可见的异常。原创 2023-03-17 11:55:08 · 552 阅读 · 0 评论 -
【Selenium自动化测试】鼠标与键盘操作
在 WebDriver 中,与鼠标操作相关的方法都封装在ActionChains 类中,与键盘操作相关的方法都封装在Keys类中。下面介绍下这两个类中的常用方法。原创 2023-03-10 15:04:23 · 1161 阅读 · 0 评论 -
【Selenium自动化测试】表单切换
这里我们先对表单进行定位,然后再传参给该方法。需要注意的是,如果要对表单外的元素进行定位及操作,需要切换回原本默认的表单,否则会找不到元素。表单嵌套的页面,而WebDriver只能在一个页面上对元素进行识别和定位,无法直接定位。可以切换父级表单,即当有多层表单时,可以用此方法退回上一层表单。下面用126网易免费邮箱的登录为例,演示表单的切换。在对Web端进行自动化测试时,会经常遇到。供我们进行表单的切换,原创 2023-03-09 18:16:50 · 601 阅读 · 0 评论 -
一篇搞懂ddt数据驱动测试
Python的unittest不像pytest,没有自带的数据驱动功能,所以如果在使用unittest时又想要用数据驱动来进行测试,那么就需要借助DDT来完成。DDT全称,通过DDT可以实现测试数据与测试脚本分离,它可以将测试数据加载到脚本中,采用数据驱动模式使一组或多组数据对应一个测试用例,从而实现自动化测试,可以有效减少代码量的同时也降低了代码的维护成本。原创 2023-03-02 17:01:37 · 609 阅读 · 0 评论 -
Selenium基于POM的自动化测试实践
Page Object 见名知意,就是页面对象,并将页面元素定位方法和元素操作进行分离。在实际自动化测试实战过程中,我们一般对脚本的实现分为三层:(1)对象层: 用于存放页面元素定位和控件操作(2)逻辑层: 则是一些封装好的功能用例模块(3)业务层: 则是我们真正的测试用例的操作部分。原创 2023-03-01 11:02:56 · 926 阅读 · 0 评论 -
Python + Airtest + poco + pytest + pytest-html 实现Android App自动化测试框架
为了尝试除Appium外的测试框架,本文将介绍基于网易的airtest框架为基础,配合poco及pytest实现对Android App的自动化测试。原创 2023-02-23 15:28:22 · 2517 阅读 · 3 评论 -
一篇搞懂UnitTest
UnitTest单元测试框架是受到JUnit的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化、支持将测试样例聚合到测试集中,并将测试与报告框架独立开来。原创 2023-02-19 01:03:04 · 456 阅读 · 0 评论 -
一篇搞懂Mock测试
mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象/数据/场景,用一个虚拟的对象来创建以便测试的测试方法。原创 2023-02-17 16:18:08 · 1896 阅读 · 0 评论 -
Windows上实现 IOS 自动化测试
本文介绍如何使用tidevice+WDA+airtest/appium实现在Windows上进行IOS APP自动化测试。原创 2023-02-06 18:24:25 · 4637 阅读 · 2 评论 -
Appium自动化浅尝
上一话我们介绍了基本的安装以及环境搭建,下面来用一个Appium+Python自动化操作哔哩哔哩App搜索并关注RNG官方账号的实例作为我们的自动化初尝。原创 2022-04-09 16:16:00 · 6572 阅读 · 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 · 2820 阅读 · 0 评论