Selenium-IDE三个用于开发测试案例的方法

Selenium IDE的使用方法 Selenium介绍 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。Selenium家庭成员有三个,分别是Selenium WebDriver、Selenium IDE和Selenium Grid,这篇博客主要介绍Selenium IDE的使用方法。Selenium官网地址 Selenium IDE介绍 Selenium IDE是Chrome和FireFox浏览器中的插件,Selenium IDE结合浏览器提供脚本录制、脚本回放、脚本 阅读详情

之前给大家介绍过Selenium-IDE的安装及使用方法,这篇文章给打家介绍一下咱们这个插件的几个主要的用于开发测试案例的方法。

录制

许多刚上手的用户从他们与一个Web站点的交互中录制一个测试案例起步。当Selenium被首次打开时,录制 (Record)按钮默认为开启。如果你不希望Selenium IDE开始自动的录制,你可以通过选项(Options)菜单 的选项(Options...)菜单项,打开选项对话框,和取消选择“Start recording immediately on open”关闭 此它。

在录制期间,Selenium IDE会基于你的动作自动插入命令到你的测试案例。

典型的,这将包括: 点击一个链接 - click 或 clickAndWait命令

键入值 - type命令 从下拉列表框选择一个选项 - select命令

点击复选框或单选按钮 - click命令

这里是一些需要注意的“陷阱”:

type命令可能需要在Web页的某个其它的地方点击才会录制。

       点击一个链接通常录制一个click命令。你通常需要改变它到clickAndWait命令,以便确保你的测试案例暂停, 直到新的页面被完全地装载。否则,你的测试案例会继续运行命令在页面已经装载所有它的UI元素前。这会引 起一个未预期的测试案例失败。

用上下文菜单增加验证和断言

你的测试案例也需要检查Web页的属性。这就需要assert和verify命令。我们不会再这里描述这些命令的具体细 节;那将在Selenium命令 - “Selenese”章节中描述。在此我们仅仅描述如何去增加它们到你的测试案例。 在使用Selenium IDE进行录制过程中,在显示你的 测试应用程序的浏览器中,右点页面的任何地方。你会看到 一个显示verify和/或assert命令的上下文菜单。 

首次使用Selenium,可能仅仅是列出一个Selenium命令,当你使用IDE时,你将发现附加的命令会增加到这个 上下文菜单。Selenium IDE会试图预测在目前的Web页面上,你选择的UI元素将需要的命令及其参数。

让我们来看看这是如何工作的。打开一个你选择的Web页,并且在页面上选择一个文本块。一个段落或一个标 题就可以。现在,右点选择的文本。上下文菜单应该给予你一个verifyTextPresent命令和支持的参数应该是这 文本本身。

同样,注意这显示所有可得到的命令(Show All Available Commands )菜单选项。这将显示更多的命令,以 及支持的参数,为测试你目前选择的UI元素。

试试更多的UI元素。试着右点一个图像,或一个用户控件,像一个按钮或复选框。你可能需要使用显示所有可 得到的命令(Show All Available Commands )去看看更多的选项而不是verifyTextPresent。一旦你选择这 些其它的选项,比较常用的一些命令将会显示在主上下文菜单上。例如,选择一个图像选择 verifyElementPresent将稍后引起那个命令在主上下文菜单时是可得到的,在你下次选择和右点一个图像时。 再次说明,这些命令将在Selenium命令章节中详细解释。不过现在,请使用IDE去录制和选择命令进入你的测 试案例并运行它。你可以了解许多Selenium命令,仅仅通过用IDE。

编辑  插入命令  Table视图

在你的测试案例中选择一个你希望插入命令的插入点。在测试案例窗格中,左点你希望插入一个新命令的行, 然后,右点和选择插入新命令(Insert New Command);IDE将增加一个空白行在你选择的行的前面。现在 可以使用命令(Command)编辑文本域去输入新的命令和它的参数。

源代码视图

在你的测试案例中选择一个你希望插入命令的插入点。在测试案例窗格,在你希望插入新命令的命令之间左 点,然后键入要求的HTML标记去创建一个三列的行,包括命令,第一个参数(如果命令需要一个),和第二个 参数(再次说明,如果需要)。确信保存你的测试在切换回Table视图前。

插入注释

增加注释可以让你的测试案例更具有可读性。当测试被运行时,将忽略这些注释。

注释也可以用来在你的测试中增加垂直空白(一个或多个空白行);只是创建一个空白的注释。一个空的命令 会在执行期间引起一个错误,但空注释不会。

Table视图

在测试案例中选择你希望插入注释的行。右点并选择插入新注释(Insert New Comment)。现在可以使用命 令(Command)域键入注释。你的注释将显示作紫色的文本。

Source视图

在测试案例中选择你希望插入注释的点。增加一个HTML风格的注释,例如,. 编辑命令或注释

Table视图

仅仅选择需要改变的行,然后使用命令(Command),目标(Target)和值(Value)域进行编辑。

Source视图

因为源代码视图提供了WYSUWYG(所见即所得)的编辑器,你只需要直接修改你希望修改的命令,参数或注 释。

好了文章到了这里这次的内容也差不多结束了,下次还有更多的小知识,小技巧跟大家分享哦!如果大家需要一些关于selenium的视频资料也可以加群下载:672899761!

Selenium IDE 问题:录制项目1,项目1录制失败,当前窗口创建新项目,无法输入项目名称、地址。解决方法:关掉浏览器,重新运行插件。运行录制脚本,弹出新弹框时,被拦截。 阅读详情

相关推荐

Selenium自动化测试之Selenium IDE

SeleniumIDE是实现Web自动化的一种便捷工具,本质上它是一种浏览器插件。该插件支持Chrome和Firefox浏览器,拥有录制、编写及回放操作等功能,能够快速实现Web的自动化测试使用场景SeleniumIDE本身的定位并不是用于复杂的自动化场景,而是用于一些对效率拥有极高要求的简易场景用于发现BUG,重现BUG,提高沟通效率提高用例执行效率,提高回归效率录制功能可以导出代码,节省自动代码编写时间。...

虚幻私塾 2495

selenium自动化测试实战案例哔哩哔哩信息至Excel

最近在B站学习知识,于是看完了视频就想着练习一下巩固一下知识,就地取材的做了个B站selenium小项目,感觉还挺适合新手入门的,于是迫不及待想分享给大家。希望大家都能学到新知识,本章说的还是selenium自动化测试实现。

flyskymood的博客 4975

Selenium IDE 自动化测试工具详解

Selenium IDE是Selenium的一个组件,它是完全图形化操作,不但支持录制,还可以将录制脚本导出生成其他编程语言的脚本(如Java、Python等)。Selenium IDE 是实现Web自动化的一种便捷工具,本质上它是一种浏览器插件。该插件支持Chrome和Firefox浏览器,拥有录制、编写及回放操作等功能,能够快速实现Web的自动化测试。除此以外,它还具备轻量级的测试管理功能及测试代码导出功能。

悦分享 1956

selenium自动化测试

一、元素操作方法 1、.send_keys() # 输入方法 2、.click() # 点击方法 3、.clear() # 清空方法 #d导包 from selenium import webdriver from time import sleep from selenium.webdriver.common.by import By #实例化驱动对象 driver=webdriver.Chrome() #打开浏览器 driver.get('file:///Users/hanpeng/Doc

一只小鱼 4751

selenium2测试案例 多浏览器 兼容

selenium2测试案例 多浏览器 兼容 还有截图功能 代码可用,请大家放心

超详细的YOLOv8安装与测试指南:让计算机视觉任务变得简单

python3+、Anaconda3或Miniconda3 Ultralytics提供了多种安装方法,包括pip、conda和Docker。通过pip包安装最新稳定版的YOLOv8,或者克隆Ultralytics GitHub仓库以获取最新版本。Docker可用于在隔离容器中执行包,避免本地安装。 最简单直接的方式就是直接使用pip方法直接安装。 也可以直接从GitHub仓库安装包。如果你想要最新的开发版本,这可能会很有用。确保你的系统上安装了Git命令行工具

CDBmax的博客 1万+

Selenium入门及基础案例

一、Selenium简介 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在 操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 适用于自动化测试,js动态爬虫(破解反爬虫)等领域。 二、Selenium组成 1)Selenium IDE:嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作录制与回放功能,主要用于快速创建BUG及

FishBone1的博客 1914

硕士论文排版救星:用Mathtype一键搞定所有公式格式(附样式预设文件)

本文详细介绍了如何使用Mathtype的样式预设和批量格式化功能,快速统一硕士论文中的公式格式。通过创建标准样式预设文件和一键批量处理,解决公式字体、大小、间距不统一的问题,确保符合学术规范要求,大幅提升论文排版效率。

weixin_30772105的博客 942

全网最全,Selenium自动化测试实战案例

Chrome DevTools 是一组直接内置在基于 Chromium 的浏览器(如 Chrome、Opera 和 Microsoft Edge)中的工具,用于帮助开发人员调试和研究网站。检查 DOM 中的元素即时编辑元素和 CSS检查和监控网站的性能模拟用户的地理位置模拟更快/更慢的网络速度执行和调试 JavaScript查看控制台日志等等。

huace3852的博客 3110

CST高阶技巧:用周期性边界快速仿真共面波导色散特性(含JDM求解器优化)

本文详细介绍了在CST仿真软件中,利用周期性边界条件结合JDM本征模求解器,高效分析共面波导色散特性的高阶技巧。该方法通过仿真一个单元胞而非整条传输线,大幅提升计算效率,并提供了从建模、边界设置、求解器优化到后处理的完整工作流程,是高频电路设计的实用指南。

weixin_29280219的博客 403

无人机飞控技术最详细解读

已剪辑自: https://zhuanlan.zhihu.com/p/64519280[导读]被称作是“飞行器的大脑”的飞控到底是什么?以前,搞无人机的十个人有八个是航空、气动、机械出身,更多考虑的是如何让飞机稳定飞起来、飞得更快、飞得更高。如今,随着芯片、人工智能、大数据技术的发展,无人机开始了智能化、终端化、集群化的趋势,大批自动化、机械电子、信息工程、微电子的专业人材投入到了无人机研发大潮中,几年的时间让无人机从远离人们视野的军事应用飞入了寻常百姓家、让门外汉可以短暂的学习也能稳定可靠的飞行娱乐。不可

qq_41854911的博客 1万+

Selenium--Pytest自动化测试脚本demo

Selenium--Pytest自动化测试脚本demo。测试用例一、测试登录功能。测试用例二:新建项目。

weixin_43502967的博客 758

第4篇:使用 NModbus 库快速搭建 Modbus TCP 通信(从零开始用 C# 开发 Modbus 上位机)

本文介绍了如何使用 NModbus 库快速搭建 Modbus TCP 上位机通信程序。通过安装 NModbus4 NuGet 包,开发者可以轻松实现 Modbus TCP 连接,无需手动处理底层协议细节。文章详细演示了核心功能实现: 创建 TCP 客户端连接设备 读取保持寄存器(功能码0x03) 写入单个寄存器(功能码0x06) 关闭连接释放资源 提供完整C#示例代码,包含初始化连接、数据读写等关键操作,帮助开发者快速构建Modbus TCP通信应用。相比手动实现,NModbus库大幅简化了开发流程,特别适

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1047

Selenium-IDE脚本录制,selenium-side-runner自动化测试教程

昨天突然想学学 Selenium,就上网查了一些介绍,发现一些教程基本都是比较老版本的了,使用起来略有不便,所以今天试着写一些最新版本的。请参考Selenium官网。文章以下内容都是在 Mac 机器上按照 Selenium-IDE官方文档编写,适用于当前最新版本。其实官方文档写的很好,图文并茂,可以试着研读官方的。 这篇文章讲的是 Selenium-IDE,不是 Selenium。 为什么这么说?...

1万+

半导体器件仿真:双极型晶体管仿真_15.双极型晶体管的高级仿真技术

双极型晶体管(Bipolar Junction Transistor, BJT)是一种重要的半导体器件,广泛应用于放大、开关和调制等电路中。随着半导体技术的发展,对BJT的仿真要求也越来越高。本节将详细介绍双极型晶体管的高级仿真技术,包括器件模型的选择、仿真参数的优化、温度效应的考虑以及噪声分析等。

2401_87715305的博客 1244

Unity GameObject 核心机制深度解析:从底层结构到工程实践

从底层机制讲透 Unity GameObject:托管壳加原生芯的双层对象模型如何制造假 null 陷阱、Transform 层级与组件通信的原理、生命周期回调的确切顺序。文章同时给出 Instantiate 成本分析与对象池等高频场景的工程实践。

游戏人生 40

Selenium IDE(用于开发Selenium测试用例的工具,它可以通过录制回放功能创建测试脚本)

elenium IED (Integrated Development Environment),是Selenium工具套件中的一个组件,是用于开发Selenium测试用例的工具,它可以通过录制回放功能创建测试脚本。官方对于它的定位是:快速地创建bug重现脚本以帮助测试开发人员更容易地重现bug。简单的来说seleniumIDE就像一个记录操作步骤的机器人,在你需要的时候它可以按照记录的步骤重新执行一遍,这就是脚本录制。

weiweizuishuai的博客 2546

循环神经网络(RNN)原理及BPTT算法

因循环神经网络基于ANN之上,理解ANN有助于理解RNN,所以阅读此文,建议先阅读。

L 1769

自动化测试-selenium IDE使用

selenium IDE结合浏览器提供脚本的录制,回放以及编辑脚本功能,以及元素的定位,可以使用selenium IDE将录制的脚本生成相应的带单元测试框架的自动化测试脚本。selenium具有录制功能,可以web回放,录制的脚本可以转换为java、python、ruby、php等多种脚本语言。selenium IDE是Firefox的一个插件,依附于Firefox。所以需要先安装Firefox浏...

heye13的专栏 3万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Selenium IDE的介绍和使用

一开始没学Selenium的时候,对Selenium IDE的功能,我是持怀疑态度的,但现在。。。啊,真香~那么接下来就介绍一下Selenium IDE。 安装这块我就不说了,因为实在是太简单了,我是在Chrome浏览器上安装的,安装完之后可以在扩展程序这里看到一个,这就说明我们安装成功了。那么,就来讲一下如何使用Selenium IDE。 (一)Selenium IDE的界面元素介绍 1、项目标题:显示项目标题,单击会显示或隐藏编辑按钮,可直接修改 2、新建:弹框提...

shan286的专栏 4059

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[测试_10] Selenium IDE | cssSelector | XPath | 操作测试

元素的定位方法必须唯⼀

No Game No Life 1976

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Selenium IDE安装与使用

1、先下载火狐浏览器(延长支持版)http://www.firefox.com.cn/download/#more2、 打开https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/,点击“AddTo Firefox”进行安装3、 然后再“Tools”菜单下可以看到“SeleniumIDE”,使用快捷键Ctl+ Alt + S可以直接打...

随记博客 1万+

AI助力Selenium IDE下载与自动化测试开发

后来发现用AI辅助开发可以大大提升效率,今天就分享一下如何利用AI工具快速搞定Selenium IDE下载和自动化测试开发的全流程。上实现特别方便,它的AI辅助编码功能可以实时生成和优化代码,还能一键部署测试环境。录制时AI会分析页面结构,自动生成更健壮的定位器,减少后续脚本维护的工作量。转换后的代码可以直接在pytest中运行,AI还会根据最佳实践优化代码结构。AI会根据常见错误模式智能添加防护代码,大大提升了脚本的健壮性。AI能识别各浏览器的特性差异,生成兼容性更好的代码。

EmeraldEagle36的博客 1099

selenium学习笔记——selenium IDE

1、什么是selenium IDE    selenium IDE是Firefox的一个插件,仅限安装与Firefox浏览器中,可实现网页操作步骤的录制和回放。使用此插件可执行简单测试逻辑的自动化测试,可以将Selenium IDE插件的脚本导出为java、Python、C#等多种语言格式的程序代码,将认为操作网页的各种操作直接转换为自动化测试的程序代码,便于编写更为复杂的测试代码。    优点:...

vikeyyyy的博客 3717

自动化测试之 selenium 的安装以及 selenium IDE 录制自动化脚本的用法

摘要:自动化测试通过预设脚本自动执行测试,包括单元测试、接口测试和UI测试。Selenium是支持多平台的UI自动化测试框架,由Selenium IDE(录制回放)、WebDriver(驱动浏览器)和Selenium Grid(分布式测试)组成。使用Selenium IDE可录制测试脚本并导出为多种语言。在Python中需安装Selenium库和浏览器驱动(如geckodriver/chromedriver)才能运行自动化测试。自动化测试能提高测试效率、可靠性和复用性,适用于稳定项目。

nhb000000的博客 765
上一篇: 10年测试油条忠告:技术人不要在再犯这4个错误了!
下一篇: 学会这几点,你也能成为面试杀手!
TestingGDR
博客等级 码龄8年 496粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值