测试派 Give testers a home.
测试派
社区愿景和功能特性
所见即所得 Markdown 编辑
随时自由编辑分享内容
支持注销账号来去自由
柠檬班
柠檬班官网
腾讯课堂
柠檬班简介
排行榜
帖子打赏排行
积分排行
活跃度排行
贡献排行
长歌测试半生,归来仍是少年
登录
注册
测试
自动化
测开
性能
安全
音视频
社区
开源
工作
招聘
生活
分享
问答
关注
37,399 浏览
查看所有领域
Selenium 自动化遇见 shadow-root 元素怎么处理?
在做web自动化,有一些特殊元素是在shadow-root节点下面的,如果通过常规的xpath或者其他的定位方式是定位不到对应元素的,比如下面的页面: [图片] 为什么shadow-root节点下的元素定位不到呢? shadow-root是前端的特殊元素节点,其使用了一个叫做shadowDOM的技术做了封装,shado ..
Selenium
30
引用 •
22
回帖
166
接口自动化框架设计必备利器之参数传递
设计诉求 在我们设计自动化测试框架的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML)中,实现测试脚本与测试数据解耦,方便后期维护。当涉及到业务场景接口用例时,由于接口与接口存在关联关系,需要从上游接口取出来相关字段传递给下游接口作为入参使用,比如在Excel中我们会这样做: [图片] 在excel中 ..
接口自动化
67
引用 •
94
回帖
271
UI 自动化测试神器:RunnerGo 测试平台
RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。 RunnerGo UI自动化基于Selenium浏览器自动化方案构建,内嵌高度可复用的测试脚本,测试团队无需复杂的代码编写即可开展低代码的自动化测试。 [图片] 以一条简单的搜索场景为例,本文介绍Ru ..
Selenium
30
引用 •
22
回帖
456
Python 中单例模式实现的几种方式
前言 单例模式是一种常用的创建型设计模式,它保证一个类只有一个实例,并提供一个全局的访问点。 单例模式在自动化中的应用常用场景有(来自ChatGPT回答): 管理测试资源:自动化测试通常需要使用各种资源,例如数据库连接、网络连接、文件系统等。使用单例模式可以确保这些资源在整个测试过程中只有一个实例存在,避免资源的重复创 ..
接口自动化
67
引用 •
94
回帖
316
appium2.x 最新安装教程来了!不用再装 appium desktop 了
新的appium已经舍弃了appium-server,重新回归到只有命令行安装和启动appium服务。 本文是基于最新的appium2.x的安装教程。正想学习使用appium的不要错过。 1、安装最新版本的node.js 下载地址:https://nodejs.org/en,一路安装完成即可。 2、命令行安装appiu ..
Appium
20
引用 •
15
回帖
1.9K
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
30
引用 •
22
回帖
676
深入解析 YAML 配置文件:从语法到最佳实践
一、认识YAML YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化语言。它的设计目标是使数据在不同编程语言之间交换和共享变得简单。YAML采用了一种简洁、直观的语法,以易于阅读和编写的方式表示数据结构。 YAML广泛应用于配置文件、数据序列化、API设计和许多其他领域。它被许多 ..
关键字驱动
7
引用 •
5
回帖
965
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
20
引用 •
15
回帖
1.2K
详解自动化面试常见算法题!!
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
回帖
665
一文详解 requests 库中 json 参数和 data 参数的用法
在requests库当中,requests请求方法,当发送post/put/delete等带有请求体的请求时,有json和data2个参数可选。 众所周知,http请求的请求体格式主要有以下4种: application/json applicaiton/x-www-from-urlencoded multipart/ ..
接口自动化
67
引用 •
94
回帖
1K
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 ..
接口自动化
67
引用 •
94
回帖
366
Bito AI 智能编程——与 pycharm 完美集成,提升 10 倍开发效率!
一、Bito基本介绍 1.1、什么是Bito? Bito是一款建立在OpenAI和ChatGPT模型之上的人工智能编程辅助软件,Bito AI可以帮助开发人员大幅提升工作效率。它是一个功能齐全的工具,同时使用和ChatGPT相同的模型,它可以让您的开发工作效率提高10倍,并每天节省一个小时的时间。 1.2、Bito能做 ..
接口自动化
67
引用 •
94
回帖
2.2K
自动化神器 Playwright 的 Web 自动化测试解决方案
1. 主流框架的认识 [图片] 总结: 由于Selenium在3.x和4.x两个版本的迭代中并没有发生多大的变化,因此Selenium一统天下的地位可能因新框架的出现而变得不那么稳固。 后续的Cypress、TestCafe、Puppeteer被誉为后Selenium时代Web UI自动化的三驾马车。但是由于这三个框架 ..
web自动化
49
引用 •
101
回帖 •
1
关注
2.9K
Katalon Studio 导入 swagger 接口文档
前言 katalon studio大家都已经不陌生了,是一款现在非常主流的自动化测试工具,包括了web、api、APP,甚至PC应用程序都可以使用它来完成自动化测试。 swagger是一款RESTFUL接口的文档在线自动生成软件,swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的We ..
自动化测试工具
自动化测试工具
19
引用 •
14
回帖
473
Katalon Studio 参数化之全局变量
前言 不管是做接口测试还是做自动化测试,参数化肯定是一个绕不过去的坎。 因为我们要考虑到多个接口都使用相同参数的问题。所以,本文将讲述一下katalon是如何进行参数化的。 全局变量 右侧菜单栏中打开profile,点击default,打开之后,在default页面点击add添加全局变量 [图片] [图片] Profi ..
接口自动化
67
引用 •
94
回帖
606
Katalon Studio 完成上传接口的请求发送
前言 katalon studio作为目前最火的自动化测试工具之一,不仅仅只能完成webUI自动化,更是能完成api、app以及桌面应用程序的自动化测试。本文将讲解一下katalon studio是如果完成上传接口的测试~ 设置上传请求 [图片] [图片] 准备请求头 [图片] 设置请求体 [图片] 说明: Name: ..
接口测试
38
引用 •
36
回帖
540
验证码识别如此简单 - 带带弟弟 OCR
在做web自动化的时候大家一定碰到过各式各样的验证码,验证码作为一种安全机制,可以有效防止暴力破解密码、发帖、灌水、刷票等,大家在做web自动化的时候应该有碰到验证码这个难题,一般我们可以和开发沟通请求他们的帮助:去掉验证码或者设置一个万能验证码,而如果开发不帮忙我们该如何去解决呢? ddddocr ddddocr是由 ..
Selenium
30
引用 •
22
回帖
1.4K
katalon studio 完成 get/post 请求发送
前言 katalon studio作为目前最火的自动化测试工具之一,不仅仅只能完成webUI自动化,更是能完成api、app以及桌面应用程序的自动化测试。本文将讲解一下katalon studio是如果完成接口测试的。 请求发送 get请求 1、先在object repository里new一个请求 [图片] [图片] ..
接口测试
38
引用 •
36
回帖
437
基于 YAML 接口自动化测试框架设计
在设计自动化测试框架的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML、CSV),或者数据库中,实现脚本与数据解耦,方便后期维护。目前非常多的自动化测试框架采用通过Excel或者YAML文件直接编写测试用例,通过脚本读取出来驱动自动化测试代码执行。至于采用Excel还是YAML格式各位小伙伴都有不同见 ..
接口测试
38
引用 •
36
回帖
2.3K
自动化测试必会之数据驱动测试
数据驱动测试 在实际的测试过程中,我们会发现好几组用例都是相同的操作步骤,只是测试数据的不同,而我们往往需要编写多次用例来进行测试,此时我们可以利用数据驱动测试来简化该种操作。 参数化: 输入数据的不同从而产生不同的测试结果(简单来说就是将输入的数据作为变量传入)。 比如搜索商品,不同的搜索关键字和搜索条件作为入参,就 ..
数据驱动
3
引用
937
Appium 环境搭建保姆级教程
APP自动化测试运行环境比较复杂,稍微不注意安装就会失败。我见过不少朋友,装了1个星期,Appium 的运行环境还没有搭好的。 搭建环境本身不是一个有难度的工作,但是 Appium 安装过程中确实存在不少隐藏的比较深的坑,如果一不小心踩中了其中的一个,那可能会花费比较长的时间来解决。 今天出一个 Appium 安装的详 ..
App自动化
23
引用 •
28
回帖
1.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
20
引用 •
9
回帖
970
selenium4 与 selenium3 的区别
1)初始化浏览器对象 在初始化driver对象的时候,selenium4多了一个Service类,用来管理驱动程序的启动,停止。 service = Service(r'E:\python39\chromedriver.exe') driver = webdriver.Chrome(service=service) 2 ..
Selenium
30
引用 •
22
回帖
1.2K
IOS+Appium 自动化测试环境搭建
关于Appium for IOS Appium是目前最主流的app自动化测试技术,能够同时支持IOS、Android平台上的移动应用自动化测试,能支持众多语言,包括:Java、Python、Ruby、JavaScript等;并且Appium是开源免费使用的。 目前网上的关于Appium的学习教程绝大多数以Android ..
App自动化
23
引用 •
28
回帖
4.2K
selenium 中多个相同的伪代码(::before)如何定位,伪代码出现的顺序是动态的。(如图)
[图片]
Selenium
30
引用 •
22
回帖
20
【深圳】【国信证券】测试工程师 / 高级测试工程师 岗位内推,待遇优质
[图片] 一、岗位职责 负责相关业务的产品质量保障工作,从产品角度对相关软件制定测试方案和测试用例; 负责依据测试分层制定项目的功能测试和非功能测试计划,对测试结果进行分析并输出测试报告,具备良好的问题定位和分析能力,并能对产品提出需求漏洞和优化建议; 负责移动端、Web 端系统的自动化测试框架搭建、用例脚本开发; 负 ..
内推
14
引用 •
5
回帖
1.7K
安装 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
引用 •
28
回帖
40
Lambda 表达式(一)
Lambda表达式 1、前言 Lambda表达式是一个匿名函数,有些类似与JavaScript中的闭包,把一个函数当作参数一样传递, 使用它设计的代码会更加简洁、更加灵活。许多主流语言,如Java、C#、C++、Python都支持Lambda表达式。 2、Lambda表达式语法 lambda 表达式的语法格式如下: ( ..
接口自动化
67
引用 •
94
回帖
1.1K
Selenium Grid 4 让分布式测试有更多玩法 - 上篇
前言 我们都知道Selenium是一款在web应用测试领域使用的自动化测试工具,而Selenium Grid是Selenium中的一大组件,通过它能够实现分布式测试,能够帮助团队简单快速在不同的环境中测试他们的web应用。 分布式执行测试其实并不是一个非常难以理解的概念,简单来说,就是能够同时在不同的环境中同时执行测试 ..
Selenium
30
引用 •
22
回帖
1.7K
自动化测试重运行怎么用?
测试失败时会发生什么?如果有人手动运行测试,那么他们会暂停并了解更多信息。但是,当自动测试失败时,其余部分可能会继续运行。在套件完成之前,你是没有办法看到测试报告的,并且自动化程序不会在故障时执行任何额外的操作尝试找出问题。当剩下的用例全部执行以后,测试人员可能会重新点击一下执行按钮,看看第二遍失败的用例会不会执行成功 ..
接口自动化
67
引用 •
94
回帖
883
新鲜出炉:appium2.0+ 单点触控和多点触控新的解决方案
在appium2.0之前,在移动端设备上的触屏操作,单手指触屏和多手指触屏分别是由TouchAction类,Multiaction类实现的。 在appium2.0之后,这2个方法将会被舍弃。 '[Deprecated] 'TouchAction' action is deprecated. Please use W3C ..
Appium
20
引用 •
15
回帖
1.7K
# Java Faker
1、什么是Java Faker 伪造测试数据。当你开发一个新项目并需要一些漂亮的数据进行展示时,它很有用。 2、Github链接 [图片] GitHub - DiUS/java-faker: Brings the popular ruby faker gem to Java Brings the popular rub ..
Java
59
引用 •
497
回帖 •
1
关注
848
Web 自动化测试神器之 Headless browser
背景 大家都知道,我们在通过Selenium执行web自动化测试时,每次都需要启动/关闭浏览器,如果是多线程执行还会同时打开多个,比较影响工作的正常进行。那有没有办法可以不用让浏览器的自动化执行干扰我们的工作呢? [图片] 无头浏览器(Headless browser) 无头浏览器是指没有图形化界面的web浏览器。 能 ..
web自动化
49
引用 •
101
回帖 •
1
关注
1.9K
Selenium 遇见伪元素该如何处理?
问题发生 在很多前端页面中,大家会见到很多::before、::after元素,比如【百度流量研究院】: [图片] 比如【百度疫情大数据平台】: [图片] 以【百度疫情大数据平台】为例,“累计确诊”文本并没有显示在html源代码中,如果通过常规的xpath元素定位方式是没办法的,因为“累计确诊”文本并不存在当前页面do ..
Selenium
30
引用 •
22
回帖
2K
Jacoco 应用
1、下载jacoco 官网:https://www.jacoco.org/jacoco/index.html [图片] 2、拷贝jar包 [图片] 3、启动jacocoagent,监控被测项目 java -javaagent:jacocoagent.jar=includes=*,output=tcpserver,por ..
自动化测试工具
自动化测试工具
19
引用 •
14
回帖
1.3K
初识 JACOCO
1、什么是JaCoCo JaCoCo 是一个免费、开源Java 代码覆盖率工具。 2、什么是代码覆盖率 覆盖率是用来衡量测试代码对功能代码的测试情况,通过统计测试代中对功能代码中行、分支、类等模拟场景数量,来量化说明测试的充分度。代码覆盖率=代码的覆盖程度,一种度量方式。 覆盖率简单说:跑了一个测试用例,项目代码中哪些 ..
自动化测试工具
自动化测试工具
19
引用 •
14
回帖
835
Katalon Studio 创建自定义关键词以及完成上传弹框操作
自动化测试工具
自动化测试工具
19
引用 •
14
回帖
503
超详细的 pytest 教程(一)使用入门篇
前言 pytest到目前为止还没有翻译的比较好全面的使用文档,很多英文不太好的小伙伴,在学习时看英文文档还是很吃力。本来去年就计划写pytest详细的使用文档的,由于时间关系一直搁置,直到今天才开始写。本文是第一篇,主要介绍pytest的入门使用,后续会分篇针对pytest中的各个功能出详细的使用教程。 一、环境安装 ..
接口自动化
67
引用 •
94
回帖
27.4K
Katalon Studio 读取测试数据
前言 做自动化测试肯定要了解就是DDT数据驱动测试,这样做的好处就是可以通过一组或多组数据进行灵活的测试,而不需要硬编码。 那今天我们就来讲解一下Katalon怎么进行测试数据读取的。 Katalon支持的数据格式 Excel csv database data internal data 前提准备 创建好excel文 ..
自动化测试工具
自动化测试工具
19
引用 •
14
回帖
879