自动化测试
文章平均质量分 62
小博测试成长之路
从事软件测试工作7年多的小菜鸡一枚
展开
-
项目实战-RuoYi后台管理系统-登录相关接口分析
在前面的几篇文章中,有给大家推荐一个开源的项目用来实战练习,不管是职场小白用来做转行的项目实战,还是入行后想提升技能,做自动化,这个项目都是非常合适的选择。项目的一些介绍的内容可以参考之前的文章,接下来,我主要讲解一下,在没有需求文档和接口文档的情况下,测试人员怎么通过抓包去分析相关接口呢?第一步、抓包分析登录页面加载到登录完成都调用了哪些接口打开浏览器,按F12打开开发...原创 2022-03-30 08:31:12 · 2903 阅读 · 0 评论 -
项目实战-RuoYi后台管理系统-用Postman实现登录接口的自动化
今日目标 今天准备讲解一下怎么用postman工具去实现RuoYi后台管理系统的验证码获取以及自动登录功能 。在开始做自动化之前,需要先抓包熟悉接口相关的请求参数,详情请见文档:项目实战-RuoYi后台管理系统-登录相关接口分析今天主要演示验证码获取的接口以及登录接口的接口自动化。实现思路分析实现的难点:1、验证码获取接口,返回的是一个编码后的字符,不是直接返回...原创 2022-04-01 08:10:39 · 4416 阅读 · 3 评论 -
Cypress系列-编写第一个用例
Cypress环境搭建Cypress系列-使用yarn命令搭建cypress自动化测试环境Cypress系列-使用npm命令搭建cypress环境编写第一个测试脚本在cypress的项目目...原创 2021-06-22 08:33:59 · 3290 阅读 · 0 评论 -
Appium采坑: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
今天群里粉丝反馈遇到了这个问题 ,网上找的解决方案,大家可以试一下*OPPO设备:开发者选项 - 禁止权限监控 - 开启小米/红米类手机:设置 - 更多设置 - 开发者选项 - USB调试(安全设置)- 开启如需进群交流,可关注公众号 小博测试成长之路,上面有进群方式喔。...原创 2021-05-10 23:59:42 · 1246 阅读 · 0 评论 -
selenium最新各浏览器driver驱动下载地址
列举常见浏览器:谷歌浏览器http://chromedriver.storage.googleapis.com/index.htmlhttps://sites.google.com/a/chromium.org/chromedriver/downloads火狐浏览器https://github.com/mozilla/geckodriver/releases (可以在浏览器上安装github加速插件,或者将下载地址复制后用迅雷下载)Microsoft Edge浏览器https..原创 2020-12-13 11:36:29 · 2467 阅读 · 1 评论 -
以淘宝为例教你如何突破网站对selenium的屏蔽
背景介绍:一般情况下,访问网站都会消耗服务器的资源。而机器人可以做到比人更快的访问速度,更持续的访问时间,这对网站资源占用消耗是远远超过人的,而当服务器资源被大量占用的时候, 就不能为人提供正常的网络服务。而且机器人一般是直接获取需要的数据,不加载不必要的的信息,速度大大超过人的浏览速度。例如很多网站都有图片,甚至广告,加载都需要时间。一个视频网站,好几年了几万条的数据,半个小时采集完成。这种高频率的访问,服务器就得满负荷工作,带宽也会被占据,最后别人要访问就会受限制。基于这样的一个背景下,很多网站会对原创 2020-12-04 21:09:41 · 3448 阅读 · 4 评论 -
一篇文章为你揭秘pytest的基本用法
pytest是一个测试框架,功能与unittest类似,完全兼容unittest的功能。一般做接口测试的时候,以前用的多的是python+requests+httptestrunner完成接口自动化测试与报告生成,看到现在很多都在用pytest框架,我也来学习一下,接口测试中pytest应用广泛的是通过python+pytest+allure生成测试报告,报告格式比较美观。文章比较长,先简单概述一下本文的大概内容:1、环境搭建以及pytest是怎么运行的,如何识别有效用例2、用例执行顺序、参数传原创 2020-12-04 20:40:18 · 3866 阅读 · 1 评论 -
Selenium之文件上传、下载
文件上传文件上传功能的话,一般都是需要点击上传按钮,然后打开本地windwos窗口,从窗口中选择文件,然后进行上传,但是windwos的弹窗不属于浏览器页面的元素,通过WebDriver无法操作windwos控件,那么遇到这种情况的话,文件上传操作该如何去模拟呢?下面让小编带你来了解一下吧。方法一:通过元素定位方法,找到文件上传控件,然后通过send_keys()方法向其输入一个文件地址来实现文件上传。driver.find_element_by_id('file_upload').send_原创 2020-12-04 20:18:52 · 1895 阅读 · 0 评论 -
Selenium之操作浏览器、元素等待、窗体切换和弹窗处理
浏览器操作 控制浏览器窗口大小 浏览器设置最大化driver.maximize_window()设置浏览器显示大小driver.set_window_size(1480,800) 控制浏览器前进后退 后退:driver.back()前进:driver.forward()效果演示: 模拟浏览器刷新 driver.refresh()简单的元素操作最常用的几个方法: clear()清除文本 send_keys(*va...原创 2020-12-04 20:08:06 · 2184 阅读 · 8 评论 -
Selenium工具的各个组件以及演变历史你都了解吗
Selenium是一款用于Web应用程序测试的工具,支持多平台、多浏览器、多语言去实现自动化测试。Selenium的特点如下: 开源,免费 多浏览器支持:Firefox、Chrome、IE、Opera、Edge等 多平台支持:Linux、Windows、Mac 多语言支持:Java、Python、Ruby、C#、JavaScript等 支持分布式执行 Selenium到目前为止已经经历了三个版本,Selenium 1.0 、Selenium 2.0和Se原创 2020-12-04 19:56:00 · 1384 阅读 · 0 评论 -
Selenium之页面元素定位
单个元素定位WebDriver提供了八种页面元素定位的方法,下面来依次为大家介绍一下:id定位:find_element_by_id("")HTML页面规定了id属性在HTML文档中必须是唯一的(页面id不唯一时,在编辑器中会标红显示,但是页面依然能正常加载)。id定位方法就是通过元素的id属性来查找元素,比如通过id定位百度输入框:<inputtype="text"class="s_ipt"name="wd"id="kw"maxlength="100"auto...原创 2020-12-04 09:42:58 · 2765 阅读 · 0 评论 -
什么样的项目适合UI自动化测试
我们在考虑做自动化测试之前,一定要先分析一下,这个项目到底适不适合做自动化测试,避免在不太适合自动化测试的项目中痛苦挣扎,既浪费了大量的人力和时间,又收效甚微。下面简单列举一下评估一下项目是否适合做自动化的一些考虑因素: 需求变动不频繁 自动化测试脚本变化的大小与频率决定了自动化测试的维护成本。如果软件需求变动过于频繁,那么测试人员就需要不断地更新自动化测试用例,从而适应新的功能,提升脚本的稳定性。而脚本的维护本身就是一个开发代码的过程,需要不断的扩展、修改、调试,有时还需要对架构做出调整。如.原创 2020-12-03 17:20:49 · 2487 阅读 · 0 评论 -
最新App自动化测试之Appium环境搭建以及python自动化脚本demo演示
Appium简介Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。支持多种语言。Appium的核心是一个web服务器,它提供了一套REST的接口。它接收到客户端的连接,监听到命令,接着在移动设备上执行这个命令,然后将执行结果放到HTTP响应中返还给客户端。对于Android系统,Appium使用的是UiAutomator2 Driver来驱动客户端设备,对于IOS系统,目前使用的是XCUITest。App原创 2020-11-28 22:03:10 · 6624 阅读 · 5 评论 -
Robotframework执行脚本时,报WebDriverException: Message: unknown error: net::ERR_CONNECTION_REFUSED
背景: 想将一段RF做UI自动化的脚本在自己买的阿里云linux服务器上执行,现在在本地调试也是一样报错 ,RF脚本如下:*** Settings ***Library Selenium2Library*** Test Cases ***login Open Browser http://127.0.0.1:9528/#/login Chrome options=add_argument("--headless");add_argument("--原创 2020-11-18 01:02:44 · 5645 阅读 · 4 评论 -
RobotFramework基础篇-环境搭建
Robotframework介绍Robotframework(通常简称RF,在下文中都将用RF代替)是一个关键字驱动的自动化测试框架,底层是基于Python语言实现的。具有以下特性:1、...原创 2020-10-30 13:59:14 · 1288 阅读 · 2 评论 -
Postman接口自动化持续集成及报告结果通知
接口测试脚本一般的执行流程 做接口测试的话,首先要考虑的是如何选择一个合适的工具?在忽略工具是否好用,是否能满足业务要求的前提下,需要考虑一下2点:1、要考虑工具的学习成本2、要考虑...原创 2020-08-27 09:40:50 · 2727 阅读 · 3 评论 -
RobotFramework实战篇-PC端web自动化demo及持续集成
自己学习自动化的话,除了要选好一款框架之外,还要选好一个用来练习的项目。这里小编推荐新手入门可以考虑一下Robotframework这个框架,原因:该框架的学习成本比较低,很多功...原创 2020-11-21 18:57:52 · 2680 阅读 · 9 评论 -
阿里云服务器Centos操作系统下,下载chrome浏览器和对应版本的驱动搭建web自动化执行环境
以阿里云上面Centos 8.2的镜像为例,演示一下如何安装谷歌浏览器来运行UI自动化的脚本:执行web端自动化的话,需要在linux系统上下载一个浏览器,并且下载对应版本的驱动文件,下面简单介绍下,没有图形化界面的linux系统如何安装浏览器:首先,在/etc 目录下配置一个yum的源,具体操作如下:cd /etc/yum.repos.dvim google-chrome.repo ,内容如下:[google-chrome]name=google-chromebaseurl=ht原创 2020-11-21 13:37:18 · 1645 阅读 · 2 评论 -
自动化测试练习项目环境搭建
对于小白而言,搭建测试环境首选的有tpshop、shopxo、iwebshop这类php开发的电商网站,虽然部署方便,但是却跟企业实际的架构相差太远,不利于我们更好的了解和学习软件测试。...原创 2020-09-18 08:20:00 · 2522 阅读 · 7 评论