Selenium IDE

1、前言

提起 Web 自动化测试工具,相信很多人第一个想到的就是 Selenium。

开源,使用者众多,功能强大,方法封装使用便利,可以兼容多种平台和多种开发语言等优点。

Selenium 有三大组件。

分别是:Selenium WebDriver、Selenium IDE、Selenium Grid

其实大多数人都是用 Selenium WebDriver,如果是分布式的话,就采用 Selenium Grid。

那么 Selenium IDE 是用来做什么的?

Selenium IDE 是一款面向 Web 的录制与回放的自动化测试工具。这对于刚介入自动化的测试人员来说,从这个入手再好不过了。

官网地址:

https://www.selenium.dev/selenium-ide/

2、安装

从 Chrome 或 Firefox 网上商店安装 Selenium IDE 即可。

Chrome 网上商店

Firefox 网上商店

3、启动IDE

安装完成后,通过单击浏览器菜单栏中的图标来启动它。

例如 Chrome 浏览器

注意:如果在浏览器菜单栏中找不到启动图标,确认在扩展设置中是否启用了 Selenium IDE。

通过在地址栏中输入以下内容点击进入,进行开启。

Chrome 浏览器:chrome://extensions

Firefox 浏览器:about:addons

通过点击 Selenium IDE 图标,启动后,弹出欢迎对话框。

可进行如下操作:

(1)在新项目中记录新测试

(2)打开现有项目

(3)创建一个新项目

(4)关闭 Selenium IDE

4、录制脚本

点击【在新项目中记录新测试】或【创建一个新项目】都可以进行脚本的录制。

这里点击【在新项目中记录新测试】。

创建新项目名称,例如:My_Project,之后点击 OK。

设置录制的 URL 地址,例如:百度首页,之后点击 Start Recording。

自动打开浏览器,跳转到设置的 URL 地址,右下角提示正在录制中。

按照实际操作进行录制,录制完成后,点击停止录制按钮即可。

设置测试用例名称,例如:My_Test,点击OK。

脚本录制完成。

之后可进行添加、修改、删除测试用例(Tests)或测试套件(Test suites)等操作。

注:测试套件为多个测试用例的合集。

之后就可以运行脚本。运行过程中,执行日志信息也会打印到 Log 框里。

除了运行脚本,还可以进行脚本的修改、添加、删除等操作。

5、导出脚本

通过右键单击测试用例(Tests)或测试套件(Test suites),选择 Export。

选择语言。

目前支持的语言和测试框架为:

●     C# NUnit

●     C# xUnit

●     Java JUnit

●     JavaScript Mocha

●     Python pytest

●     Ruby RSpec

还可以进行选填:

●     包括源代码跟踪注释

●     将步骤描述作为单独的注释包括在内

●     导出以在 Selenium Grid 上使用

如图:选择 Python pytest 语言。

导出后的脚本文件,之后执行即可。

导出的脚本代码:

# 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 TestMyTest():
  def setup_method(self, method):
    self.driver = webdriver.Chrome()
    self.vars = {}
  
  def teardown_method(self, method):
    self.driver.quit()
  
  def test_myTest(self):
    # Test name: My_Test
    # Step # | name | target | value
    # 1 | open | / |
    self.driver.get("https://www.baidu.com/")
    # 2 | setWindowSize | 1792x1034 |
    self.driver.set_window_size(1792, 1034)
    # 3 | type | id=kw | Selenium IDE
    self.driver.find_element(By.ID, "kw").send_keys("Selenium IDE")
    # 4 | click | id=su |
    self.driver.find_element(By.ID, "su").click()

精彩推荐

面试笔试系列

思维导图系列

Linux常用命令壁纸

接口Requests系列

测试框架pytest系列

Jmeter快速上手之接口测试

自动化测试框架结构图

移动安全框架(MobSF)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangmcn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值