测试派 Give testers a home.
测试派
社区愿景和功能特性
所见即所得 Markdown 编辑
随时自由编辑分享内容
支持注销账号来去自由
柠檬班
柠檬班官网
腾讯课堂
柠檬班简介
排行榜
帖子打赏排行
积分排行
活跃度排行
贡献排行
长歌测试半生,归来仍是少年
登录
注册
测试
自动化
测开
性能
安全
音视频
社区
开源
工作
招聘
生活
分享
问答
关注
40,657 浏览
查看所有领域
Jmeter 工具如何做接口测试和接口自动化测试
前言 Jmeter工具作为测试业界的最常用的工具之一,无疑功能是非常强大的。它可以做接口功能测试,也可以做接口自动化测试,还可以做接口性能测试。你针对这个工具的使用程度不一样,也都代表着你测试级别是不一样的,自然你的薪资和价值也是不一样的。 今天我们就来给大家将一些这块分别如何来完成接口测试和接口自动化测试。 Jmet ..
接口测试
44
引用 •
36
回帖
351
关于 testcafe 的窗口和定位问题
关于testcafe的问题请教一下,在运行后,唤起浏览器,浏览器的大小只有正常页面的左边一半大小,请问如何设置? 百度了很多方法都没有用。 由于测试的是登录页,通过查看元素功能查到了元素id,但是依然无法识别求大神解答,感谢! 我电脑分辨率是1920x1200,设置分辨率没有。再打开页面时设置也没有用。 testcaf ..
web自动化
52
引用 •
101
回帖
20
12 年磨一剑:软件测试老兵的十条生存法则
软件测试行业发展趋势与技术要求: 在当下的数字化时代,软件测试行业正经历快速的变革和发展。自动化测试、持续集成和持续交付(CI/CD)、人工智能(AI)和机器学习(ML)、云计算和DevOps等技术正在重塑软件测试的各个方面。这些变化不仅影响了测试方法和工具的选择,也对从业人员的技能和职业发展提出了新的要求。以下是对软 ..
职场
41
引用 •
13
回帖 •
1
关注
470
Python 实现行为驱动开发 (BDD) 自动化测试详解
什么是BDD? 行为驱动开发 (BDD, Behavior-Driven Development) 是一种软件开发过程,旨在通过鼓励协作和沟通,提高软件质量。BDD 的核心理念是用自然语言描述软件的行为,使得业务人员、开发人员和测试人员都能参与其中。BDD 是由测试驱动开发 (TDD, Test-Driven Deve ..
BDD
5
引用 •
1
关注
406
企业级环境部署:在 Linux 服务器上如何搭建和部署 Python 环境?
前言 在大部分企业里,自动化测试框架落地都肯定会集成到Jenkins服务器上做持续集成测试,自动构建以及发送结果到邮箱,实现真正的无人值守测试。 不过Jenkins搭建一般都会部署在公司的服务器上,不会在私人电脑里,而服务器大部分都是Linux操作系统的。所以,我们如果要在Linux上的Jenkins服务器里运行pyt ..
Python
104
引用 •
237
回帖 •
1
关注
623
UI 自动化分布式测试 -Docker Selenium Grid
分布式测试Selenium Grid 对于大型项目或者有大量测试用例的项目,单机的测试环境往往无法快速完成所有测试用例的执行,此时自动化测试执行效率将会成为最大的瓶颈,Selenium Grid 可以通过多机的分布式架构允许测试用例并行运行,大大缩短了测试时间。 Selenium Grid 提供了多种运行模式,满足不同 ..
web自动化
52
引用 •
101
回帖
520
pytest 写的 UI 自动化怎么做分布式的?就是不同的用例在不同的 node 节点上同时执行?咋封装的?找到很多都是用 grid 做的,那个只能做不同浏览器的分布式。
如题,现在ui用例太多了,我希望能做多节点的分布式,不是用多浏览器跑,而是在不同的节点上跑不同的用例,用Xdist我发现测试用例顺序不能按照从上到下来,做接口自动化还行,ui自动化完全实现不了,似乎要用到线程锁,不会搞。有没有大佬封装过的,让我学习一下。
Web
22
引用 •
10
回帖
20
Selenium 自动化遇见 shadow-root 元素怎么处理?
在做web自动化,有一些特殊元素是在shadow-root节点下面的,如果通过常规的xpath或者其他的定位方式是定位不到对应元素的,比如下面的页面: [图片] 为什么shadow-root节点下的元素定位不到呢? shadow-root是前端的特殊元素节点,其使用了一个叫做shadowDOM的技术做了封装,shado ..
Selenium
32
引用 •
23
回帖 •
1
关注
701
接口自动化框架设计必备利器之参数传递
设计诉求 在我们设计自动化测试框架的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML)中,实现测试脚本与测试数据解耦,方便后期维护。当涉及到业务场景接口用例时,由于接口与接口存在关联关系,需要从上游接口取出来相关字段传递给下游接口作为入参使用,比如在Excel中我们会这样做: [图片] 在excel中 ..
接口自动化
68
引用 •
95
回帖
672
UI 自动化测试神器:RunnerGo 测试平台
RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。 RunnerGo UI自动化基于Selenium浏览器自动化方案构建,内嵌高度可复用的测试脚本,测试团队无需复杂的代码编写即可开展低代码的自动化测试。 [图片] 以一条简单的搜索场景为例,本文介绍Ru ..
Selenium
32
引用 •
23
回帖 •
1
关注
1.1K
Python 中单例模式实现的几种方式
前言 单例模式是一种常用的创建型设计模式,它保证一个类只有一个实例,并提供一个全局的访问点。 单例模式在自动化中的应用常用场景有(来自ChatGPT回答): 管理测试资源:自动化测试通常需要使用各种资源,例如数据库连接、网络连接、文件系统等。使用单例模式可以确保这些资源在整个测试过程中只有一个实例存在,避免资源的重复创 ..
接口自动化
68
引用 •
95
回帖
705
appium2.x 最新安装教程来了!不用再装 appium desktop 了
新的appium已经舍弃了appium-server,重新回归到只有命令行安装和启动appium服务。 本文是基于最新的appium2.x的安装教程。正想学习使用appium的不要错过。 1、安装最新版本的node.js 下载地址:https://nodejs.org/en,一路安装完成即可。 2、命令行安装appiu ..
Appium
21
引用 •
15
回帖
3.1K
selenium 元素定位总结篇
一、By类单一属性定位 元素名称 描述 Webdriver API id id属性 driver.find_element(By.ID, 'id属性值') name name属性 driver.find_element(By.NAME, 'name属性值') class_name class属性 driver.find ..
Selenium
32
引用 •
23
回帖 •
1
关注
1.6K
深入解析 YAML 配置文件:从语法到最佳实践
一、认识YAML YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化语言。它的设计目标是使数据在不同编程语言之间交换和共享变得简单。YAML采用了一种简洁、直观的语法,以易于阅读和编写的方式表示数据结构。 YAML广泛应用于配置文件、数据序列化、API设计和许多其他领域。它被许多 ..
关键字驱动
7
引用 •
5
回帖 •
1
关注
2.1K
Appium 全新 2.0 版本特性介绍
关于Appium V2 Appium V2 beta版本在2021年发布,从2022年1月1号开始,Appium核心团队不会再维护Appium 1.x版本了,所有近期官方发布的平台驱动(如Android平台的UIAutomator,IOS平台的XCUITest)不再兼容Appium 1.x,需要基于Appium V2版 ..
Appium
21
引用 •
15
回帖
2.3K
详解自动化面试常见算法题!!
1、实现一个数字的反转,比如输入12345,输出54321 num = 12345 num_str = str(num) reversed_num_str = num_str[::-1] reversed_num = int(reversed_num_str) print(reversed_num) # 输出 5432 ..
自动化测试工具
自动化测试工具
19
引用 •
14
回帖
1K
一文详解 requests 库中 json 参数和 data 参数的用法
在requests库当中,requests请求方法,当发送post/put/delete等带有请求体的请求时,有json和data2个参数可选。 众所周知,http请求的请求体格式主要有以下4种: application/json applicaiton/x-www-from-urlencoded multipart/ ..
接口自动化
68
引用 •
95
回帖
1.6K
Python 的内置函数 sorted() 来按 ASCII 顺序对字典进行排序。
Python的内置函数 sorted() 来按ASCII顺序对字典进行排序。 my_dict = {'name': 'John', 'age': 30, 'city': 'New York', 'country': 'USA'} sorted_dict = dict(sorted(my_dict.items())) p ..
接口自动化
68
引用 •
95
回帖
880
Bito AI 智能编程——与 pycharm 完美集成,提升 10 倍开发效率!
一、Bito基本介绍 1.1、什么是Bito? Bito是一款建立在OpenAI和ChatGPT模型之上的人工智能编程辅助软件,Bito AI可以帮助开发人员大幅提升工作效率。它是一个功能齐全的工具,同时使用和ChatGPT相同的模型,它可以让您的开发工作效率提高10倍,并每天节省一个小时的时间。 1.2、Bito能做 ..
接口自动化
68
引用 •
95
回帖
3K
自动化神器 Playwright 的 Web 自动化测试解决方案
1. 主流框架的认识 [图片] 总结: 由于Selenium在3.x和4.x两个版本的迭代中并没有发生多大的变化,因此Selenium一统天下的地位可能因新框架的出现而变得不那么稳固。 后续的Cypress、TestCafe、Puppeteer被誉为后Selenium时代Web UI自动化的三驾马车。但是由于这三个框架 ..
web自动化
52
引用 •
101
回帖
4.1K
Katalon Studio 导入 swagger 接口文档
前言 katalon studio大家都已经不陌生了,是一款现在非常主流的自动化测试工具,包括了web、api、APP,甚至PC应用程序都可以使用它来完成自动化测试。 swagger是一款RESTFUL接口的文档在线自动生成软件,swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的We ..
自动化测试工具
自动化测试工具
19
引用 •
14
回帖
820
Katalon Studio 参数化之全局变量
前言 不管是做接口测试还是做自动化测试,参数化肯定是一个绕不过去的坎。 因为我们要考虑到多个接口都使用相同参数的问题。所以,本文将讲述一下katalon是如何进行参数化的。 全局变量 右侧菜单栏中打开profile,点击default,打开之后,在default页面点击add添加全局变量 [图片] [图片] Profi ..
接口自动化
68
引用 •
95
回帖
963
Katalon Studio 完成上传接口的请求发送
前言 katalon studio作为目前最火的自动化测试工具之一,不仅仅只能完成webUI自动化,更是能完成api、app以及桌面应用程序的自动化测试。本文将讲解一下katalon studio是如果完成上传接口的测试~ 设置上传请求 [图片] [图片] 准备请求头 [图片] 设置请求体 [图片] 说明: Name: ..
接口测试
44
引用 •
36
回帖
1K
验证码识别如此简单 - 带带弟弟 OCR
在做web自动化的时候大家一定碰到过各式各样的验证码,验证码作为一种安全机制,可以有效防止暴力破解密码、发帖、灌水、刷票等,大家在做web自动化的时候应该有碰到验证码这个难题,一般我们可以和开发沟通请求他们的帮助:去掉验证码或者设置一个万能验证码,而如果开发不帮忙我们该如何去解决呢? ddddocr ddddocr是由 ..
Selenium
32
引用 •
23
回帖 •
1
关注
2.2K
katalon studio 完成 get/post 请求发送
前言 katalon studio作为目前最火的自动化测试工具之一,不仅仅只能完成webUI自动化,更是能完成api、app以及桌面应用程序的自动化测试。本文将讲解一下katalon studio是如果完成接口测试的。 请求发送 get请求 1、先在object repository里new一个请求 [图片] [图片] ..
接口测试
44
引用 •
36
回帖
762
基于 YAML 接口自动化测试框架设计
在设计自动化测试框架的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML、CSV),或者数据库中,实现脚本与数据解耦,方便后期维护。目前非常多的自动化测试框架采用通过Excel或者YAML文件直接编写测试用例,通过脚本读取出来驱动自动化测试代码执行。至于采用Excel还是YAML格式各位小伙伴都有不同见 ..
接口测试
44
引用 •
36
回帖
3.4K
自动化测试必会之数据驱动测试
数据驱动测试 在实际的测试过程中,我们会发现好几组用例都是相同的操作步骤,只是测试数据的不同,而我们往往需要编写多次用例来进行测试,此时我们可以利用数据驱动测试来简化该种操作。 参数化: 输入数据的不同从而产生不同的测试结果(简单来说就是将输入的数据作为变量传入)。 比如搜索商品,不同的搜索关键字和搜索条件作为入参,就 ..
数据驱动
3
引用
1.3K
Appium 环境搭建保姆级教程
APP自动化测试运行环境比较复杂,稍微不注意安装就会失败。我见过不少朋友,装了1个星期,Appium 的运行环境还没有搭好的。 搭建环境本身不是一个有难度的工作,但是 Appium 安装过程中确实存在不少隐藏的比较深的坑,如果一不小心踩中了其中的一个,那可能会花费比较长的时间来解决。 今天出一个 Appium 安装的详 ..
App自动化
23
引用 •
29
回帖 •
1
关注
2.1K
selenium 截图实例封装
from selenium import webdriver from time import sleep, strftime, localtime, time from selenium.webdriver.common.by import By from Common import project_path cla ..
Web
22
引用 •
10
回帖
1.4K
selenium4 与 selenium3 的区别
1)初始化浏览器对象 在初始化driver对象的时候,selenium4多了一个Service类,用来管理驱动程序的启动,停止。 service = Service(r'E:\python39\chromedriver.exe') driver = webdriver.Chrome(service=service) 2 ..
Selenium
32
引用 •
23
回帖 •
1
关注
1.5K
IOS+Appium 自动化测试环境搭建
关于Appium for IOS Appium是目前最主流的app自动化测试技术,能够同时支持IOS、Android平台上的移动应用自动化测试,能支持众多语言,包括:Java、Python、Ruby、JavaScript等;并且Appium是开源免费使用的。 目前网上的关于Appium的学习教程绝大多数以Android ..
App自动化
23
引用 •
29
回帖 •
1
关注
6.2K
selenium 中多个相同的伪代码(::before)如何定位,伪代码出现的顺序是动态的。(如图)
[图片]
Selenium
32
引用 •
23
回帖 •
1
关注
20
【深圳】【国信证券】测试工程师 / 高级测试工程师 岗位内推,待遇优质
[图片] 一、岗位职责 负责相关业务的产品质量保障工作,从产品角度对相关软件制定测试方案和测试用例; 负责依据测试分层制定项目的功能测试和非功能测试计划,对测试结果进行分析并输出测试报告,具备良好的问题定位和分析能力,并能对产品提出需求漏洞和优化建议; 负责移动端、Web 端系统的自动化测试框架搭建、用例脚本开发; 负 ..
内推
14
引用 •
5
回帖
2.2K
安装 cypress 时遇到的错误: Cannot read properties of null (reading 'fsTop')
安装cypress时遇到的错误: Cannot read properties of null (reading 'fsTop') 前提: 1.安装nodejs,配置环境变量 2.进入项目路径,执行 npm init -y 创建一个nodejs项目,会生成一个package.json文件 3.项目路径下,npm ini ..
cypress
1
引用 •
1
关注
20
Appium inspector 可以直接定位 webview 页面, 有人知道原理吗
背景:在公司做一个hybrid app的自动化,无意中发现可以用native app的定位方式去定位webview,而且脚本可以正常运行。怀疑是Appium高版本的新特性(1.21版本)。现在用柠檬班APP的“柠檬社区”板块复现工作中遇到的情况,果然复现了。 环境:Appium Desktop 1.21版,chrome ..
App自动化
23
引用 •
29
回帖 •
1
关注
40
Lambda 表达式(一)
Lambda表达式 1、前言 Lambda表达式是一个匿名函数,有些类似与JavaScript中的闭包,把一个函数当作参数一样传递, 使用它设计的代码会更加简洁、更加灵活。许多主流语言,如Java、C#、C++、Python都支持Lambda表达式。 2、Lambda表达式语法 lambda 表达式的语法格式如下: ( ..
接口自动化
68
引用 •
95
回帖
1.4K
Selenium Grid 4 让分布式测试有更多玩法 - 上篇
前言 我们都知道Selenium是一款在web应用测试领域使用的自动化测试工具,而Selenium Grid是Selenium中的一大组件,通过它能够实现分布式测试,能够帮助团队简单快速在不同的环境中测试他们的web应用。 分布式执行测试其实并不是一个非常难以理解的概念,简单来说,就是能够同时在不同的环境中同时执行测试 ..
Selenium
32
引用 •
23
回帖 •
1
关注
2.2K
自动化测试重运行怎么用?
测试失败时会发生什么?如果有人手动运行测试,那么他们会暂停并了解更多信息。但是,当自动测试失败时,其余部分可能会继续运行。在套件完成之前,你是没有办法看到测试报告的,并且自动化程序不会在故障时执行任何额外的操作尝试找出问题。当剩下的用例全部执行以后,测试人员可能会重新点击一下执行按钮,看看第二遍失败的用例会不会执行成功 ..
接口自动化
68
引用 •
95
回帖
1.2K
新鲜出炉:appium2.0+ 单点触控和多点触控新的解决方案
在appium2.0之前,在移动端设备上的触屏操作,单手指触屏和多手指触屏分别是由TouchAction类,Multiaction类实现的。 在appium2.0之后,这2个方法将会被舍弃。 '[Deprecated] 'TouchAction' action is deprecated. Please use W3C ..
Appium
21
引用 •
15
回帖
2.2K
# Java Faker
1、什么是Java Faker 伪造测试数据。当你开发一个新项目并需要一些漂亮的数据进行展示时,它很有用。 2、Github链接 https://github.com/DiUS/java-faker 3、maven 依赖 com.github.javafaker javafaker 1.0.2 4、使用简单 4.1 ..
Java
59
引用 •
501
回帖 •
1
关注
1.2K
Web 自动化测试神器之 Headless browser
背景 大家都知道,我们在通过Selenium执行web自动化测试时,每次都需要启动/关闭浏览器,如果是多线程执行还会同时打开多个,比较影响工作的正常进行。那有没有办法可以不用让浏览器的自动化执行干扰我们的工作呢? [图片] 无头浏览器(Headless browser) 无头浏览器是指没有图形化界面的web浏览器。 能 ..
web自动化
52
引用 •
101
回帖
2.2K
Selenium 遇见伪元素该如何处理?
问题发生 在很多前端页面中,大家会见到很多::before、::after元素,比如【百度流量研究院】: [图片] 比如【百度疫情大数据平台】: [图片] 以【百度疫情大数据平台】为例,“累计确诊”文本并没有显示在html源代码中,如果通过常规的xpath元素定位方式是没办法的,因为“累计确诊”文本并不存在当前页面do ..
Selenium
32
引用 •
23
回帖 •
1
关注
2.6K