最近想使用selenium的录制回放功能来完成一些复杂的web自动化功能,所以就安装了Firefox,想要通过使用浏览器插件的方式来完成UI自动化。
浏览器selenium支持的功能
1、Firefox安装插件
2、下载
Firefox的WebDriver官网下载地址:http://www.seleniumhq.org/download/
3、安装
选择Mozilla GeckoDriver
下载后解压缩,放到 /usr/local/bin目录下
在终端查看,是否已经安装成功:
geckodriver -h
若显示如下,则表示安装成功
geckodriver 0.14.0
WebDriver implementation for Firefox.
USAGE:
geckodriver [FLAGS] [OPTIONS]
FLAGS:
--connect-existing Connect to an existing Firefox instance
-h, --help Prints help information
-v Log level verbosity (-v for debug and -vv for trace level)
-V, --version Prints version and copying information
OPTIONS:
-b, --binary <BINARY> Path to the Firefox binary
--log <LEVEL> Set Gecko log level [values: fatal, error, warn, info, config, debug, trace]
--marionette-port <PORT> Port to use to connect to Gecko (default: random free port)
--host <HOST> Host ip to use for WebDriver server (default: 127.0.0.1)
-p, --port <PORT> Port to use for WebDriver server (default: 4444)
4、安装selenium-webdriver
npm install selenium-webdriver
最后,一番折腾,终于能用了:
选择插件打开
默认打开页,Selenium IDE:
6、常用功能
按图中标注数字一次介绍: (1)要访问的网页 (2)回放:运行整段脚本 (3)回放:运行某一条脚本 (4)暂停或继续运行 (5)逐条调试 (6)开始/结束录制 (7)录制的脚本记录 (8)脚本操作命令 (9)接收脚本命令的控件 (10)运行记录
7、操作脚本命令
后续:无法实时调试代码,需要在终端才能看到结果的我,实在是受够了,于是花了一个下午的时间,终于能在eclipse中写代码了(后面会详细讲一下环境搭建过程):