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

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

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

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

1.Selenium IDE安装

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

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

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

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

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

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

2.Selenium IDE录制脚本

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

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

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

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

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

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

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

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

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

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

由于我们主要使用的是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 DesiredCapabilitiesclass 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_handleswh_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_handlesself.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_handlesself.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的方式安装一下。

pip install pytestpip install selenium

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

  1. 最强的浏览器插件——油猴脚本

    最强的浏览器插件--油猴脚本 文章目录: 参考: 1.https://blog.csdn.net/Jailman/article/details/81557795 2.https://www.jian ...

  2. 使用 Chrome 浏览器插件 Web Scraper 10分钟轻松实现网页数据的爬取

    web scraper 下载:Web-Scraper_v0.2.0.10 使用 Chrome 浏览器插件 Web Scraper 可以轻松实现网页数据的爬取,不写代码,鼠标操作,点哪爬哪,还不用考虑爬 ...

  3. 照片宽高比怎么设置_用好PPT插件,三分钟就能搞定一个心形照片墙

    作者丨Jesse 快放寒假了,每年的这个时候,我们学院都会举办毕业班的毕业晚会--因为最后一学期学生们都在外实习,因此毕业晚会都是提前到大四上学期举办. 离别总是伴随着不舍,在晚会开场之前,LED屏上 ...

  4. chrome浏览器下的性能测试脚本录制

    目前的被测程序只支持chrome浏览器,尝试了好几种情况,折腾了好长时间,终于找到了解决办法,在这里记录一下: 开始尝试了LR11,在Program to record中选择chrome.exe,进行 ...

  5. Firefox火狐浏览器安装selenium IDE插件实现自动化脚本录制教程

    使用火狐浏览器做自动化必须安装在默认路径,否则不支持执行自动化脚本 1.打开火狐浏览器,进入附加组件添加selenium插件  2.安装成功后点击插件  唤起创建项目弹窗,命名项目名称 输入需要录制的 ...

  6. linux ie8找不到,ie浏览器不见了怎么办 三种方法搞定【图文教程】

    ie浏览器是我们平时常用来进行上网的工具之一,我们可以通过ie浏览器看视频.新闻,还可以查阅资料等等.但有时候,我们会发现桌面上的ie浏览器突然不见了,给我们带来不小的麻烦.那么遇到这种情况,我们要怎 ...

  7. 插件和代码两种方法搞定WordPress回复邮件通知

    为了更好的互动,当有人在博客中评论时,我们肯定是希望能够马上知晓,WordPress中默认不提供这样的功能,需要通过插件或是添加代码的方式来实现. 使用插件 使用插件的方式非常简单,安装好插件在后台做 ...

  8. 最新版sketch插件怎么安装,3步搞定

    长按识别下方二维码 回复关键词获取资源 大厂组件库|高质量样机 | C4D教程 | OC渲染教程 | Sketch教程 Adobe2021全家桶 | Adobe2020全家桶 | LED字体 PPT模 ...

  9. 软件自动化测试订飞机票,用 Selenium 搞定自动化测试项目,途牛搜机票。

    今天是持续写作的第 29 / 100 天. 如果你有想要交流的想法.技术,欢迎在评论区留言. 学习编程就是为了解决问题,接下来本系列的文章都将以项目的形式展现,为你打开项目之门. 做测试项目之前的准备 ...

最新文章

  1. linux 中文乱码博客,linux网页显示乱码终极解决---达到英文全部显示为中文
  2. Android安全教程(1)---Fiddler简易使用教程之配置环境
  3. ionic3 动态设置tabs页面底部导航栏隐藏,并显示输入框添加评论
  4. 一些常用的命令整理(更新ing~)
  5. 基于9款CSS3鼠标悬停相册预览特效
  6. 《Windows 系列》- 修改hsot
  7. scrapy爬虫架构介绍和初试
  8. thinkphp5做好的PHP项目上传服务器上,访问任何页面都只显示默认的欢迎页面
  9. 利用memoize缓存到Redis出现多个参数同一个结果
  10. 你画我猜 计算机题目,你比我猜游戏爆笑词语(你画我猜题目大全500道)
  11. 中兴盒子B860AV2.1-A-B-M-U,通刷,线刷刷机固件
  12. 常用正则表达式匹配(中文字符)
  13. SpringCloud系列------Config-Server
  14. Android中自定义农历日历,Android实现自定义日历
  15. java set方法无法使用_Java setBounds无法与JPanel一起使用
  16. PG如何影响数据分布
  17. ESP32 WIFI MESH 网络个人学习笔记整理
  18. java-php-python-ssm医用物品管理系统计算机毕业设计
  19. 五.linux设备驱动模型
  20. 灵活搭建50方局域网视频会议基本系统

热门文章

  1. 用VB6编写一个日志编辑器
  2. “微信”影响力报告:用数据读懂微信五大业务
  3. Ubuntu 14.04下消除登陆界面白点和来宾账户
  4. 【操作方法】windows防火墙添加出入站规则方法
  5. layui富文本编辑器上传图片java_解决layui富文本编辑器图片上传无法回显的问题...
  6. Java创建数组的几种方式
  7. scratch大鱼吃小鱼 电子学会图形化编程scratch等级考试二级真题和答案解析2022年6月
  8. C语言数字转字符串的几种方法
  9. JMX详解以及使用示例
  10. Docker理论— IaaS、SaaS、PaaS服务模式补充