前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Selenium IDE命令行运行器

Selenium IDE命令行运行器

作者头像
wangmcn
发布于 2023-01-05 09:52:01
发布于 2023-01-05 09:52:01
2.2K00
代码可运行
举报
文章被收录于专栏:AllTests软件测试AllTests软件测试
运行总次数:0
代码可运行

Selenium IDE命令行运行器

目录

1、前言

2、安装

3、运行

4、运行时配置

5、应用于框架

6、高级选项

1、前言

Selenium IDE 通常是从 Chrome 或 Firefox 的 Web 应用商店进行安装的,安装后通过在浏览器的菜单栏中单击其图标来启动它,并进行脚本的录制与编写,之后回放执行该脚本。

本篇将介绍安装 Selenium IDE 命令行运行程序、并获取必要的浏览器驱动程序(如果在本地运行测试)以及使用所需选项从命令提示符启动运行程序等操作。

2、安装

1、首先需要安装 Node.js(版本8或10)。

2、之后打开命令行安装 selenium-side-runner(Selenium IDE 命令行运行程序)即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g selenium-side-runner

3、安装浏览器驱动程序

Selenium 通过称为浏览器驱动程序的小型二进制应用程序与每个浏览器通信。每个浏览器都有自己的驱动程序,可以手动下载并添加到系统路径,或者使用包管理器安装最新版本的浏览器驱动程序(推荐)。

(1)对于 Chrome,需要 ChromeDriver 驱动。

下载地址:

https://chromedriver.chromium.org/

命令行安装驱动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g chromedriver

(2)对于 Edge,需要 EdgeDriver 驱动。

下载地址:

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

命令行安装驱动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g edgedriver

(3)对于 Firefox,需要 geckodriver 驱动。

下载地址:

https://github.com/mozilla/geckodriver

命令行安装驱动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g geckodriver

(4)对于 IE,需要 IEDriver 驱动。

下载地址:

https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

命令行安装驱动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g iedriver

(5)对于 Safari,需要 SafariDriver 驱动。

下载地址:

https://developer.apple.com/documentation/webkit/testing_with_webdriver_in_safari

3、运行

使用 selenium-side-runner 命令,然后再调用已保存的项目文件路径即可。

例如使用 Selenium IDE 进行录制脚本,并运行成功,将脚本保存到 D 盘根目录下,如D:\ test_demo.side。

打开命令行工具,执行如下命令运行脚本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner D:\test_demo.side

执行成功。

如果有多个 .side 文件,可以使用通配符(例如 D:\*.side)。

运行多个 .side 文件时,它将在多个浏览器窗口中并行启动测试,分布在 n 个进程中(其中 n 是计算机上可用 CPU 内核的数量)。

注:提示如下报错信息,则进行手动下载驱动,并配置环境变量即可。

The ChromeDriver could not be found on the current PATH. Please download the latest version of the ChromeDriver fro

m http://chromedriver.storage.googleapis.com/index.html and ensure it can be found on your PATH.

(1)首先查看浏览器版本,并下载对应版本的驱动。

如浏览器版本106.0.5249.119。

则驱动下载106.0.5249.61。

(2)将驱动放在本地 chrome.exe 同级目录里。

(3)在环境变量的 PATH 里添加 chromedriver.exe 同级目录路径,之后保存就可以了。

4、运行时配置

1、在本地指定不同的浏览器上运行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner -c "browserName=chrome"
selenium-side-runner -c "browserName='internet explorer'"
selenium-side-runner -c "browserName=edge"
selenium-side-runner -c "browserName=firefox"
selenium-side-runner -c "browserName=safari"

2、在 Selenium Grid 上运行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --server http://localhost:4444/wd/hub -c "browserName='chrome' version='106.0' platform='Windows 10'"

3、指定并行进程的数量

在 Selenium Grid 上运行时,你可能希望控制正在运行的并行会话数,可以使用 -w n 命令标志(其中 n 是想要的进程数)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner -w 10 --server http://localhost:4444/wd/hub

4、Chrome 特定功能

如果你在计算机上的非标准位置安装了 Chrome,则可以指定路径,以便 ChromeDriver 知道要查找的位置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner -c "goog:chromeOptions.binary='/path/to/non-standard/Chrome/install'"

无头运行测试。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner -c "goog:chromeOptions.args=[disable-infobars, headless]"

5、应用于框架

1、更改基本 URL。

通过指定不同的基本 URL,可以轻松地将测试指向不同的环境(例如开发环境、测试环境、生产环境)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --base-url https://localhost

2、过滤器测试

可以选择使用 --filter target 命令标志(其中 target 是正则表达式值)运行测试的目标子集。仅运行包含给定搜索条件的测试名称。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --filter smoke

3、将测试结果输出到文件

如果需要将测试结果导出到文件中(例如,当作为 CI 进程的一部分运行时),可以使用 --output-directory 和 --output-format。

--output-directory 定义了测试结果文件的放置位置,可以采用绝对路径或相对路径。

--output-format 定义用于测试结果文件的格式,可以是 jest(例如 JSON)或 junit(例如 XML),默认格式为 jest(未指定类型)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --output-directory=results
selenium-side-runner --output-directory=results --output-format=jest
selenium-side-runner --output-directory=results --output-format=junit

4、指定默认配置

可以将运行时参数存储在配置文件中,而不是记住所有需要的命令行参数。

两种配置方式。

方式一:

运行测试的目录里创建 .side.yml 文件,selenium-side-runner 会自动识别它。下面是文件内容的示例。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
capabilities:
  browserName: "firefox"
baseUrl: "https://www.seleniumhq.org"
server: "http://localhost:4444/wd/hub"

如果要忽略该文件并使用命令行参数,请在运行时与其他命令一起使用 --no-sideyml。

方式二:

替代 .side.yml 文件,可以在 YAML 文件中指定运行时参数,并使用选择的名称和位置,然后在运行测试时指定其位置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --config-file "/path/to/your/config.yaml"

6、高级选项

1、参数

指定自己独特的运行时参数,可以通过 --params 标志使用它们。

(1)基本用法

指定参数的名称和值,最基本的方法是指定一个字符串值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --params "a='example-value'"

(2)嵌套参数

参数可以使用点表示嵌套。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --params "a.b='another example-value'"

(3)数组值

可以指定字母数字数组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --params "a.b.c=[1,2,3]"

(4)多个参数

--params 只能调用一次,但可以通过空格分隔指定多个参数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --params "a='example-value' a.b='another example-value' a.b.c=[1,2,3]"

2、使用代理服务器

可以在运行程序中使用以下选项将代理功能传递给浏览器。

(1)直接代理

此选项将 WebDriver 配置为绕过所有浏览器代理。

从命令行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --proxy-type=direct

在 .side.yaml 文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
proxyType: direct

(2)手动代理

手动配置浏览器代理。

从命令行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --proxy-type=manual --proxy-options="http=localhost:434 bypass=[http://localhost:434, http://localhost:8080]"

在 .side.yaml 文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
proxyType: manual
proxyOptions:
  http: http://localhost:434
  https: http://localhost:434
  ftp: http://localhost:434
  bypass:
    - http://localhost:8080
    - http://host:434
    - http://somethingelse:32

(3)PAC 代理

配置 WebDriver 以使用给定 URL 的 PAC 文件设置浏览器代理。

从命令行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --proxy-type=pac --proxy-options="http://localhost/pac"

在 .side.yaml 文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
proxyType: pac
proxyOptions: http://localhost/pac

(4)SOCKS 代理

为 SOCKS 代理创建代理配置。

从命令行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --proxy-type=socks --proxy-options="socksProxy=localhost:434 socksVersion=5"

在 .side.yaml 文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
proxyType: socks
proxyOptions:
  socksProxy: localhost:434
  socksVersion: 5

(5)系统代理

配置 WebDriver 以使用当前系统的代理。

从命令行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
selenium-side-runner --proxy-type=system

在 .side.yaml 文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
proxyType: system
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
dedecms数据库表前缀不一样怎么还原数据
  我们在用dedecms建站时,安装一般都“下一步”直接往下点,这样默认的表前缀是dede_,如果我们要还原从其他地方拷贝过来的数据,一定要注意表头是否一致。如果表头不一样怎么办呢?有两种方法,第一
ytkah
2018/03/06
2.7K0
dedecms数据库表前缀不一样怎么还原数据
DEDECMS织梦更改选择副栏目选择数量的方法
在dedecmd系统里面,对一篇文章的副栏目选择作了最大数量为9 的限制,即,一篇文档最多只能同时属于9个副栏目和一个主栏目,以下几步轻松解决这个问题。
米米素材网
2022/07/26
6K0
DEDECMS织梦更改选择副栏目选择数量的方法
web安全学习神器——DVWA安装部署
DVWA是用PHP+Mysql编写的一套用于常规WEB漏洞教学和检测的WEB脆弱性测试程序。包含了SQL注入、XSS、文件包含等常见的一些安全漏洞。接下来我会用图文的形式讲解一下DVWA的下载与安装
雪痕@
2020/09/27
1.9K0
web安全学习神器——DVWA安装部署
织梦CMS安装后的安全优化设置,有效防护木马
织梦CMS在安装完成后,新人往往会直接开始开发使用,忽视了一些安全优化的操作,这样会导致后期整个系统安全系数降低,被黑或者被注入的概率极高,毕竟这世界百分百存在着极多的无聊hacker对全网的网站进行扫描,扫到你这个菜站,尤其是使用率极高的DEDECMS,对你的站点下手的欲望更高,所以在开发前做好安全防范还是很有必要的!
米米素材网
2022/07/15
2.8K0
织梦CMS安装后的安全优化设置,有效防护木马
【PB】pbootcms网站程序安装步骤(操作的数据库按phpMySQL进行)
pbootcms网站程序安装步骤,先修改网站数据库,以下龙腾飞网络科技-小吴实操中笔记记录,网站修改数据库按phpMySQL进行操作:
攻城狮与产品喵
2025/03/13
500
【PB】pbootcms网站程序安装步骤(操作的数据库按phpMySQL进行)
DEDECMS网站数据备份还原教程
进入DedeCms后台 -> 系统 -> 数据库备份/还原 备份文件在\data\backupdata
ytkah
2022/03/14
5.4K0
Windows安装HEXO
3.右键选择Git Bash here 进行下载hexo,hexo官方源下载可能慢,我们先进行更换源(可选)
布衣者
2021/09/07
1.6K0
DEDECMS织梦文章列表标题重复显示解决方案
今天还原数据库后,浏览网页http://www.mimisucai.com/a/wangluobiancheng/list_7_2.html发现列表页标题有重复,先上图:
米米素材网
2022/07/16
4.5K0
DEDECMS织梦文章列表标题重复显示解决方案
DEDECMS织梦修改include和plus重命名防漏洞防篡改防挂马
织梦dedecms是站长使用得比较多的一个建站开源程序,正因如此,也是被被入侵挂马比较多的程序。下面就来跟大家说一下怎么重新命名dedecms的include文件夹以及plus文件夹来提高网站的安全性,减少被黑客软件扫描到漏洞的概率。 dedecms的漏洞主要集中在data、include、plus、dede、member几个文件夹中的php文件里,对于data这个文件夹我们可以把它移到网站的根目录外,dede可以冲命名,member可以删掉,一般用不着,special专题功能 install安装程序(必
米米素材网
2022/07/21
2.9K0
DEDECMS织梦修改include和plus重命名防漏洞防篡改防挂马
怎么更换zblogPHP管理员头像和名称
话说这个问题真的好多人问我,我从来没想过更改头像也算是问题,结果恰恰相反,这个应该怪官方,明明可以设置一个接口非得写死,导致很多刚刚接触zbp的小白搞不懂咋换,借着这个机会统一说下怎么更高管理员头像和名称,如图:
李洋博客
2023/10/13
3130
怎么更换zblogPHP管理员头像和名称
总结一些防止dedecms系统被攻击的方法
总结一些防止dedecms系统被攻击设置的方法,可有效的防止织梦系统被挂马,仅供各位站长参考。 1.安装时数据库的前缀不用dedecms默认的前缀dede_,可以改成其他的名称如diy_ 2.装好dede织梦cms系统后删除装文件install 3.修改织梦后台文件目录:把默认的dede改成其他名字 4.织梦后台后台密码尽量复杂化:密码应该由大写字母、小写字母和数字组成 5.将系统的data目录迁移到根目录以外:data目录是系统缓存和配置文件的目录,一般都有可以读写的权限,只要是能够写入的目录都可能存在安
ytkah
2018/03/06
2.8K0
DEDECMS系统安全篇之移data目录到Web根目录以外听语音
http://jingyan.baidu.com/article/ad310e80aeb0971849f49e8e.html
全栈程序员站长
2021/09/26
1.9K0
搭建dedecms漏洞靶场练习环境
本文将对dedecms(织梦cms)所存在的漏洞进行分析和复现,因为代码审计较弱,代码这一块的分析借鉴了一些大佬们的思想,在这里对大佬们表示衷心的感谢。
HACK学习
2021/06/24
12.3K1
搭建dedecms漏洞靶场练习环境
dedecms安装
安装之前需要准备 空间可以正常使用PHP+MYSQL 空间数据库用户名和密码 第一步:下载后解压uploads文件夹到指定的文件夹内(我这使用的www/dedecms文件夹,本例用网站目录代替) 第二步:在地址栏输入http://您的域名/dedecms(如果你在本地测试那么就是http://localhost/dedecms/) 第三步:同意安装协议,点击继续 第四步:环境检测,如果都符合要求则点击继续 第五步:参数配置 选择需要的模块安装(这里只是演示入门教程,所以就不没有安装任何) 数据库信息填写(其
苦咖啡
2018/05/07
23.6K0
dedecms友情链接显示不全解决方法
友情链接显示是因为织梦cms在默认的情况下,统一类型中最多能显示24个链接,每个链接最多显示24个字节。如果想要更改,必须修改flink.lib文件中对友情链接字符长度的限制:
小唐同学.
2022/02/18
3.1K0
织梦dedeCMS安装导入恢复方法
最近有网站用了织梦,因为dedecms后台实在复古且复杂,所以一直没有好好长久接触。但瘦死的骆驼比马大,不得不承认织梦的模板还是非常多的。
AlexTao
2020/03/11
7.9K0
DedeCMS的两个小trick
0x00 前言 昨天晚上做了一个神奇的梦,梦到了我高中时候晚自习在偷偷的看《黑客攻防技术宝典》,当年的事情无论是苦是乐,回忆起来总是感觉非常的美好。但是,现实就是现实,梦境还是要被舍友的闹铃声打破,在大梦初醒后,我仿佛有一种“垂死梦中惊坐起”的感觉,是谁为我织出了这么美好的一个梦境?难道织梦CMS(DedeCMS)又要出0day了?于是,我立马从床上跳了下来,打开电脑,从官网下载了最新版的织梦CMS(DedeCMS V5.7 SP2正式版),心想着一定要代码审计一波带走。于是乎,就有了你现在正在阅读的这篇文
ChaMd5安全团队
2018/04/16
1.3K0
DedeCMS的两个小trick
通过DedeCMS学习php代码审计
织梦(DedeCms)也是一个国产内容管理系统,曾经爆出过众多漏洞,甚至还有人开发了dedecms漏洞一键扫描器
FB客服
2021/08/24
21.7K0
dedecms后台左侧菜单空白不显示怎么处理
  有一位网友反映说迁移服务器后,进入dedecms后台发现左边菜单一片空白,显示不出来,遇到这种现象一般是空间的权限问题,没有写入权限,修改一下空间的目录权限就可以了,   1.首先进行判断是程序问题还是权限问题。通常这种都属于权限问题。   2.使用FTP登陆网站。找到DATA/tplcache 文件夹。将里面的数据备份。   3.在文件夹上面右键。并设置其属性为777。然后将里面的文件除了index.html文件外全部删除。   4.刷新后台。问题解决,dede后台菜单正常显示!   有些朋友
ytkah
2018/03/06
6.5K0
重置dedecms管理员后台密码重现及分析
0×00 概述 2018年1月,网上爆出dedecms v5.7 sp2的前台任意用户密码重置和前台任意用户登录漏洞,加上一个管理员前台可修改其后台密码的安全问题,形成漏洞利用链,这招组合拳可以重置管理员后台密码。 先来看看整体利用流程:    重置admin前台密码—>用admin登录前台—>重置admin前后台密码 0×01 前台任意用户密码重置分析 组合拳第一式:重置管理员前台密码 漏洞文件:member\resetpassword.php:75 else if(
奶糖味的代言
2018/04/16
6.5K0
重置dedecms管理员后台密码重现及分析
推荐阅读
相关推荐
dedecms数据库表前缀不一样怎么还原数据
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文