自动化测试
文章平均质量分 84
九柄说测试
这个作者很懒,什么都没留下…
展开
-
希望大家厌倦了 appium 和 airtest 以后,能试一试 uiautomator2
在决定重新拥抱这个工具以后,我顺手用了用 weditor,它的元素定位辅助工具,好像已经放弃治疗了,没有太多测试,和版本已经不兼容很久了。如果没空,技术有所长进,优化一下现在的也行。另一个 u2 欠缺的地方在于 webview 的测试,这个其实早就有现成的方案了,只是还需要整合,设计好接口。但 u2 始终没有太多人用,尽管它有超快的速度和反应,尽管它有简洁的接口设计,尽管它有方便强大的辅助工具。这么好的工具,不应该被埋没,希望大家厌倦了 appium 和 airtest 以后,能试一试 u2。原创 2024-07-16 20:00:44 · 221 阅读 · 0 评论 -
如何测试webservice接口
看过网上很多对Web Service的解释,有些文章写得通俗易懂,但是缺少深度解读;有的文章图文并茂,但是没有现成案例;有的文章非常详细,但是没有直观感受。于是,我想从测试一个web service接口的角度,写一篇比较系统的文章,来进一步认识web service。首先要知道什么是Service,才能理解 Web Service。服务(Service)是计算机提供的某种功能,在以前的计算机中,通常以后台程序(Daemon)的形式存在。比如,在计算机中可以安装MySQL服务,提供访问数据库的功能;在计算机原创 2022-07-11 17:58:49 · 5256 阅读 · 1 评论 -
接口测试中,要验证和使用数据库吗
这个问题提的真好,我想很多人都没有考虑过这个问题。我抛砖引玉,尝试回答一下。首先,接口自动化测试是分层测试的一种,那就意味着它只能测到一部分范围,就是接口的请求和响应是否正常,其他的地方它是测不到,这时候只有引入其他的测试手段才能把测试范围覆盖完全,比如 ui 测试和数据库测试,还有其他的中间件测试。这么说来,接口自动化测试只管输入和输出,根本没必要用数据库。但是,现实没有这么美好。 在研发中,我们想通过 单元测试、接口测试、ui 测试、端对端测试等各种测试类型来保障产品质量,但是其实很多测试类型都是缺失的原创 2022-07-11 17:47:55 · 1013 阅读 · 0 评论 -
怎么学自动化测试,可以自学吗?
首先,你需要有心理准备,不是说会自动化,就不用干手工测试了。 自动化测试没有办法完全取代手工测试,有些测试场景,自动化的成本要明显高于手工。其次,咱们把平时的测试工作简单分一下类,手工测试最常见的就是基于界面的测试,通常可以串起来整套流程。 但是对于分层测试来说,接口测试是一种回报率更高的方式,自动化测试在接口测试的应用是最普遍的。 当然,还有性能,安全,这些一般都是自动化来实现。然后,再来说一下技能。技能一般分为工具和代码两种,他们都可以达到自动化测试的效果。 如果代码能力较差,一般会先会一些工具过渡,然原创 2022-07-11 17:43:32 · 362 阅读 · 0 评论 -
Appium获取和点击坐标,元素不方便定位时非常好用
有一些元素通过已有的属性不方便定位,则使用坐标定位。比如我发现一个元素,他的坐标展示如下:那么我可以计算出他的中心坐标:接下来我们就可以用 tap 方法去点击这种方式目前没有什么问题,但是如果手机像素变化了,这个坐标就会失效。这时候就要用坐标的比例了。比如我们在元素定位时看到的屏幕宽度为 900, 高度为 1600当到了一个新手机上时,获取新手机的宽度和高度。本文完,如果不过瘾,我还整理了软件测试入门到进阶的完整笔记,可以点击查看已经更新的内容有 Selenium网页端web自动化测试:一、为什原创 2022-07-11 17:06:03 · 1768 阅读 · 6 评论 -
Selenium怎么上传文件,比你想的方式还多
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情。Selenium 封装了现成的文件上传操作。但是随着现代前端框架的发展,文件上传的方式越来越多样。而有一些文件上传的控件,要做自动化控制会更复杂一些,这篇文章主要讨论在复杂情况下,如何通过自动化完成文件上传。1. input 元素上传文件如果页面需要文件上传,那么在大多数情况下,都能在页面源代码中找到一个input的元素。<input type="file" name="file_name">原创 2022-04-04 23:23:53 · 12321 阅读 · 14 评论 -
Appium元素定位——App自动化测试
无论想在 app 页面中进行怎样的操作,我们先得找到那个要操作的元素。比如你想直接点击一个按钮,那么你就必须要先找到这个按钮。如果你想在输入框当中去输入一些内容,那么你就必须要先找到这个输入框。这个寻找需要操作的元素的过程,叫做元素定位。元素定位函数在大多数的APP操作过程当中,首先必须先找到需要操作的元素,这个过程就叫元素定位。在Appium当中进行元素定位的函数叫 find_element,他传递两个参数。第1个参数是定位元素的方式, 第二个参数是这个方式的值。 举个例子,通过 ID 定位一个元原创 2022-04-02 13:59:23 · 1139 阅读 · 0 评论 -
Appium脚本启动参数如何设置
一、确认环境自动化测试涉及到手机、电脑以及Appium服务等多端交互,在正式开始之前,首先我们要确认一下环境是否正确安装:连接手机或者打开模拟器adb devices 确认手机被识别启动 Appium 服务,并设置端口运行 Python 脚本如果没有安装appium环境请参考:Appium环境搭建保姆级教程二、编写Appium启动脚本Appium是一个支持多平台的自动化测试框架,启动Appium程序需要提供 platformName 参数,指明需要使用哪个操作系统的自动化引擎:from原创 2022-04-01 14:48:46 · 4151 阅读 · 0 评论 -
Selenium被检测为爬虫,怎么屏蔽和绕过
Selenium 操作被屏蔽使用selenium自动化网页时,有一定的概率会被目标网站识别,一旦被检测到,目标网站会拦截该客户端做出的网页操作。比如淘宝和大众点评的登录页,当手工打开浏览器,输入用户名和密码时,是能正常进入首页的,但是如果是通过selenium打开, 会直接提示验证失败,点击框体重试。本文介绍一种办法,不需要修改浏览器属性,不需要注入JavaScript脚本,也能轻松绕过网站检测。Selenium为何会被检测每一个浏览器访问网站时,都会带上特定的指纹特征,网站会解析这些特征,从而原创 2022-03-19 21:23:37 · 22864 阅读 · 27 评论 -
APP自动化测试——Appium运行环境搭建保姆级教程
终于可以玩app自动化了原创 2022-02-28 22:53:44 · 2577 阅读 · 5 评论 -
【web自动化测试】selenium + pytest,关键字驱动进阶实战
在 selenium怎么实现关键字驱动 中,我编写了一个非常简单的关键字驱动程序, 不过这个程序只是跑通了功能,还有很多可以优化的地方,这篇文章我想通过 pytest 来简化自动化测试用例的编写,使用的是比较基础的 pytest 功能。 下篇文章我再写个复杂版的,从底层直接执行 yaml 文件作为用例。优化前的用例在没有优化之前,如果想添加用例,首先需要编写一个 yaml 文件, 然后再写一个 python 的自动化测试用例,用例的代码如下:def test_keyword(driver):原创 2022-02-24 19:15:01 · 9256 阅读 · 0 评论 -
【APP自动化测试】Appium新用法:如何实现手势放大缩小
既然是新用法,肯定是在其他地方不会随处见到的,搞不好还是独一份。Appium 的放大缩小操作经历了几次大的改版,已经改的面目全非,绝大多数的老教程现在已经失效。最开始 Appium 提供了现成的方法可以直接调用,后来又全部转移到 MultiAction 这个类中,大多数的教程都是基于 MultiAction 这个类实现放大缩小功能。但是在新版的 Appium 中,MultiAction 这个类被移除了,甚至 TouchAction 这个类也移除了,直接导致现有的教程全部失效。从 2.0 版本后,全部都要原创 2022-02-24 11:18:16 · 1357 阅读 · 3 评论 -
selenium还能这么玩2:自动管理浏览器
玩过下载软件的断点续传功能的都懂。原创 2022-02-18 23:41:52 · 855 阅读 · 0 评论 -
Selenium还能这么玩3:重复使用登录状态实战
可以照着代码敲的保姆教程。原创 2022-02-21 23:25:52 · 1348 阅读 · 12 评论 -
【移动端测试】uiautomator2 如何支持混合应用测试
只需要多加 4 行代码,就能让 uiautomator2 支持混合应用测试。原创 2022-02-16 09:00:00 · 1757 阅读 · 9 评论 -
selenium还能这么玩:连接手动打开的浏览器
4 行代码就可以selenium连接手工打开的浏览器原创 2022-02-16 23:44:27 · 4585 阅读 · 2 评论 -
【web自动化测试】selenium怎么实现关键字驱动
零基础也能实现关键字驱动。原创 2022-02-22 20:45:40 · 606 阅读 · 0 评论 -
自动化测试-XPath元素定位
xpath 篇。如果没有元素定位,ui 自动化测试将寸步难行。如果元素定位不精准,自动化测试就很难稳定运行。也许你经常听前辈们讲解如何提高自动化程序运行的稳定性,我得说,一个精准的元素定位表达式,是一切自动化测试程序正常执行的基础。什么是元素定位呢?无论自动化程序想要操作网页的任何按钮、连接或者输入框,都必须先找到要操作的网页元素,这个过程就是元素定位。现如今,我们会运用机器学习等智能化手段提高元素定位的精准性,但不是每个公司和测试员有精力研究机器学习。实际上,你只需要编写一个良好的 xpath 表达原创 2022-02-08 17:02:18 · 11336 阅读 · 0 评论 -
5 个 APP 自动化测试辅助定位工具,你用过几个?
最常用的 5 个app自动化测试工具原创 2021-12-24 20:40:48 · 3224 阅读 · 0 评论 -
比 appium 更简单的 app 测试工具:uiautomator
1,场景在 app 测试的蛮荒时代,如果要进行 app 自动化测试非常麻烦。张大胖如果想做安卓自动化测试,首先必须要学 Java。因为安卓自动化测试都绕不开 google 自己研发的自动化测试框架,于是张大胖哼哧哼哧学了半年 java,开始上手 UiAutomator 做自动化测试。2 周过去了,张大胖开始向王哥抱怨:王哥一看他的代码,demo 都还没跑起来,再让他玩下去,公司都倒闭了。于是...原创 2019-11-09 11:57:33 · 314 阅读 · 0 评论