
自动化测试
文章平均质量分 63
松勤软件测试
一个专注测试10+年的哥
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DeepSeek部署指南:从本地到云端的高效实践
DeepSeek的部署不仅需要技术实力,更需要系统化的工程能力。通过本地、云端和混合部署的结合,可以充分发挥DeepSeek的性能优势,满足不同场景的需求。对于希望深入掌握AI部署技术的读者,欢迎关注我们相关信息,获取最新资料。DeepSeek作为一款高性能的开源大模型,支持多种部署方式,包括本地部署、云端部署和混合部署。使用ELK(Elasticsearch, Logstash, Kibana)收集和分析日志。AWS:使用EC2实例(推荐p4d.24xlarge)创建Dockerfile。原创 2025-02-21 07:00:00 · 550 阅读 · 0 评论 -
自动化测试框架playwright 常见问题和解决方案
可以使用浏览器的开发者工具(如 Chrome DevTools)来查看元素的属性,选择一个唯一的、稳定的选择器。例如,在 Linux 系统上,可能需要安装一些必备的库来支持 Playwright 的运行,如在 Ubuntu 系统上,可能需要运行sudo apt-get install -y libnss3 libatk -browser -plugin -minimal来安装必要的系统库。无法定位到页面中的元素,可能是因为元素的选择器不正确,或者元素是动态加载的,在定位时还没有出现在 DOM 中。原创 2024-12-23 19:45:00 · 1643 阅读 · 0 评论 -
Python 小技巧:轻松发送邮件,高效办公必备
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。以上就是通过python去发送邮件的,还可以发送附件。这一系列的操作都是可以自动化完成的,如果也会了,就可以早点下班啦~~python的smtplib提供了一种很方便的途径发送电子邮件。发送带附件的邮件,先准备好附件,比如案例中的“软件测试txt”。代码发送邮件的步骤,和人工发送邮件步骤基本一致。准备好一个qq邮箱,并开通SMTP服务。原创 2024-11-11 19:45:00 · 204 阅读 · 0 评论 -
playwright中处理web页面的alert、confirm、prompt弹框
在selenium中,自动化测试经常会遇到各种弹框:alert、confirm、prompt。这些都是正常的业务中会遇到的情况。所以我们在学习playwright框架时,这些情况也是必不可免的。今天就给大家分享一下playwright框架中对这三种弹框的处理。:确认信息,可以进行取消操作,也可以点击确定进行接受操作.比如删除操作时,弹出的弹框可以有取消和确认操作.弹框,可以传入一个自定义的输入内容来接受弹框。: 需要输入信息的弹框,比如常见的登录框.函数来处理三种不同类型的弹框。函数中启动浏览器并调用。原创 2024-11-06 07:00:00 · 339 阅读 · 0 评论 -
如何在车载中控上进行UI自动化测试
④、inspector 定位元素的工具,可以通过appium server GUI 的界面进入下载界面下载并安装。①、pycharm中-->控制台中-->terminal可以世界进入虚拟目操作命令 ②、右击项目目录-->open-->explorer,直接进入项目所在文件夹-->进入.\venv\Scripts目录,在地址栏输入cmd 回车,直接进入对应目录环境,执行activate.bat 进入虚拟环境-->执行pip 安装appium-python-client和selenium命令。原创 2024-11-04 07:00:00 · 675 阅读 · 0 评论 -
四步搞定接口自动化测试
接口是服务器之间的数据交互,不关注页面展示,只关注数据交互。原创 2024-10-30 20:00:00 · 289 阅读 · 0 评论 -
四步定制自动化pytest框架+allure报告的使用
在自动化测试中,基本都需要使用到pytest框架来管理我们的用例,使用allure框架来生成报告.今天表。pytest测试文件必须以test_开头,或以 _test结尾。边就和大家一起分享这方面的知识,来跟着步骤走呀哈~~~测试类必须以Test开头,并且类中不能有init方法。@allure.feature()第二层。@allure.story()第三层。@allure.title()第四层。@allure.epic()第一层。4、生成allure报告。生成allure报告的命令。5、allure的层级。原创 2024-10-08 18:45:00 · 293 阅读 · 0 评论 -
手机端安装charles证书详解
Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。进入下载文件中,找到下载的charles证书,修改后缀名,把原来的.pem设置为cer格式。自动安装,有些手机是下载证书后就可以自动安装,可能需要先设置锁屏密码即可。回到设置-->安全-->从SD卡安装-->找到证书点击安装即可。是在 常用的网络封包截取工具,在做。原创 2024-08-30 20:15:00 · 3031 阅读 · 0 评论 -
接口自动化中密码加密与解密的处理
即使这两次传递都被敌方截获,也没有危险性,因为只有甲的私钥才能对消息进行签名,即使知道了消息内容,也无法伪造带有签名的回复给乙,从而防止了消息内容的篡改。当甲要给乙发送消息时,先使用乙的公钥对消息进行加密,然后使用甲的私钥对加密的消息进行签名,从而既防止了消息内容的泄露,又防止了消息内容的篡改,更加保证了信息的安全性。如果每个用户加密使用的盐值都是不一样的,那么黑客就无法一下子破解全部的密码,每破解一个用户的密码,都需要按盐值暴力跑加密,直到密码被找到,这大大提高的破解的时间。2.RSA加密和签名的区别。原创 2024-08-16 07:30:00 · 705 阅读 · 0 评论 -
python上下文管理器 with的使用
方法也是可以带返回值的,这个返回值应该是一个布尔类型True或False,默认为None(即False)。方法是可以带返回值的,默认返回None,这个返回值通过with…中的 as 赋给它后面的那个变量,所以 with EXPR as VAR 就是将EXPR对象。方法还是正常执行,只是这个返回值并没有赋给一个变量,with下面的代码块也不能使用这个返回值。定义执行with语句时要建立的运行时上下文,负责执行with语句块上下文中的进入与退出操作。实现自动调用对象资源的释放。也是可以的,上下文管理器的。原创 2024-08-09 07:30:00 · 294 阅读 · 0 评论 -
如何使用Python在企业微信中自动发送测试结果
在日常的自动化测试工作中,会需要把测试结果同步到工作群里,方便信息同步,那么我们今天就使用企业微信和Python+requests库来演示.为了能够通过Python发送企业微信通知,首先需要在企业微信群聊中添加一个群机器人:(方便测试,这个群里可以只有你和机器人)获得一个webhook地址,通过这个webhook地址,我们就能通过Python给企业微信发送通知了。通过requests模块对webhook地址发送post请求就能发送通知。3.Python将测试用例结果发送到企业微信通知。原创 2024-08-07 07:30:00 · 259 阅读 · 0 评论 -
python自动化环境管理与切换
有些时候我们自动化测试的时候会遇到部署的环境在很多地方,如测试环境,开发环境等等,每次环境换的时候,我们都要修改自动化的环境配置代码来切换环境,比较麻烦,为了解决这一问题我们可以利用pytest的钩子函数来解决,下面我们来一起看看。前两天苏三老师碰到一个学员的问题,是关于多个自动化环境切换的,苏三老师说要整理一个文档,这不文档也被我要过来,分享给大家呀,希望能够帮助到有相同问题的同学.在configs目录下env.py文件,写出测试环境跟开发环境的地址和需要的用户名密码。修改common下的基类。原创 2024-08-05 07:30:00 · 215 阅读 · 0 评论 -
自动化中web弹窗的处理
先根据业务使用alter.sendkeys()方法输入相关内容,再通过alter.accept()方法进行提交操作.在自动化中,我们经常会遇到一个问题就是弹窗的定位.我们今天就分享一下web自动化中的弹窗处理.使用alter.accept() 确定操作和alter.dismiss()进行取消操作。比如进入页面的时候,弹出的登录界面.需要输入用户名和密码,再点击确认键进行后续操作.,正常流程需要点击确认按键来进行后续操作,比如警告信息.,可以点击确认和取消按键,比如删除数据的时候。Prompt类型弹框。原创 2024-08-01 07:30:00 · 493 阅读 · 0 评论 -
使用CANoe创建仿真项目并执行
进入Simulation Setup窗口,单击Networks→CAN Networks→CAN→Databases,右键add,将testpanel.dbc文件加入仿真工程。2.打开CANoe,单击File→New,双击选择模板CAN 500kBaud 1ch,命名为testpanel.cfg,并保存到文件夹testpanel下。(2)右击ECU1→Configuration→File,为该节点创建一个Switch.can文件,并将Title改为Switch。原创 2024-07-10 06:00:00 · 1140 阅读 · 0 评论 -
Playwright框架面试题
在Playwright中,可以使用编程语言的相关库(如Python的pandas库)来读取和处理这些数据。然后,在测试脚本中使用循环或参数化测试框架(如pytest的parametrize装饰器)来运行多个测试用例,每个测试用例使用不同的测试数据。处理iframe、popup窗口和新的浏览器标签页时,通常需要使用Playwright提供的特定方法来定位和操作这些元素。:Playwright拥有一个活跃的社区和丰富的文档资源,可以帮助你快速入门并解决在测试过程中遇到的问题。:根据元素的索引来选择元素。原创 2024-06-28 06:00:00 · 621 阅读 · 0 评论 -
Pytest和Unitest框架对比
综合来说,Pytest在编写和运行测试用例时更加简洁灵活,具有更强大的断言能力和丰富的插件系统,适合于复杂和高级的测试场景。而unittest是Python自带的标准库,对于一些简单的测试场景,使用unittest可能更加方便。在学到自动化的时候,很多同学都遇到了Pytest和Unitest框架,有的人是两个都学,但是学的不精只是知道分别怎么用.不了解两个区别是什么.有的是犹豫到底要学习那个框架.其实要做好自动化测试,是有必要了解不同框架之间的差异化的.原创 2024-06-24 06:00:00 · 497 阅读 · 0 评论 -
playwright框架详细介绍
可以看到这些语言并没有直接与Browser Drivers进行通信,而是通过了JSON WireProtocol,这就是webdriver协议,然后通过webdriver协议在与各个浏览器的driver进行通信,最后各个浏览器的driver与其对应的浏览器进行通信。chromeDriver解析webdriver协议,然后根据解析结果,调用与之对应的Chrome DevTool Protocol(CDP)协议来操控chrome浏览器,它可以和浏览器内核进行交互进而操控浏览器,这里就不对该协议进行详细介绍了。原创 2024-06-10 09:00:00 · 619 阅读 · 0 评论 -
Playwright框架入门
自从2023年底playwright框架火起来之后,很多小伙伴咨询我们这个框架,甚至问我们什么时候出这个课程.今天给大家分享一下playwright的安装和一些常用API,为后续的学习做好准备工作.这步这个课程在我们千呼万唤中出来了.具体的课程大纲和试听可以联系下方二维码获取.内容管理器PlaywrightContextManager。浏览器类型BrowserType。浏览器类型BrowserType。Playwright安装。浏览器对象browser。元素对象Locator。原创 2024-06-08 09:00:00 · 239 阅读 · 0 评论 -
RobotFramework,pytest和unitest自动化测试框架的对比
而用户在用Pytest来编写测试用例时,完全可以将所有的值都存储在测试用例之中,断言的各个值都可以展示出来,用户能够容易地编写和理解各种测试。同时,用户可以使用多个夹具,在无需重写测试用例的情况下,将测试覆盖到所有参数的组合。通过使用关键字驱动测试(keyword-driven-test)的方法,它能够帮助测试人员轻松地创建具有可读性的测试用例,进而简化了整个自动化的过程。因为是由各种通用工具和测试库所组成,所以它不但拥有庞大的生态系统,而且可以在单独的项目中使用其各个元素。原创 2024-06-04 07:00:00 · 621 阅读 · 0 评论 -
Playwright教程
在Chromium,Firefox和WebKit上进行测试。Playwright拥有适用于所有现代浏览器的完整API覆盖,包括Google Chrome和Microsoft Edge(带有Chromium),Apple Safari(带有WebKit)和Mozilla Firefox。跨平台的WebKit测试。使用Playwright,使用适用于Windows,Linux和macOS的WebKit构建,测试您的应用程序在Apple Safari中的行为。在本地和CI上进行测试。测试手机。原创 2024-05-25 07:00:00 · 1189 阅读 · 0 评论 -
车载仪表测试的CAPL自动化中的变量介绍
2)使用*代替ServiceQualifier,可用于初始化未添加诊断描述的空对象,但是在发送之前对象的数据必须完成具体设置。如果没有在声明枚举的同时对成员进行赋值,编译器将按照成员声明的顺序对成员进行初始化(第一个为0,往后依次加1)声明报文变量,有数据库支撑时,完整的声明应包含message ID or message name。枚举的成员名必须唯一(否则将有可能代替隐藏数据库中同名的报文和信号)通过诊断请求和诊断响应两个对象来实现和ECU之间的诊断服务交互。系统变量的作用域在其命令空间内。原创 2024-05-18 10:00:00 · 463 阅读 · 0 评论 -
2024自动化测试市场分析
总体来说,2023年自动化测试在测试行业中的需求将继续增长,而2024年自动化测试岗位将会有更多的机会和发展空间。这些技术的应用将进一步推动自动化测试的发展。随着技术的进步和企业对软件质量的要求日益提高,自动化测试在测试行业中的需求将继续增长。自动化测试能够提高测试效率、降低成本,并且能够保证测试的一致性和可重复性,因此受到越来越多企业的青睐。随着自动化测试技术的不断更新和发展,对于自动化测试人才的技能要求也将提升。随着自动化测试的普及和发展,对于具备自动化测试技能的人才的需求也将增加。原创 2024-05-12 10:00:00 · 568 阅读 · 0 评论 -
python中的self是什么
这段代码中定义个一个方法element_click 这是一个动作,动作需要一个主语,所以会自动补齐self来对应这个主语.在专业说法中,需要有一个实例才能执行动作,所以self就代表一个实例.上面这段代码中,def是定义方法的关键词,element_click是自己去的名字,理解为点击元素,self是自动补齐的关键词,locator是设置的变量名.当我们在Python编程的时候,尤其是写一个方法的时候,会自动补齐括号中的self,那么我们对它真的了解吗?指的是调用该函数的对象(是一个实例)原创 2024-05-03 10:00:00 · 907 阅读 · 0 评论 -
Dbeaver客户端安装和使用
• 数据库(database)是以某种有组织的方式存储的数据集合,保存有组织的数据的容器,通常是一个文件或一组文件.• 在dbeaver中新建一个查询,将create_database.sql中的内容复制到查询窗口中,并运行该脚本。• 将crashcourse.sql中的内容复制到查询窗口中,并运行该脚本。注意:点击测试链接若提示需要更新驱动,则手动更新即可,测试成功,点击完成。• 数据是数据库中存储的基本对象,种类包括文字、图形、图像、声音等等。• 测试执行过程中需验证数据库中的数据是否正确。原创 2024-04-25 17:14:58 · 590 阅读 · 0 评论 -
Jira搭建过程
会继续处理 finally 中的代码;用 raise 方法可以抛出自定义异常。感恩于心,回报于行。except: #捕获所有异常except: : #捕获指定异常except: : 捕获异常 1 或者异常 2except:,:捕获指定异常及其附加的数据except:::捕获异常名 1 或者异常名 2,及附加的数据计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,原创 2024-04-21 15:12:44 · 1425 阅读 · 0 评论 -
python安装的详细步骤
自动化测试从python安装开始.原创 2024-04-21 14:28:55 · 508 阅读 · 0 评论 -
python !webdriver智能等待处理
在我们日常进行自动化时,对元素操作后需要模拟用户操作的一样等待一会,让程序或者进程操作完成,那么在Python代码中有哪些等待方式可以使用呢?原创 2024-04-02 10:17:43 · 275 阅读 · 0 评论 -
Python中的等待设计
讲解Python等待方式,强制等待,implicitly_wait()原创 2024-03-15 10:49:43 · 403 阅读 · 0 评论 -
Python 开发笔试题-位运算
自动化测试工作稳定之后,一向对技术着迷的我,迫不及待的要进入测开的世界,在java和Python的方向上,我选择了Python,原因很简单,比较好手,而且市场上也比较主流.原创 2024-03-13 15:33:55 · 439 阅读 · 0 评论 -
关于allure和pycharm的运行模式
也可以通过修改pytest项目的配置来解决这个问题,此处不表实践是最好的理解方式,老师给你的往往是他的理解,其实也未必就100%对,当然现在这种做法我也只是探究了部分,也有不太理解的方式,没必要深究,能完成你的任务就ok了吧。原创 2023-05-11 09:58:48 · 401 阅读 · 1 评论 -
python实现Web UI自动化测试需要具备的技能
ython实现Web UI自动化测试需要具备的技能文章目录自动化测试简介概念UI自动化测试UI自动化测试脚本思路Selenium简介WebDriver组件测试环境搭建Python知识Python基本数据类型顺序、分支、循环语句Python函数、模块Python类、实例文件I/O操作json和yaml文件面向对象编程前端知识储备HTML基础知识CSS相关知识JavaScript相关知识Selenium基础方法selenium常用方法Selenium元素定位方法Unitest框架unittest四个重要的概念原创 2022-03-09 10:57:59 · 404 阅读 · 0 评论 -
python如何调用私有属性与私有方法?
很多同学在学习到类与实例的时候,都了解过私有属性与私有方法的概念.但是却不知道如何调用它们?今天就告诉大家如何调用私有属性与私有方法.我们先定义一个类,里面有私有属性与私有方法class Class1: __str1 = 'abc' # 私有属性 str2 = 'def' def __method1(self): # 私有方法 print('这是私有方法') def method2(self): print('这是一个普通方法')...原创 2022-03-04 14:13:25 · 4363 阅读 · 0 评论 -
自动化测试工程师要学会什么?看这些就够了
自动化测试工程师要学会什么?看这些就够了原创 2022-02-09 15:41:37 · 4298 阅读 · 0 评论 -
Web ui自动化元素定位
从最基础的地方开始学习自动化原创 2021-12-13 14:07:04 · 285 阅读 · 1 评论