自动化测试工具Selenium IDE

Selenium IDE自动化测试工具的使用 使用Selenium IDE自动化测试可以模拟人在网页上进行操作,所以我们可以使用Selenium代替我们做一些重复的人工测试。本文将介绍如何安装和使用selenium IDE,包括:“在chrome浏览器安装selenium ide插件”、“Selenium IDE工具的使用”、“Selenium脚本文件转Java代码”。 一、在chrome浏览器安装selenium ide插件。 官网下载地... 阅读详情

简介

Selenium IDE 是实现Web自动化的一种便捷工具,本质上它是一种浏览器插件。该插件支持Chrome和Firefox浏览器,拥有录制、编写及回放操作等功能,能够快速实现Web的自动化测试。

使用场景

1、Selenium IDE本身的定位并不是用于复杂的自动化场景,而是用于一些对效率拥有极高要求的简易场景。

2、用于发现BUG,重现BUG,提高沟通效率。

3、提高用例执行效率,提高回归效率。

4、录制功能可以导出代码,节省自动代码编写时间。

下载安装

下载插件


下载路径:https://www.selenium.dev/selenium-ide/


                        

安装浏览器插件 selenium IDE.

以chrome浏览器为例。

1. 打开chrome浏览器

2.打开扩展程序

3.将下载好的selenium IDE插件拖拽到浏览器上

selenium IDE的使用

录制脚本

下面以录制 传智播客 的登录功能为例说明,登录账号:13000000001/caohongxing7604

在弹出窗口中选择“在新项目中录制一个新的用例”

在弹出窗口中,输入要录制的网址:传智播客

点击【ok】后输入要录制的网址

点击【START RECORDING】开始录制

系统会在浏览器中打开你给的网页,点击右上角的【登录】后,输入账户后,点击【确定】完成登录,登录后点击【退出】退出了登录状态

录制完成后点击,停止录制按钮

录制的脚本中的三列:

  • command列,是一个动作,例如:点击、输入等,
  • Target列:是动作操作的对象。例如 id=password,就是找到页面上id为“password”的元素,而linkText=“登录” ,就表示超链接文字为“登录”的元素
  • value列:是动作的参数,例如输入的文本等

回放脚本

回放脚本很简单,点击运行即可。

运行过程中,系统会启动浏览器,执行录制的动作

将测试代码导出成脚本

安装Python环境


下载Python安装包

访问Python官方网站(https://www.python.org/downloads/),根据您的操作系统选择对应的Python安装包进行下载。请确保下载最新稳定版本的Python。

安装Python

下载完成后,运行安装包并按照提示进行安装。在安装过程中,请确保勾选“Add Python to PATH”选项,以便在命令行中直接使用Python命令。

验证Python安装

安装完成后,打开命令行工具(Windows下为CMD或PowerShell,Mac和Linux下为Terminal),输入python --version命令,如果显示Python版本号,则说明安装成功。

使用pip安装Selenium库


打开命令行工具,在命令行中输入以下命令来安装Selenium:

pip install selenium

安装Selenium WebDriver

要使用python脚本调用浏览器执行命令,必须安装Selenium WebDriver。

1.下载地址

https://googlechromelabs.github.io/chrome-for-testing/

选择与您的Chrome浏览器版本相匹配的ChromeDriver进行下载。确保下载与您的操作系统相对应的版本。

2.解压ChromeDriver

下载完成后,将ChromeDriver的压缩包解压到您希望存放的位置。例如,您可以将其解压到chrome浏览器安装的同一目录下,或者解压到一个固定的路径下。

3.配置环境变量(可选)

为了方便使用,您可以将ChromeDriver的路径添加到系统的环境变量中。这样,无论您在哪个目录下运行Python脚本,都可以直接调用ChromeDriver。

4.验证ChromeDriver安装

打开命令行工具,输入chromedriver --version命令,如果显示ChromeDriver的版本号,则说明安装和配置成功。

    

基于python环境Selenium + ChromeDriver使用

打开命令行工具,输入ChromeDriver运行ChromeDriver。

打开pycharm运行python脚本,如根据ip地址批量复制网页序列号:

# Generated by Selenium IDE
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options


class TestCopysn():
    def setup_method(self, method):
        chrome_options = Options()
        chrome_options.add_argument("--ignore-certificate-errors")
        self.driver = webdriver.Chrome(options=chrome_options)
        self.vars = {}

    def teardown_method(self, method):
        self.driver.quit()

    def test_copysn(self, ip_address):
        # Construct URL from IP address
        url = f"https://{ip_address}/"
        self.driver.get(url)
        # Set window size
        self.driver.set_window_size(1198, 652)

        # Adding waits for the elements
        WebDriverWait(self.driver, 10).until(
            EC.presence_of_element_located((By.ID, "usrName"))
        ).send_keys("ADMIN")

        WebDriverWait(self.driver, 10).until(
            EC.presence_of_element_located((By.ID, "pwd"))
        ).send_keys("PASSWD@1234")

        WebDriverWait(self.driver, 10).until(
            EC.element_to_be_clickable((By.ID, "login_word"))
        ).click()

        WebDriverWait(self.driver, 10).until(
            EC.element_to_be_clickable((By.CSS_SELECTOR, ".systemMenu > .trn"))
        ).click()

        WebDriverWait(self.driver, 10).until(
            EC.element_to_be_clickable((By.CSS_SELECTOR, "#menu_sys_cmpn_overview > .trn"))
        ).click()

        WebDriverWait(self.driver, 10).until(
            EC.element_to_be_clickable((By.CSS_SELECTOR, "#ubb_info_table > tbody:nth-child(3) td"))
        ).click()

        WebDriverWait(self.driver, 10).until(
            EC.element_to_be_clickable((By.CSS_SELECTOR, "#ubb_info_table > tbody:nth-child(3) td"))
        ).click()

        element = WebDriverWait(self.driver, 10).until(
            EC.element_to_be_clickable((By.CSS_SELECTOR, "#ubb_info_table > tbody:nth-child(3) td"))
        )

        actions = ActionChains(self.driver)
        actions.double_click(element).perform()

        # Get the serial number text
        sn_text = WebDriverWait(self.driver, 10).until(
            EC.presence_of_element_located((By.CSS_SELECTOR, "#ubb_info_table > tbody:nth-child(3) td"))
        ).text

        # Write the serial number to sn.txt with IP address
        with open('sn.txt', 'a') as file:  # Use 'a' to append to the file
            file.write(f"{ip_address} {sn_text}\n")


# For running the test directly
if __name__ == "__main__":
    test = TestCopysn()
    test.setup_method(None)
    try:
        # Read IP addresses from ip.txt and process each one
        with open('ip.txt', 'r') as file:
            ip_addresses = file.read().splitlines()

        for ip in ip_addresses:
            test.test_copysn(ip)
    finally:
        test.teardown_method(None)


                        
原文链接:https://blog.youkuaiyun.com/Dxy1239310216/article/details/137869987

参考:cselenium 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

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

weixin_44234233的博客 2999

Selenium 的组件神器Selenium IDE

前段时间介绍过UI自动化后起之秀的playwright录制脚本,那么作为UI自动化的前辈的Selenium肯定也应该具有录制脚本的功能,今天它来了就是Selenium的三大组件之一的Selenium IDE。步骤 1: 使用 Selenium IDE 录制测试安装 Selenium IDE:首先,需要在你的浏览器上安装 Selenium IDE。对于 Chrome 或 Firefox,可以从相应的...

m0_72418211的博客 3576

自动化测试主流工具 - Selenium IDE工具(firefox浏览器(40.0.2版本)与Selenium IDE工具(2.9.1版本)附安装包、安装方法)

跨平台,是因为python的特性 https://addons.mozilla.org/en-GB/firefox/addon/selenium-ide/versions/

皮皮周 928

Selenium IDE介绍

Selenium IDE简介 Selenium IDE(集成开发环境)是Selenium Suite下的开源Web自动化测试工具。 与Selenium WebDriver和RC不同,它不需要任何编程逻辑来编写其测试脚本,而只需记录与浏览器的交互以创建测试用例。 之后,可以使用播放选项重新运行测试用例。 注意:Selenium IDE仅作为Mozilla Firefox和Chrome插件提供,它...

iSelenium 2万+

自动化测试工具一(Selenium IDE和Selenium 2.0)

先写个目录,这2天整理后补充上来~

yeyinfan123的博客 473

软件测试实训|界面自动化测试工具Selenium IDE 录制回放

Selenium IDE是安装在浏览器上的一个开源的Web自动化工具,是Selenium的一个组件。可以利用Selenium IDE录制页面操作来创建测试用例。录制并回放测试用例。 01 项目目的 掌握Selenium IDE工具的安装; 熟悉Selenium IDE工具的基本操作; 能够使用Selenium IDE进行脚本的录制,编辑和回放; 掌握测试流程中如何添加必要的断言; 可以将测试用例以Java和Python的格式导出,并熟悉Selenium webdriver中元素定位方法.

software_test010的博客 2439

为什么Selenium IDE是Web自动化测试的最佳入门工具

Selenium IDE是一款开源的Web自动化测试工具,专为记录和回放Web操作而设计,是Web自动化测试领域最适合新手入门的强大工具。无论是刚接触自动化测试的初学者,还是需要快速实现测试自动化的团队,都能通过Selenium IDE轻松上手,高效完成Web应用的测试任务。 ## 从零到自动化:3个步骤告别手动测试的烦恼 🚀 你还在手动点击网页、反复验证功能吗?Selenium IDE的"

gitblog_00237的博客 364

Selenium IDE 自动化测试工具详解

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

悦分享 1953

firefox插件-自动化测试工具-selenium IDE

教程:http://www.yiibai.com/selenium/selenium_download_ide.html 下载地址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/ 相关资源: 1.http://www.cnblogs.com/fnng/archive/2011/10/23/2222157.html...

weixin_30588907的博客 258

Selenium IDE 1.1.0:自动化测试工具详解

Selenium IDE是用于Web应用程序的自动化测试的集成开发环境(IDE),它提供了录制和回放测试脚本的便捷方式。通过点击网页元素或执行浏览器操作,Selenium IDE可以自动生成脚本,并在之后以相同或不同的浏览器环境进行回放,以检查Web应用的功能正确性。Selenium IDE的命令库是整个自动化测试框架的核心组成部分,它包含了各种可以被用来控制浏览器行为的命令。理解并熟练应用命令库是进行有效测试的关键。

weixin_30248619的博客 1016

Selenium IDE:完整的网页自动化测试工具体验

Selenium是一个强大的自动化测试工具,广泛应用于Web应用的测试中。它能够模拟各种用户行为,从而实现对Web应用的全面检测。Selenium IDE是Selenium家族中的一个组件,它是一个浏览器内置的记录和回放工具,使得自动化测试变得更加简单。Selenium命令库可以大致分为核心命令和辅助命令两个类别。核心命令是用于控制浏览器操作的主要命令,如打开网页、点击元素、输入文本等。辅助命令则提供了对测试脚本的控制功能,例如断言验证、变量管理、逻辑控制等。

weixin_42591908的博客 833

自动化测试工具selenium 之Selenium-IDE

前言Selenium-IDE 是用来开发Selenium的测试用例的工具,它是一个易于使用的Firefox插件而且是开发测试用例最有效的方法安装使用firefox,可以从以下地址安装 downloads page。点击  Download 之后, 出现点击 "Install Now", 一直next.安装完成之后, 重启firefox.打开IDE安装完成后,在firefox  的 “工具” 菜单就

oscar999的专栏 1万+

Selenium IDE自动化测试工具全方位解析

在当今快速发展的IT行业中,自动化测试已经成为提高开发效率和保障软件质量的重要手段。Selenium IDE,作为自动化测试领域中一款功能强大的浏览器插件工具,它通过直观的用户界面为用户提供了一种快速创建和执行Web应用程序测试用例的方法。Selenium IDE是一个由Selenium家族衍生出来的自动化测试工具,专门用于Web应用的测试。它允许用户记录用户的操作行为,并将这些行为转换成测试脚本,从而实现在不同环境下对相同的操作进行自动化重复测试,提高了测试效率和覆盖率。

weixin_32311823的博客 987

开源Web自动化测试工具Selenium IDE

Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,它实现了测试用例的录制与回放。 Selenium IDE目前版本为 3.6 系列,支持跨浏览器运行,所以IDE的UI从原来的Firefox的XUL技术改为直接基于Web前端技术实现了,目前来看功能还不如以前完善,比如还没有直接将IDE测试脚本导出为各种编程语言脚本的功能。 只要在浏览器里装一下插件,就可以开始...

weixin_30896511的博客 358

Selenium IDE 2.5.0:自动化测试工具教程

Selenium IDE(集成开发环境)首次亮相是在Selenium项目初期,作为一个浏览器扩展工具,它提供了一个直观的用户界面,用于记录、编辑和调试浏览器上的自动化测试脚本。随着时间的推移,它已经从一个简单的录制工具,进化成为一个功能丰富的测试开发环境,2.5.0版本的发布标志着其在测试自动化领域中的重要里程碑。数据驱动测试是一种测试方法,它将输入数据和预期结果分离出来,存储在外部文件或数据库中,从而允许测试脚本读取这些数据并执行测试。

weixin_42600128的博客 1108

LMX2820即时校准实战:从失锁到稳定锁频的完整指南

本文详细解析了LMX2820锁相芯片在高频段(11.3-22.6GHz)易出现随机失锁问题的根源,并提供了即时校准(InstCal)的完整实战指南。通过寄存器编程、Index例程和校准配置的关键步骤,确保从失锁到稳定锁频的高可靠性,大幅提升射频合成器在通信与测试测量应用中的性能。

bert9linguist的博客 958

自动化测试selenium ide工具的使用及selenium环境搭建

selenium ide工具的使用 1、是firefox浏览器的插件,只需要在附加插件中添加selenium ide即可 2、使用selenium IDE record a new test in a new project 录制一个新的测试系统在新的工程中(自动化测试的项目作为工程,一个具体的功能可以作为一个测试) open an existing project 原来已经开发好了,只需要打开对应的工程文件即可 create a new project 创建一个新的空工程 cl

weixin_45738504的博客 430

开源项目 ruoyi-sso-oauth2(一)环境配置

Ruoyi若依实现单点登录SSO、oauth2认证

Xiaoweidumpb 9681
上一篇: 使用Github Action将国外的Docker镜像转存到阿里云私有仓库
下一篇: Linux-CentOS7虚拟机共享文件夹传文件
我是谁??
博客等级 码龄11年 242粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值