测试派 Give testers a home.
测试派
社区愿景和功能特性
所见即所得 Markdown 编辑
随时自由编辑分享内容
支持注销账号来去自由
柠檬班
柠檬班官网
腾讯课堂
柠檬班简介
排行榜
帖子打赏排行
积分排行
活跃度排行
贡献排行
长歌测试半生,归来仍是少年
登录
注册
首页
>
领域
>
自动化
Selenium
32
引用 •
23
回帖 •
2296
浏览
关注
发帖
关注
分享
CSS
Web
22
引用 •
10
回帖 •
1
关注
Q&A
762
引用 •
582
回帖 •
2
关注
自动化测试工具
自动化测试工具
19
引用 •
14
回帖 •
1
关注
Java
59
引用 •
501
回帖
xpath
web自动化
51
引用 •
101
回帖
默认
热议
好评
优选
最近回帖
关注者
查看所有标签
12 年磨一剑:软件测试老兵的十条生存法则
软件测试行业发展趋势与技术要求: 在当下的数字化时代,软件测试行业正经历快速的变革和发展。自动化测试、持续集成和持续交付(CI/CD)、人工智能(AI)和机器学习(ML)、云计算和DevOps等技术正在重塑软件测试的各个方面。这些变化不仅影响了测试方法和工具的选择,也对从业人员的技能和职业发展提出了新的要求。以下是对软 ..
职场
34
引用 •
13
回帖
187
pytest 写的 UI 自动化怎么做分布式的?就是不同的用例在不同的 node 节点上同时执行?咋封装的?找到很多都是用 grid 做的,那个只能做不同浏览器的分布式。
如题,现在ui用例太多了,我希望能做多节点的分布式,不是用多浏览器跑,而是在不同的节点上跑不同的用例,用Xdist我发现测试用例顺序不能按照从上到下来,做接口自动化还行,ui自动化完全实现不了,似乎要用到线程锁,不会搞。有没有大佬封装过的,让我学习一下。
Web
22
引用 •
10
回帖 •
1
关注
20
Selenium 自动化遇见 shadow-root 元素怎么处理?
在做web自动化,有一些特殊元素是在shadow-root节点下面的,如果通过常规的xpath或者其他的定位方式是定位不到对应元素的,比如下面的页面: [图片] 为什么shadow-root节点下的元素定位不到呢? shadow-root是前端的特殊元素节点,其使用了一个叫做shadowDOM的技术做了封装,shado ..
Selenium
32
引用 •
23
回帖
521
UI 自动化测试神器:RunnerGo 测试平台
RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。 RunnerGo UI自动化基于Selenium浏览器自动化方案构建,内嵌高度可复用的测试脚本,测试团队无需复杂的代码编写即可开展低代码的自动化测试。 [图片] 以一条简单的搜索场景为例,本文介绍Ru ..
Selenium
32
引用 •
23
回帖
862
Python 中单例模式实现的几种方式
前言 单例模式是一种常用的创建型设计模式,它保证一个类只有一个实例,并提供一个全局的访问点。 单例模式在自动化中的应用常用场景有(来自ChatGPT回答): 管理测试资源:自动化测试通常需要使用各种资源,例如数据库连接、网络连接、文件系统等。使用单例模式可以确保这些资源在整个测试过程中只有一个实例存在,避免资源的重复创 ..
接口自动化
68
引用 •
95
回帖
514
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.1K
验证码识别如此简单 - 带带弟弟 OCR
在做web自动化的时候大家一定碰到过各式各样的验证码,验证码作为一种安全机制,可以有效防止暴力破解密码、发帖、灌水、刷票等,大家在做web自动化的时候应该有碰到验证码这个难题,一般我们可以和开发沟通请求他们的帮助:去掉验证码或者设置一个万能验证码,而如果开发不帮忙我们该如何去解决呢? ddddocr ddddocr是由 ..
Selenium
32
引用 •
23
回帖
2K
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
关注
1.2K
selenium4 与 selenium3 的区别
1)初始化浏览器对象 在初始化driver对象的时候,selenium4多了一个Service类,用来管理驱动程序的启动,停止。 service = Service(r'E:\python39\chromedriver.exe') driver = webdriver.Chrome(service=service) 2 ..
Selenium
32
引用 •
23
回帖
1.4K
selenium 中多个相同的伪代码(::before)如何定位,伪代码出现的顺序是动态的。(如图)
[图片]
Selenium
32
引用 •
23
回帖
20
安装 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
Selenium Grid 4 让分布式测试有更多玩法 - 上篇
前言 我们都知道Selenium是一款在web应用测试领域使用的自动化测试工具,而Selenium Grid是Selenium中的一大组件,通过它能够实现分布式测试,能够帮助团队简单快速在不同的环境中测试他们的web应用。 分布式执行测试其实并不是一个非常难以理解的概念,简单来说,就是能够同时在不同的环境中同时执行测试 ..
Selenium
32
引用 •
23
回帖
2K
Web 自动化测试神器之 Headless browser
背景 大家都知道,我们在通过Selenium执行web自动化测试时,每次都需要启动/关闭浏览器,如果是多线程执行还会同时打开多个,比较影响工作的正常进行。那有没有办法可以不用让浏览器的自动化执行干扰我们的工作呢? [图片] 无头浏览器(Headless browser) 无头浏览器是指没有图形化界面的web浏览器。 能 ..
web自动化
51
引用 •
101
回帖
2.1K
Selenium 遇见伪元素该如何处理?
问题发生 在很多前端页面中,大家会见到很多::before、::after元素,比如【百度流量研究院】: [图片] 比如【百度疫情大数据平台】: [图片] 以【百度疫情大数据平台】为例,“累计确诊”文本并没有显示在html源代码中,如果通过常规的xpath元素定位方式是没办法的,因为“累计确诊”文本并不存在当前页面do ..
Selenium
32
引用 •
23
回帖
2.3K
Katalon Studio 抓取元素
前言 元素定位,对于Web UI自动化而言,绝对是大家成长道路上的一道绊脚石。 很多初学者,都“死”在了元素定位上,从而失去了学习的兴趣。导致职业规划不得不半途而废~ 那么,今天,我们就使用Katalon Studio,让工具帮我们进行元素定位! Katalon Studio的web spy spy英文翻译过来的意思是 ..
Web
22
引用 •
10
回帖 •
1
关注
1.8K
极简主义 Selenide(二)
1、Selenide核心类com.codeborne.selenide.Condition API介绍 断言条件是使用should/ shouldNot/ waitUntil/waitWhile构造。建议静态导入更加简单: visible / appear // 可见 e.g. $(“input”).shouldBe( ..
Java
59
引用 •
501
回帖
756
极简主义 Selenide
1、什么是Selenide? Selenide是由Selenium WebDriver二次封装的Web自动化框架,具有以下优点: 1. 简洁流畅的API 2. Ajax支持 3. 强大的选择器 4. 简单的配置 5. 您无需考虑如何关闭浏览器、处理超时和 StaleElement 异常或搜索相关日志行、调试测试。 2、 ..
Selenium
32
引用 •
23
回帖
947
入行 4 年,跳槽 2 次,我摸透了软件测试这一行!
最近几年行业在如火如荼的发展壮大,以及其他传统公司都需要大批量的软件测试人员,但是20年的疫情导致大规模裁员,让人觉得行业寒冬已来,软件测试人员的职业规划值得我们深度思考。 大家都比较看好软件测试行业,只是因为表面上看起来:钱多事少加班少。其实这个都是针对个人运气好的童鞋才会有此待遇。在不同的阶段做好不同阶段的事情 ..
测试基础
90
引用 •
35
回帖
3.6K
自动化测试面试题及答案
自动化测试是什么?自动化测试学什么?自动化测试面试题及答案?--看完后吊打面试官! 一、前言 最近有童鞋和我抱怨,说网上很难搜到那些全面又合适的自动化测试面试题,这里根据我个人的经验以及收集整理的: 你没看错,不慌,慢慢来。 先从什么是自动化测试开始说起哈! 二、什么是自动化测试? 什么是自动化测试? 当我第一次知道自 ..
web自动化
51
引用 •
101
回帖
4.8K
Web 自动化测试: 如实现可滚动元素的滚动操作
使用 selenium 进行 web 自动化测试对我来说是个常规操作。用了很多次后,我经常会抱怨 selenium 封装的操作实在是太少了,比 cypress 差远了。 比如说 selenium 没有对页面的滚动提供丰富 API , 有的只有一个孤零零的 location_once_scrolled_into_view ..
Selenium
32
引用 •
23
回帖
2.1K
JavaScript 在 selenium 自动化中的应用
JavaScript相对于selenium原生api的执行速度更快,如果有遇到selenium难以处理的操作时,可以采用执行js代码去完成。 基本元素定位和操作 driver.get('http://www.baidu.com'); String js = 'var inputEle = document.getEle ..
Selenium
32
引用 •
23
回帖
729
使用 Selenium IDE 上手 web 自动化测试
安装 Selenium IDE 是以浏览器插件的形式使用的,主要包含 FireFox 和 Chrome 两种。安装方式分为: 在线安装:下载对应的浏览器插件(chrome)。 本地安装:把 .zip 压缩包拖到浏览器的扩展页面。 [图片] 开始页面 在浏览器的插件栏点击 Selenium IDE 图标进入开始页面 Re ..
Selenium
32
引用 •
23
回帖
697
Selenium Grid- 让自动化分布式执行变得可能
什么是Selenium Grid? Selenium Grid是Selenium的三大组件之一,允许用户同时在不同的机器和系统上测试不同浏览器。 也就是说Selenium Grid支持分布式的测试执行。它可以让你的测试用例在一个分布式的执行环境中运行。 [图片] 由上图可见,测试脚本会通过selenium hub节点分 ..
Selenium
32
引用 •
23
回帖
2.4K
selenium 网页自动化 - 在访问一个网页时弹出的浏览器窗口,我该如何处理?
特别鸣谢 本文来自柠檬班-python自动化第25期 铃铛同学 在做作业时遇到的问题,并提供的解决方案! 特别感谢铃铛同学。如果你是柠檬班的学生,热烈欢迎你来投稿技术文章哦! 前言 相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景: [图片] 在你使用get访问某一个网址时,会在页面中弹出如上图所 ..
Selenium
32
引用 •
23
回帖
743
web 自动化之文件上传
背景 在做web自动化时,我们经常会碰到一些场景需要进行文件上传,而文件上传打开的窗口属于windows控件,通过Selenium是操作不了的,此篇文章给大家介绍几种实现方法。 方法一:sendKeys 前提条件: 文件上传元素是input标签,并且type为file才可以使用此种方法 以我在本地的fileupload ..
Selenium
32
引用 •
23
回帖
1.8K
selenium 执行 js 代码的两个方法你都会用吗?
selenium执行js代码的两个方法你都会用吗? 在使用selenium做web自动化的时候,很多小伙伴反馈有些页面上动作我们无法通过selenium封装的方法直接去做,比如说修改元素的属性,影子节点的操作等等。需要使用原生的js代码去实现,而selenium也给我提供了两个执行js代码的方法,一个是execute_ ..
Selenium
32
引用 •
23
回帖
653
困惑你很久的滑动验证码,破解方案来啦
困惑你很久的滑动验证码,破解方案来啦 前言: 很多小伙伴们反馈,在web自动化的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证。今天专门给大家来聊聊验证码的问题,一般的情况下遇到验证码我们可以都可以找开发去帮忙解决,关闭验证码,或者给一个万能的验证码!那么如果开发不提供帮助的话,我们自己有没有办法来处 ..
Web
22
引用 •
10
回帖 •
1
关注
3.2K
selenium 网页自动化 - 在访问一个网页时弹出的浏览器窗口,我该如何处理?
特别鸣谢 本文来自柠檬班-python自动化第25期 铃铛同学 在做作业时遇到的问题,并提供的解决方案! 特别感谢铃铛同学。如果你是柠檬班的学生,热烈欢迎你来投稿技术文章哦! 前言 相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景: [图片] 在你使用get访问某一个网址时,会在页面中弹出如上图所 ..
Selenium
32
引用 •
23
回帖
1.2K
一文搞定所有 web 自动化常见问题
Firefox 1. Firefox路径问题 firefox火狐浏览器去完成自动化测试时,代码报了如下错误: Cannot find firefox binary in PATH. mark sure firefox is installed 错误原因: firefox安装在其它路径,不是默认的安装路径 解决办法: 指 ..
Selenium
32
引用 •
23
回帖
3.5K
selenium 原理应用 - 利用 requests 模拟 selenium 驱动浏览器
前言 selenium是一个web自动化测试的开源框架,它支持多语言:python/java/c#… 前面也有一篇文章说明了,selenium+浏览器的环境搭建。 selenium支持多语言,是因为selenium与浏览器驱动之间是通过http协议进行通信的。只关心通信的数据是否能够正确解读 ,并不关心这个数据是从哪个 ..
Selenium
32
引用 •
23
回帖
2.1K
Python+Selenium 初学者常见问题处理
要做web自动化,第一件事情就是搭建自动化测试环境,那就没法避免的要用到selenium了。 在搭建环境和使用过程中经常会遇到以下几类问题: 引入selenium包失败: [图片] 出现这种错误,一般分为两种情况: ① 根本没有安装selenium库; ② 安装了selenium库,可是在导入的时候,仍然提示selen ..
web自动化
51
引用 •
101
回帖
997
全网最全 Selenium 相关资源汇总
selenium官网 selenium官网: [链接] selenium github: [链接] 文档- API文档: Java:[链接] Python: [链接] JavaScript:[链接] Ruby:[链接] C#:[链接] selenium学习文档: 英文:https://docs.seleniumhq.o ..
Selenium
32
引用 •
23
回帖
2.3K