
程序员
文章平均质量分 75
可可爱爱的程序员
真是一个可爱的程序员
展开
-
4 年经验裸辞 2 个月,40 场面试、一路的心态变化及经验总结
Hello,大家好,你们的猫哥又上线了,有段时间没更新文章了,因为最近在跳槽,所以一直没空写文章,所以耽误了。先说明一下,是做前端的,一直在广州工作,所以面试的公司基本都是广州的大中小厂,也面试了 3 个深圳的大厂。猫哥是 8 月下旬裸辞的,到 11 月 3 号才入职新公司,过程经历了 2 个月,9 月初开始就一直在面试大中小厂,每一轮算一场的话,面试了差不多 40 场,每个岗位走完全部流程大概要三到四场面试,自我介绍都说吐了。方向已经工作 4 年了,再过 3 年就 30 了,30 以后可能原创 2022-03-28 20:24:48 · 408 阅读 · 0 评论 -
功能测试包含哪些测试?分别有什么作用?
功能测试包含哪些测试?功能测试主要包括链接测试、表单测试、搜索测试、删除测试、cookies、session测试、数据库测试等部分。功能测试对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。 功能测试包含哪些测试?分别有什么作用?接下来我们具体了解一下: 一、链接测试 测试所有链接是否按指示的那样确实链接到了该链接的页面;测试所链接的页面是否存在;测试web应用系统上没有孤立的页面。 二、表单测试 表单一般指在界面进行数据提交操作的,包括新增原创 2022-03-26 20:30:20 · 749 阅读 · 0 评论 -
软件测试入坑小建议
本科非计算机专业,在深圳做了四年软件测试工作,从之前的一脸懵的点点点,到现在会点自动化测试,说一点点非计算机专业人员从事软件测试的心得体会,仅供参考交流。如果你是非计算机专业,毕业不久,软件测试工作门槛相对较低,比较容易入门。建议入职互联网行业,因为一般情况下,薪资相比传统的行业测试要高。如果是测试小白,很多人面临不知道怎么系统学习,学了用不上,用不上没过多久就忘记了,或者是否报培训班等烦恼,提供一点意见。一、 怎么系统学习的问题。测试用例设计方法,什么边界值,等价划分,正交法等等,这些一般原创 2022-03-26 16:02:59 · 259 阅读 · 0 评论 -
性能VS功能,同为测试,它俩又有哪些不一样?
我们找工作的时候,发现招聘有一些功能测试,招聘有一些业绩测试。功能测试和性能测试有什么区别? 侧重点不同 功能测试的重点是功能是否满足客户的需求。 比如我们得到一个节日活动的需求,这个需求有很多场景,比如百分比折扣还是全折扣,是否有优惠券,活动是否可以叠加使用,是否可以叠加使用,首选哪种优惠策略等等。 在进行功能测试时,我们必须明确这些需求,并尽可能地测试所有可能的场景。功能测试关注产品的每一个细节。 功能测试要保证每一个功能点都没有问题,防止客户在生产环境中使用过程中出现问原创 2022-03-25 15:17:35 · 287 阅读 · 0 评论 -
阿里年薪60W的测试总监总结:软测其实不难,掌握这些知识就够了
前言又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为软件测试工程师的我们唯有不停的学习,不断提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里,字节跳动,腾讯,美团)软件测试学习路线大纲我们就分为8个阶段来说吧!第一阶段:测试基础阶段 5-7k(掌握后在企业可拿到的薪资)需要学习掌握的内容:1.软件测试理论基础软件测试概述测试过程管理(软件生命周期、测试流程阶段、用例设计方法)测试文档编写(需求分析、计划、用例、buglists原创 2022-03-22 22:34:02 · 369 阅读 · 0 评论 -
自学软件测试怎么学?新增软件测试(全栈),笔试及面试全套方法
真所谓,“面试造飞机,工作拧螺丝”。咱们先从第一个,面试着手,这就好比写文章先列好提纲一样,要知道你这个行业具体有那些需要学习的知识,确保咱们方向的正确性。一、面试休假期间总结的软件测试(全栈),笔试及面试全套方法,先看看目录,涉及了做软件测试需要学习的所有知识。以上,全部整理完成,二、思路在决定自学之前,一定要问自己几个问题,把这几个问题思考明白了,自学的道路会顺利很多,因为见过了太多的“从自学到放弃”1、自己是原创 2022-03-21 17:01:55 · 793 阅读 · 0 评论 -
Python使用selenium模块模拟登录12306
selenium模块概述 selenium模块是基于浏览器自动化的一个模块。换句话说使用selenium可以让浏览器根据自己写的代码自动运行。 相应的语法 ·编写基于浏览器自动化的操作代码 ·发起请求:get(url) ·标签定位:find系列的方法 ·标签交互:send_ keys( 'xxx') ·执行js程序:excute _script( 'jsCode ')一前进,后退:back() ,forward() ·关闭浏览器:quit() ...原创 2022-03-18 20:34:30 · 2669 阅读 · 1 评论 -
2022 年必学的一款测试工具,10 分钟上手
安装 cypress 是使用 nodejs 开发的一款工具,所以需要先下载 nodejs。进入官网下载 LTS 长期支持下载好 nodejs 之后在命令行输入 node 命令和 npm 命令确认是否正确安装。 npm 是一款包管理工具,类似于 python 中的 pip。当 nodejs 和 npm 都正确安装好后,就可以通过 npm 安装 cypress 了。 在需要创建工程的目录下安装,比如我需要在 CypressNotes 下安装。先进入目录,再运行 npm.原创 2022-03-17 21:26:23 · 5521 阅读 · 0 评论 -
女文科生“弃文从理”转行做测试员,我是怎么做到工资涨了4倍的
1.首先坚持自己的本心,积极与父母沟通 有人说应该尊从父母的意愿,因为父母的决定是为子女打算好的。 我觉得不然,父母固然是为子女打算的,但父母并不是完全不听子女的意见。而你选择做测试员,你也是揣着质疑在前行,但凡只要你以后遇到任何技术上的麻烦,你都会回到这个问题上,都会认为是一定是性别原因导致的,自己想着“果然女生还是不适合编程”,还为自己的透彻眼光点赞。 而做测试,会遇到很多困难,只有你自己跨过去了,才能跨过自己和他人的偏见 但我想说的是,人生的困难还有很多,我们可以选择吃苦,但绝不能吃因为没有为自己选择原创 2022-03-16 21:41:09 · 6816 阅读 · 0 评论 -
今天跟大家好好介绍一下接口工具(jmeter、postman、swagger等)
一、接口都有哪些类型?接口一般分为两种:1.程序内部的接口 2.系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把 数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。原创 2022-03-14 20:23:25 · 4984 阅读 · 1 评论 -
HTML Report报告无法正常展示的解决办法
在测试工作中,偶尔会遇到这种情况:使用Jenkins生成的HTML Report报告,却无法正常展示,今天就来讲一下解决办法。 临时解决方案 要解决该问题,方式也比较简单,就是修改Content Security Policy的默认配置。 修改方式为,进入Manage Jenkins->Script console,输入如下命令并进行执行。System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")原创 2022-03-11 22:36:24 · 2031 阅读 · 0 评论 -
Selenium 如何获取鼠标指向的元素?
有一个同学在Gne的群里面咨询如何通过Selenium获取当前鼠标指向的元素,在我讲了方法以后,他过了两天又来问:那么,我今天就来写一篇文章,具体说说应该怎么操作。 这个方法的核心,是借助JavaScript的事件(event)来获取鼠标所在的元素。然后再把这个元素传递给Selenium。我们先来第一步,不考虑Selenium,只使用JavaScript,如何获取当前鼠标指向的元素呢? 我们首先需要知道在JavaScript中的一个事件句柄,叫做window.onmousemove。默认原创 2022-03-11 21:08:55 · 7741 阅读 · 1 评论 -
9个开源自动化测试框架,质量保证测试工程师用起来
自动化测试框架由一组最佳实践,通用工具和库组成,可帮助测试人员评估多个Web和移动应用的功能,安全性,可用性和可访问性。而在,软件开发世界中有很多的自动化测试框架,该如何选择? 虽然技术团队可以构建复杂的自动化测试框架,但是当可以选择现有的开源工具,库和测试框架获时,则可以选择适合自己的框架,来节省开发成本和时间。在选择开源的自动化测试框架时,务必关注这些关键要素,比如可重用、易于维护、最少的人工干预、稳定性、可扩展等。 如何选择测试自动化框架? 由于不同的业务有不同的需求,因此很难在自动原创 2022-03-10 17:39:57 · 371 阅读 · 0 评论 -
作为打工人,如何正确的选择自动化测试工具
为什么自动化测试很重要? 自动化测试解决了QA和开发团队目前面临的最大问题之一: 迅速响应需求且保障质量的软件和服务。毕竟移动互联网时代,什么都要求快,不但要求快,质量还要稳稳的。 这与曾经测试主要靠手动测试日子相差甚远;在更早的时期,软件发行普遍缓慢,许多项目因错误和缺陷的影响交付的时间。 另外,以我的理解:自动化并不可能完全替代手工测试,两者并不是对立的,而是相辅相成,自动化一定程度上依赖手工测试,并在手工测试的基础上发挥着更大的价值和作用,这也是技术的升级带来的变革。 自动化原创 2022-03-10 17:38:30 · 668 阅读 · 0 评论 -
自动化测试框架的隐藏小细节,你都知道么,不看不行哦
辅助平台 除了自动化测试框架本身,一些跟持续集成相关的辅助平台也会对自动化测试有很大的帮助。比如CI可以进行交付件部署、测试调度;源代码平台可管理产品和测试脚本的代码;依赖管理器一般是针对某种语言类库的依赖管理工具,比如用nexus管理公司员工开发的通用java类型;禅道ZTF包含持续集成、单元测试和版本库管理等特性。 CI平台 为了以更快、更连贯的方式进行应用程序测试,持续集成平台可以帮助您定期构建软件并为新版本运行各种测试。 当开发和部署新功能以及更新现有功能时,此方法使开发人员和原创 2022-03-10 17:35:59 · 157 阅读 · 0 评论 -
从0到1搭建测试自动化框架
我们在做自动化测试过程中,需要对我们的自动化用例,以及代码进行管理,使其更加结构化,模块化。从而更方便扩展以及维护。好的测试框架,让自动化更加省时省力。 当我们的自动化用例和代码写得多的时候,需要用一种方式来管理。就像我们建房子,当建的房子不是高层的时候,可以用一砖一瓦来建设。当建摩天大厦时,这种方式不牢靠,且效率及其低下。现在建筑业都是用框架式来建设,然后填充,最后装修。 软件工程也是如此。 小杰是一名软件测试工程师。每天的工作就是理解产品需求,写测试用例,以及手工执行测试用例。他希望减原创 2022-03-08 22:57:53 · 2640 阅读 · 0 评论 -
你需要知道的有关Selenium异常处理的都在这儿
什么是异常? 顾名思义,作为程序员的一种常用术语,“异常”与任何特定的编程语言无关。它属于程序因为突然中止,而未能交付出预期输出的事件。通常,引发异常出现的潜在因素往往来自如下方面: · Java虚拟内存(JVM)的不足 · 请求访问的文件在目标系统中不存在 · 用户提供了无效的数据 · 在正常的通信过程中突然出现断网 Java中的异常类型 1. 已查明的异常(Checked Exceptions):编译器在编译的过程中,会检查到这些异常,并验证它们是否已被处理。原创 2022-03-08 22:13:18 · 622 阅读 · 0 评论 -
Selenium IDE 命令使用——断言
引言 做UI自动化测试,经常要用到的方法就是——断言。断言主要目的是验证程序是否与预期结果一致,这样我们在程序运行完后知道哪些成功了,哪些失败了。 断言一般分两种,一种是程序运行到断言处异常,程序终止。另一种是程序运行到断言处异常,程序继续往下执行。第二种优于第一种是因为我们可以在日志中看到错误信息,并且对程序整个执行过程有一定的了解。 断言四种模式五种手段 测试用例需要做断言和验证,在seleniumIDE中提供了断言和验证来对结果进行比较 首先通过打开seleniumIDE原创 2022-03-08 22:12:04 · 2894 阅读 · 0 评论 -
开发自动化测试框架的详细步骤
对结构、组织和设置的控制 从建立和组织你的测试资产的文件夹结构开始。你要把不同的资产,如测试、命名标准和脚本,从彼此之间隔离开来,并生成你知道你将不得不在每个文件夹中制作的文件。例如,你要为 "Scripts "文件夹中的每一种脚本生成文件--事件脚本、事件、工具和验证。请确保你也生成一个数据文件。这样,你的资产结构就可以被你的团队成员随时引用,并保证你的测试在升级的时候保持稳定。当你以这种方式结构你的资产时,你将总是能够审查项目,而没有不得不筛选大量信息的不适感。这也将为你的测试文件夹建模,以便你可原创 2022-03-08 22:10:52 · 252 阅读 · 0 评论 -
如何使用Jmeter对HTTP接口进行压力测试?
我们不应该仅仅局限于某一种工具,性能测试能使用的工具非常多,选择适合的就是最好的。笔者已经使用Loadrunner进行多年的项目性能测试实战经验,也算略有小成,任何性能测试(如压力测试、负载测试、疲劳强度测试等)都可以使用该工具。但我并不鼓励这样做,我们应该根据当前所处的情况,基于被测对象、时间及成本考虑,采用最合适的工具。闲话少谈,今天笔者要给大家分享的是用Jmeter来进行HTTP接口的压力测试。实际接口测试还可以使用Tsung、SoapUI等工具,但基于各方面考虑,最终采用了Jmeter。 Jm原创 2022-03-07 21:48:06 · 5615 阅读 · 0 评论 -
Selenium如何使用句柄方式切换窗口?
窗口切换 我们在使用浏览器打开链接时,通常会存在2种情况: 1. 在当前窗口打开,即覆盖。 2. 新建窗口打开,保留原有窗口。 示例: ·百度首页搜索:博客园。 ·打开博客园官网,获取当前页精华帖的标题。 ·回到百度输入框,并打印出 title。 代码如下: from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(10)...原创 2022-03-07 21:31:52 · 1128 阅读 · 0 评论 -
一篇带给你Postman gRPC功能使用介绍
对于API调试工具来说近几年国内有不少整合的比较好的工具,比如Apifox、Apipost等。这些工具主打主打功能整合,多种功能集成一步到位,但目前对于协议的多样性则支持得较慢,截止本文写作时间点,其更多类型的支持暂时放到了后续规划中。Postman Postman作为API调试的老大哥,整体的功能时比较全的,WebSocket(也是BETA)之前就已经支持了。而在最近的几个版本中Postman也提供了gRPC功能的支持。截止本文时间点,Postman最新版本为v9.14.0,所以本文也是基于原创 2022-03-07 21:18:39 · 4230 阅读 · 1 评论 -
自从用了Charles,Fiddler已经被我彻底卸载了
在做客户端/服务端测试时,经常需要对客户端的操作进行抓包分析,排查请求和响应数据是否符合预期。因此抓包能力是软件测试从业者的必备技能。目前行业里常用的抓包工具主要有Fiddler和Charles。本文重点讲解下Charles的基本使用。 Charles 是一款支持 HTTP 代理和抓包的网络代理软件。浏览器或APP通过 Charles 访问网络时,它可以记录并显示所有发送、接收的数据。 01安装 Charles依赖Java运行环境,本机需要先配置好jdk(具体安装配置略)。 02We原创 2022-03-06 09:45:00 · 182 阅读 · 0 评论 -
Python基于selenium三方库实现淘宝秒杀功能
这里使用chrome浏览器,所以需要用到geckodriver,免费下载地址选择合适自己电脑版本下载。(http://npm.taobao.org/mirrors/chromedriver/) driver = webdriver.Chrome(executable_path='D:\chromedriver\chromedriver.exe') 待会儿通过这种方式启动Chrome浏览器 还需要使用到的三方库是selenium;我们可以通过命令pip3 install selenium来安原创 2022-03-06 08:00:00 · 324 阅读 · 0 评论 -
Postman怎么进行token传参?
PostMan测试工具是主流的API接口测试工具,而API测试中参数的关联是最基本也是最核心的。具体比如说参数关联,或者说动态参数的关联。关于该问题,具体思路就是: 1、登录成功后,在登录接口的tests中定义变量首先获取到所有的响应数据。 2、获取到所有的响应数据后,然后定义全局变量来存储动态参数,也就是具体的token,响应数据是: { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyaWQiOiJhZEd3Mz原创 2022-03-05 22:26:00 · 6956 阅读 · 0 评论 -
Postman 是个好用的工具,不试一下?
忘了 postman 是被谁种草的,很长一段时间内 postman 都是我做接口测试的首选工具,之前也有小伙伴跟我安利过 IDEA 中的 RestfulToolkit 插件,但是一直没机会体验,最近抽空玩了一把,感觉在某些场景下还蛮不错的(不需要认证的场景下),和小伙伴们分享下。 1. RestfulToolkit RestfulToolkit 是一套 RESTful 服务开发辅助工具集,它主要提供了如下功能: ·根据 URL 直接跳转到对应的方法定义 ( Ctrl \ or Ctrl A原创 2022-03-05 22:23:10 · 6229 阅读 · 5 评论 -
App混合应用Appium自动化测试框架技术难点
前言 难点?Appium工具的坑太多了,一上百度搜索就是一箩筐各种解决方案,且不同人不同环境,实则静下心来分析,无非就是环境问题和使用者对框架的思考问题!为什么这么说呢?例如:app混合h5的自动化,操作时需要切换context上下文,才能继续操作,且操作完h5还需要切换回原生环境;分析环境问题:如果不是chromedriver驱动版本和模拟器或者真机不匹配,就是操作元素的方法需要改进<即未等待元素出现操作无效>;同时我也相信搜索此类问题的同学,想必对操作页面元素的方法和各种显示等待也了然原创 2022-03-05 20:41:45 · 201 阅读 · 0 评论 -
开发自动化测试框架的详细步骤
对结构、组织和设置的控制 从建立和组织你的测试资产的文件夹结构开始。你要把不同的资产,如测试、命名标准和脚本,从彼此之间隔离开来,并生成你知道你将不得不在每个文件夹中制作的文件。例如,你要为 "Scripts "文件夹中的每一种脚本生成文件--事件脚本、事件、工具和验证。请确保你也生成一个数据文件。这样,你的资产结构就可以被你的团队成员随时引用,并保证你的测试在升级的时候保持稳定。当你以这种方式结构你的资产时,你将总是能够审查项目,而没有不得不筛选大量信息的不适感。这也将为你的测试文件夹建模,以便你可原创 2022-03-04 22:46:51 · 209 阅读 · 0 评论 -
读懂 Appium 日志,让测试效率翻倍
Appium 服务器运行时会产生很多日志,但是很多人并不了解其中的意义,也无法掌握有用的信息。本文将详细解读如何读懂 Appium 日志,并让你的测试效率翻倍。 开启服务 日志第一行显示了 Appium 版本和运行地址。 $ appium [Appium] Welcome to Appium v1.8.0-beta3 (REV 40e40975ebd3593d08c3f83de2546258f7ddf11d) [Appium] Appium REST http interfac原创 2022-03-04 22:45:45 · 563 阅读 · 0 评论 -
Selenium使用简单的方式抓取复杂的页面信息
Selenium 简介 网站复杂度增加,爬虫编写的方式也会随着增加。使用Selenium 可以通过简单的方式抓取复杂的网站页面,得到想要的信息。 Selenium 是操作浏览器进行自动化,例如自动化访问网站,点击按钮,进行信息采集,对比直接使用bs4 抓取信息,Selenium的抓取速度是有很大缺陷,但是如果抓取页面不多,页面复杂时,使用Selenium是个不错的选择。 本文将会使用Selenium 进行一些简单的抓取。 Selenium 使用注意 在使用 Selenium前需原创 2022-03-04 22:43:52 · 569 阅读 · 0 评论 -
软件测试工程师怎么做好功能测试
一、基本控件 1、单选按钮 ·是否只能选择一个选项 ·未进行选择时是否有默认值 2、多选钮 ·可以选择多个选项 3、按钮 ·按钮点击是否有效 ·点击按钮后的跳转页面或者提示是否正确(按钮为新增功能时重复点击是否提交多条重复信息) ·按钮的点击有效范围 4、下拉菜单 ·下拉菜单的选项是否唯一 ·下拉选项是否可选 5、日期选择控件 ·注意选择起止日期的大小问题,终止日期不得小于起始日期 ·控件有效的选择...原创 2022-03-03 21:35:27 · 181 阅读 · 0 评论 -
Python基于selenium三方库实现淘宝秒杀功能
这里使用chrome浏览器,所以需要用到geckodriver,免费下载地址选择合适自己电脑版本下载。(http://npm.taobao.org/mirrors/chromedriver/) driver = webdriver.Chrome(executable_path='D:\chromedriver\chromedriver.exe') 待会儿通过这种方式启动Chrome浏览器 还需要使用到的三方库是selenium;我们可以通过命令pip3 install selenium来安原创 2022-03-03 21:33:53 · 904 阅读 · 1 评论 -
App混合应用Appium自动化测试框架技术难点
前言 难点?Appium工具的坑太多了,一上百度搜索就是一箩筐各种解决方案,且不同人不同环境,实则静下心来分析,无非就是环境问题和使用者对框架的思考问题!为什么这么说呢?例如:app混合h5的自动化,操作时需要切换context上下文,才能继续操作,且操作完h5还需要切换回原生环境;分析环境问题:如果不是chromedriver驱动版本和模拟器或者真机不匹配,就是操作元素的方法需要改进<即未等待元素出现操作无效>;同时我也相信搜索此类问题的同学,想必对操作页面元素的方法和各种显示等待也了然原创 2022-03-03 21:28:11 · 2204 阅读 · 0 评论 -
开发自动化测试框架的详细步骤
对结构、组织和设置的控制 从建立和组织你的测试资产的文件夹结构开始。你要把不同的资产,如测试、命名标准和脚本,从彼此之间隔离开来,并生成你知道你将不得不在每个文件夹中制作的文件。例如,你要为 "Scripts "文件夹中的每一种脚本生成文件--事件脚本、事件、工具和验证。请确保你也生成一个数据文件。这样,你的资产结构就可以被你的团队成员随时引用,并保证你的测试在升级的时候保持稳定。当你以这种方式结构你的资产时,你将总是能够审查项目,而没有不得不筛选大量信息的不适感。这也将为你的测试文件夹建模,以便你可原创 2022-03-02 22:27:21 · 325 阅读 · 0 评论 -
RobotFramework +appium实现Android自动化
环境准备 1、已安装python37版本(SDK、JDK均已安装完成,且环境变量都配置好了)。 2、已安装robotframework。 3、已安装安卓模拟器(本文使用夜神模拟器)。 4、安装appium(下载地址:http://6tt.co/pujb)。 5、安装python测试库-appium-python-client。 6、安装python测试库。 -robotframework-appiumlibrary 安装appium 下载成功: A原创 2022-03-02 22:25:47 · 614 阅读 · 0 评论 -
网站性能测试:使用Selenium测试网页加载时间
WebLOAD与用于Web浏览器应用程序的开源测试工具Selenium的集成,使您可以将执行实际活动的真实Web浏览器集成到您的性能测试场景中,并准确识别问题。 使用集成,您可以使用WebLOAD的虚拟用户来压缩系统以生成负载,同时运行用于测量实际客户端行为的Selenium Web浏览器。 WebLOAD从Selenium WebDriver和后端服务器收集所有测试指标,为您提供完整的测试分析报告。 使用性能数据优化Selenium脚本 您可以在Selenium中记录脚本,并使用WebL原创 2022-03-02 22:18:34 · 4088 阅读 · 0 评论 -
Python+selenium自动化测试之浏览器基础操作
前言 本文主要讲解webdriber框架,Selenium 就像真实用户所做的一样,Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。当然如果为了可视化你可以在浏览器使用selenium的IDE插件,它是一个浏览器插件,可以下各浏览器插件中添加。 下面主要说明使用python如何调用webdriver框架的API,以及对浏览器如何控制操作。 一、启动浏览器并访问一个网址 1原创 2022-03-02 21:15:23 · 381 阅读 · 1 评论 -
如何使用JMeter自身代理录制测试脚本
录制脚本只不过是我们日常工作中的一个小应用而已(对!就是玩儿!),只是为了能快速看到应用程序跑的逻辑及实现顺序。并够帮助测试人员,快速查出问题出现的节点。 而对于做有针对性的测试时,比如做某个接口的测试,建议大家还是自己去创建及组织脚本,不过录制的脚本可以拿来做参考,粘贴复制也是可以节省不少的工作量。 在JMeter中可以使用自身就带的HTTP代理服务器组件录制脚本,可以录制在WEB上的操作,也可以录制在手机App上的操作。 ·录制在WEB上的操作时,需要设置浏览器的代理服务器。 ·原创 2022-02-28 22:41:59 · 3254 阅读 · 1 评论 -
自从用了Charles,Fiddler已经被我彻底卸载了
在做客户端/服务端测试时,经常需要对客户端的操作进行抓包分析,排查请求和响应数据是否符合预期。因此抓包能力是软件测试从业者的必备技能。目前行业里常用的抓包工具主要有Fiddler和Charles。本文重点讲解下Charles的基本使用。 Charles 是一款支持 HTTP 代理和抓包的网络代理软件。浏览器或APP通过 Charles 访问网络时,它可以记录并显示所有发送、接收的数据。 01安装 Charles依赖Java运行环境,本机需要先配置好jdk(具体安装配置略)。 02We原创 2022-02-28 22:35:56 · 760 阅读 · 1 评论 -
Selenium如何使用句柄方式切换窗口?
窗口切换 我们在使用浏览器打开链接时,通常会存在2种情况: 1. 在当前窗口打开,即覆盖。 2. 新建窗口打开,保留原有窗口。 示例: ·百度首页搜索:博客园。 ·打开博客园官网,获取当前页精华帖的标题。 ·回到百度输入框,并打印出 title。 代码如下: from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(10)...原创 2022-02-28 20:16:12 · 910 阅读 · 0 评论