如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

这篇具有很好参考价值的文章主要介绍了如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Selenium IDE可以用来调式Selenium脚本,支持将浏览器的Web网页操作导出为不同编程语言的脚本。

创建项目之后可以录制或回放已录制的网页操作情况,特别是对一些开发测试人员提供了相当大的便利。

目前,该Selenium IDE插件可以支持Edge/火狐以及谷歌浏览器的使用,其他浏览器的使用还有待观察。

由于我的操作系统上安装的是Edge的浏览器,下面看看如何在Edge上面如何安装Selenium IDE并且实现网页操作的脚本录制效果。

1.Selenium IDE安装

打开Edge浏览器,点击右上角的三个点可以打开浏览器菜单,然后选择扩展就进入如下图所示的页面。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

这个时候,我们选择打开'MicroSoft Edge'的外链网站,就会进入微软提供的Edge的软件库。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

在当前的软件库中搜索我们需要安装的Selenium IDE插件,选择好后搜索就会出现下面的搜索结果。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

发现Selenium IDE插件已经找到了,这个时候直接点击'获取'就会开始自动安装该插件了。

出现添加扩展或者取消的弹窗时,直接选择'添加扩展'就可以了,不同浏览器出现的内容可能不太一样,但是大同小异都差不多。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

最后,Selenium IDE插件安装完成后会出现下面的提示,说明这个时候Selenium IDE插件已经安装成功了。

2.Selenium IDE录制脚本

完成Selenium IDE插件安装后在浏览器的右上角就会出现一个'管理扩展'的小图标。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

这个时候点击'管理扩展'的小图标,就会看到Selenium IDE插件。默认是隐藏的,设置一下显示就会展示到工具栏上。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

下面是Selenium IDE插件已经显示在浏览器工具栏上面的效果。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

之后,我们点击浏览器工具栏上面的Selenium IDE插件图标就可以直接启动了。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

接下来我们可以创建一个测试项目,我们这里选择第一个'创建新的项目并记录测试',记录其实就是录制脚本。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

下面在出现的输入框中分别输入测试项目的名称和开始的网页地址,这里我们来录制一下百度的地址。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

这里需要注意的是,输入开始的基础网页地址时前面必须填写IP协议的前缀,比如:'https://'。

在脚本录制完成后,下面的Commond区域内容就是录制的操作过程的执行步骤。点击上面的三角形的开始按钮就可以再次回放执行过程了。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

最后,就是将我们录制的脚本直接导出为python或者Java等编程语言的代码块了,导出代码块后我们可以对源代码进行优化修改。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

这里支持三种编程语言的源代码导出操作,分别是Java/Python/C#三种编程语言的导出。

如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!

由于我们主要使用的是python作为编程语言,这里导出的是python相关的代码块。

# 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
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities


class TestTest2():
    def setup_method(self, method):
        self.driver = webdriver.Chrome()
        self.vars = {}

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

    def wait_for_window(self, timeout=2):
        time.sleep(round(timeout / 1000))
        wh_now = self.driver.window_handles
        wh_then = self.vars["window_handles"]
        if len(wh_now) > len(wh_then):
            return set(wh_now).difference(set(wh_then)).pop()

    def test_test2(self):
        self.driver.get("https://www.baidu.com/")
        self.driver.set_window_size(1057, 808)
        self.driver.find_element(By.ID, "kw").click()
        self.driver.find_element(By.ID, "kw").send_keys("Python")
        self.driver.find_element(By.CSS_SELECTOR, ".bdsug-s").click()
        self.driver.find_element(By.ID, "su").click()
        self.vars["window_handles"] = self.driver.window_handles
        self.driver.find_element(By.LINK_TEXT, "Python 集中营的博客_CSDN博客-python,java算法,框架领域...").click()
        self.vars["win8739"] = self.wait_for_window(2000)
        self.driver.switch_to.window(self.vars["win8739"])
        self.vars["window_handles"] = self.driver.window_handles
        self.driver.find_element(By.CSS_SELECTOR, "div:nth-child(1) > .blog-list-box h4").click()
        self.vars["win5468"] = self.wait_for_window(2000)
        self.driver.switch_to.window(self.vars["win5468"])
        self.driver.find_element(By.CSS_SELECTOR, ".blog_extension_card_cont_l > .text").click()
        self.driver.find_element(By.CSS_SELECTOR, ".blog_weixin_box_btn > span").click()
        self.driver.find_element(By.ID, "blog_weixin_box_close").click()

在导出python代码块完成后,我们可以直接将python代码块放到开发工具中,若是缺少相关模块的话可以使用pip的方式安装一下。文章来源地址https://www.toymoban.com/news/detail-431704.html

pip install pytest

pip install selenium

到了这里,关于如何使用Selenium IDE浏览器插件轻松完成脚本录制,轻松搞定自动化测试!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 新人必看!手把手教你如何使用浏览器表格插件(下)

    新人必看!手把手教你如何使用浏览器表格插件(下)

    本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 作为一名优秀的打工人,Excel是大家上班中必不可少的办公软件。随着互联网时代的到来,越来越多的公司开始使用各种B/S系统

    2024年02月06日
    浏览(35)
  • 新人必看!手把手教你如何使用浏览器表格插件(上)

    本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 作为一名优秀的打工人,Excel是大家上班中必不可少的办公软件。随着互联网时代的到来,越来越多的公司开始使用各种B/S系统

    2024年02月06日
    浏览(37)
  • 当使用Selenium WebDriver 加载页面时出现浏览器闪退时,如何解决?

    当使用Selenium WebDriver 加载页面时出现浏览器闪退时,如何解决?

    Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,今天在针对js动态网页爬虫时,使用代理并使用Selenium,打开网页时,浏览器总是一闪而退,代码如下: from selenium import webdriver from seleniumwire import webdriver from selenium.webd

    2023年04月09日
    浏览(10)
  • selenium 加载带有插件的谷歌浏览器 option

    selenium 加载带有插件的谷歌浏览器 option

    selenium做自动化时,每次启动都是一个干净的浏览器,这时候可以用自带的option来实现,代码如下: 还可以直接加载Chrome用户数据: 注:crx地址可以通过【打包扩展程序】获取

    2024年02月13日
    浏览(33)
  • Vimium C如何使用!不用鼠标,只靠键盘就可以操作浏览器神器插件

    Vimium C如何使用!不用鼠标,只靠键盘就可以操作浏览器神器插件

    vimium 是一款支持全键盘操作浏览器的扩展。可以尽可能的解放鼠标。有一定的学习成本,对本就拥有vim使用经验的人来说上手更容易。支持 Chrome 、 Edge 、 Firefox 。 使用流畅后可以大大的提升浏览器的使用效率,在没有鼠标或者不方便使用鼠标的情况下也解决了很多不必要的

    2024年02月15日
    浏览(6)
  • 谷歌chrome浏览器所有历史版本下载及selenium自动化控制插件资源分享

    谷歌chrome浏览器所有历史版本下载及selenium自动化控制插件资源分享

    使用python + selenium做网页自动化开发的小伙伴经常需要用到google chrome浏览器以及chromedriver插件。     谷歌浏览器所有历史版本下载链接: chrome历史版本,点击下载 chromedriver插件下载地址: 下载链接1:点击下载 下载链接2:点击下载 chromedriver插件与浏览器版本有对应关系,

    2024年02月14日
    浏览(8)
  • Selenium如何隐藏浏览器页面?

    Selenium如何隐藏浏览器页面?

    Selenium 隐藏 浏览器 页面   背景 在工作,学习中,我们常常会使用selenium来获取网页上的数据,编完完整程序之后,实现真正意义上的自动化获取,此时我们会发现在运行中往往会弹出浏览器页面,在调试过程中,这很方便,但是跑自动化时,我们就需要将浏览器隐藏在后台

    2024年02月03日
    浏览(10)
  • web3:智能合约浏览器版本的 IDE - remix 使用教程

    如果你是一位web3行业的从业者,那么智能合约一定是要接触的,这里我们就智能合约浏览器版本的 IDE-remix来介绍一下,及简单的使用操作 Remix 是一个开源的 Solidity 智能合约开发环境,是一款浏览器版本的 IDE,提供基本的编译、部署至本地或测试网络、执行合约等功能。S

    2024年02月06日
    浏览(11)
  • 如何开发一个chrome浏览器插件

    如何开发一个chrome浏览器插件

    目录 前言 chrome扩展程序 文件结构 manifest.json html和css js 加载插件 调试 总结 当前,chrome浏览器早已成为占据最大的市场份额,也是综合体验最好的浏览器,开发人员使用的浏览器基本都以它为主。 我在使用chrome的过程中,积累增加了很多书签,最多的时候接近上千个,后续

    2024年02月08日
    浏览(34)
  • Selenium调用使用360浏览器,QQ浏览器,遨游浏览器,猎豹浏览器,Chromium

    Selenium调用使用360浏览器,QQ浏览器,遨游浏览器,猎豹浏览器,Chromium

    国产的360安全浏览器,360急速浏览器,QQ浏览器,遨游浏览器甚至新版还未上市的Edge浏览器都是基于Chrome浏览器的开源版本Chronium开发来的。所以360浏览器可以理解为一个定制的Chrome浏览器,最新360安全浏览器是基于Chromium 63版本的,落后正式的Chrome版本。 我们下载对应的2

    2024年02月06日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包