草庐IT

一文3000字用Postman从0到1实现UI自动化测试

 “阅读本文大概需要4分钟。Postman不是做接口测试的吗?为什么还能做UI自动化测试呢?其实,只要你了解Selenium的运行原理,就可以理解为什么Postman也能实现UI自动化测试了。Selenium底层原理运行代码,启动浏览器后,webdriver会将浏览器绑定到特定的端口,作为webdriver的remoteserver(远程服务端),而client(客户端,也就是测试脚本,可以是Python或者Java代码)会借助CommandExecutor创建sessionId,发送http请求给remoteserver,remoteserver收到http请求后,调用webdriver完成

自动化早已不是那个自动化了,谈一谈自动化测试现状和自我感受……

前言从2017年6月开始接触自动化至今,已经有好几年了,从17年接触UI自动化(unittest+selenium)到18年接触接口自动化(unittest+requests)再到18年自己编写自动化平台(后台使用python的flask,前端使用element+vue,没有第三方自动化框架),不断的学习成长,加深了对自动化测试的理解,这边就总结下自己对自动化测试的认识。首先,吐槽一下很多实际自动化经验不到1年的而且停留在靠度娘抄袭demo的甚至度娘抄袭的代码都不知道问题出在哪的小白(大神忽略,本人小白,只是吐槽一下行业现状),相信很多人从度娘上抄袭个uniitest(下文简称ut),pyte

34k*16 薪,3年自动化测试历经3轮面试成功拿下字节Offer....

前言转眼过去,距离读书的时候已经这么久了吗?,从18年5月本科毕业入职了一家小公司,到现在快4年了,前段时间社招想着找一个新的工作,前前后后花了一个多月的时间复习以及面试,前几天拿到了字节的offer,在这里把经验分享给大家,祝想找工作的同学都能去自己心仪的公司!字节一面测试生命周期 需求阶段(Requirementsphase)计划阶段(PlanningPhase)分析阶段(Analysisphase)设计阶段(DesignPhase)实施阶段(ImplementationPhase)执行阶段(ExecutionPhase)总结阶段(ConclusionPhase)结束阶段(ClosureP

postman接口自动化测试

  Postman除了前面介绍的一些功能,还有其他一些小功能在日常接口测试或许用得上。今天,我们就来盘点一下,如下所示:1.数据驱动  想要批量执行接口用例,我们一般会将对应的接口用例放在同一个Collection中,然后再通过Runner批量执行。这种方式适用于接口用例参数固定的情况下,但也存在另一个问题,如果每次运行时,接口参数都在变化,该如何操作了?  认真看过前面文章的童鞋可能已经猜到,将变量参数化就可以了。但这种方式,存在也存在另外一个问题,就是需要每次将参数提前设置好,比如在Pre-requestScript中设置如下:pm.environment.set("username","

Web自动化测试:selenium的使用以及关于driver=webdriver.Firefox()无驱动报错问题

Selenium1.什么是Selenium?Selenium是一个用于Web应用程序测试的工具。主流的自动化测试工具有:web自动化测试:selenium、robotframeworkApp端自动化测试:Appium、Monkeyrunner、UIautomationPC客户端(win32)自动化测试:QTP接口自动化测试:Jmeter、Postman、httpUnit、RESTClient云测平台:TestinTestbird性能测试:Jmeter、LoadRunner2.Selenium的特点1.开源软件:源代码开放可以根据需要来增加工具的某些功能2.跨平台:linux、windows、m

【多窗口,弹出框】UI自动化测试

 目录一、弹出框实战二、Sina实战三、QQ邮箱错误信息的验证四、新浪邮箱错误信息的验证五、忘记密码的验证多窗口一、弹出框实战1、在UI自动化测试中经常会遇到Alert弹出框的场景。Alert类是对话框的处理,主要是对alert警告框。confirm确认框,promp消息对话框。  text():获取alert的文本  dismiss():点击取消  accept():接受  send-keys():输入fromseleniumimportwebdriverfromselenium.webdriver.common.alertimportAlertimporttimeast"""获取alert

什么样的项目适合做自动化测试?

假如你已经决定要在项目中引入自动化测试,在正式开展之前需要分析清楚,你的项目、你的团队真的适合做自动化测试吗?虽然恰当引入自动化测试能给产品质量带来非常大的助力,但并不是所有类型的产品或团队都一定适合开展自动化测试。对于公司项目而言,如果产品三天一小改、半月一大改,可能自动化测试脚本刚起步,产品就已经改动了。对于这类项目来说,引入自动化测试显然是不合适的。既然并不是所有项目或者团队都一定适合做自动化测试,那么决定要不要做自动化测试的因素有哪些呢?其中时间是一个比重较大的因素。假如一个项目从立项到结束只有一个月的时间,而这一个月的时间中相当长的时间都要用来看需求文档、改需求文档、编写测试用例等,

什么样的项目适合做自动化测试?

假如你已经决定要在项目中引入自动化测试,在正式开展之前需要分析清楚,你的项目、你的团队真的适合做自动化测试吗?虽然恰当引入自动化测试能给产品质量带来非常大的助力,但并不是所有类型的产品或团队都一定适合开展自动化测试。对于公司项目而言,如果产品三天一小改、半月一大改,可能自动化测试脚本刚起步,产品就已经改动了。对于这类项目来说,引入自动化测试显然是不合适的。既然并不是所有项目或者团队都一定适合做自动化测试,那么决定要不要做自动化测试的因素有哪些呢?其中时间是一个比重较大的因素。假如一个项目从立项到结束只有一个月的时间,而这一个月的时间中相当长的时间都要用来看需求文档、改需求文档、编写测试用例等,

AI测试 | 我试着让ChatGPT辅助编写自动化测试,结果……

作者的话:ChatGPT最近备受关注,官网中提供了许多ChatGPT应用场景,例如SQL翻译、语言翻译、代码解释等。作为一名QA,我更关注ChatGPT生成的自动化测试脚本质量如何,借助ChatGPT能否提升自动化测试编写效率。当提到自动化测试时,我们通常将其分为单元测试、接口测试和UI测试,接下来,我们先看看ChatGPT生成的单元测试代码的质量如何。 ChatGPT辅助后补单元测试首先,使用Spring框架编写一个简单的后端服务,服务包括两个接口:一个createUser接口和一个getUsers接口,使用“spring-boot-starter-data-jpa”连接、操作数据。serv

java - 如何在 Mac OS 上设置 Appium 以在 Android 和 iOS 设备上运行来自 JAVA 类的自动化测试

我在Appium中遇到的问题是我在下面决定的。如果不使用SUDO,我找不到为Appium安装所需组件的方法。在使用SUDO安装完所有内容后,然后尝试运行Appium,我收到错误提示应该在没有SUDO的情况下安装Appium和NODE。尝试在线搜索解决方案花了我很长时间,因为在使用JAVA开发测试时,几乎没有在线教程可以让Appium在MAC上运行。以下是有关如何在MacOS上设置Appium并从Java类中运行第一个测试的分步说明。只需将命令复制并粘贴到Mac上的终端中即可进行设置。我希望Appium有更清晰的在线分步教程。Appium的开发者写的教程太模糊了,我什至不建议去他们的网站