Selenium (1) —— Selenium安装与测试(101 Tutorial)
Selenium (1) —— Selenium安装与测试(101 Tutorial)
jvm版本: 1.8.0_65
selenium版本: v2.48.0 (Standalone Selenium Server)
参考来源:
Use Selenium Grid to enhance testing of web applications
安装
安装selenium server
有brew的童鞋可以很方便的通过命令行安装
$ brew install selenium-server-standalone
然后运行
$ selenium-server -port 4444
或
$ selenium-server -role hub -port 4444
前一命令默认以单节点方式运行,后一个命令以grid方式运行。
没有brew的童鞋,可以通过从官方网站下载jar包,然后用java运行
java -jar selenium-server-standalone-2.48.0.jar -role hub
本篇我们着重介绍webdriver和以grid方式运行安装与配置。

安装selenium webdriver
selenium webdriver对多种浏览器都有支持,由于我的测试环境是Mac OS,以下我们主要介绍safari、phantomjs、chrome、firefox、opera这几种浏览器。
首先我们通过gem命令行安装selenium webdriver
$ sudo gem install selenium-webdriver
此时会遇到类似以下错误
“unable to convert "\xE0" from ASCII-8BIT to UTF-8
for lib/selenium/webdriver/firefox/native/linux/amd64/x_ignore_nofocus.so,
skipping“
解决方案是加上命令参数
$ sudo gem install selenium-webdriver --no-document
如果ruby被墙了,大家可以自行切换ruby source
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
安装完毕后,我们尝试启动各个webdriver并且将其注册到selenium server hub上。
注意在启动注册之前,我首先要启动selenium server hub。
$ selenium-server -role hub -port 4444
测试
分别为几种不同的浏览器指定端口
[1231]-safari
$ selenium-server -role node -hubHost localhost -hubPort 4444 -browser "browserName=safari,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=5,Platform=MAC" -port 1231
maxInstances=5 表示有5个实例
[1232]-phantomjs
$ selenium-server -role node -hubHost localhost -hubPort 4444 -browser "browserName=phantomjs,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=4,Platform=MAC" -port 1232
[1233]-chrome
$ selenium-server -role node -hubHost localhost -hubPort 4444 -browser "browserName=chrome,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=2,Platform=MAC" -port 1233
[1234]-firefox
$ selenium-server -role node -hubHost localhost -hubPort 4444 -browser “browserName=firefox,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=4,Platform=MAC" -port 1234
[1235]-opera
$ selenium-server -role node -hubHost localhost -hubPort 4444 -browser "browserName=opera,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=2,Platform=MAC" -port 1235
启动注册完毕后,我们可以通过http://localhost:4444/grid/console查看各个浏览器代理的状态

结束
Selenium (1) —— Selenium安装与测试(101 Tutorial)的更多相关文章
- Selenium (3) —— Selenium IDE + Firefox录制登录脚本(101 Tutorial)
Selenium (3) -- Selenium IDE + Firefox录制登录脚本(101 Tutorial) selenium IDE版本: 2.9.1 firefox版本: 39.0.3 参 ...
- JMeter (1) —— JMeter与WebDriver安装与测试(101 Tutorial)
JMeter (1) -- JMeter与WebDriver安装与测试(101 Tutorial) 主要内容 JMeter安装 WebDriver安装 一个简单的JMeter+WebDriver示例 ...
- Selenium (2) —— Selenium WebDriver + Grid2(101 Tutorial)
Selenium (2) -- Selenium WebDriver + Grid2(101 Tutorial) jvm版本: 1.8.0_65 selenium版本: v2.48.0 (Standa ...
- Selenium (4) —— Selenium是什么? WebDriver是什么?做什么?(101 Tutorial)
Selenium (4) -- Selenium是什么? WebDriver是什么?做什么?(101 Tutorial) selenium版本: v2.48.0 (Standalone Seleniu ...
- JMeter (2) —— JMeter与WebDriver测试用户登陆以CAS SSO为例(101 Tutorial)
JMeter (2) -- JMeter与WebDriver测试用户登陆以CAS SSO为例(101 Tutorial) 主要内容 JMeter与WebDriver测试用户登陆以CAS SSO为例 环 ...
- Selenium IDE和Selenium RC的安装
1 安装FireBug和FirePath 1.在火狐浏览器中,点击”添加附件”按钮,弹出”附加组件管理器”页面 2.在弹出页面中,输入“fireBug”,点击“搜索”按钮,弹出fireBu ...
- 【转】selenium简介及安装方法
转自:http://www.cnblogs.com/fnng/p/3157639.html 1. selenium 介绍 selenium 是一个web 的自动化测试工具,不少学习功能自动化的同学开始 ...
- selenium结合docker构建分布式测试环境
selenium是目前web和app自动化测试的主要框架.对于web自动化测试而言,由于selenium2.0以后socker服务器由本地浏览器自己启动且直接通过浏览器原生API操作页面,故越来越多的 ...
- JMeter (3) —— JMeter录制脚本并压力测试用户登陆场景以CAS SSO为例(101 Tutorial)
JMeter (3) -- JMeter录制脚本并压力测试用户登陆场景以CAS SSO为例(101 Tutorial) 主要内容 JMeter录制脚本并进行压力测试用户登陆场景,并以CAS SSO单点 ...
随机推荐
- nginx+php-fpm性能参数优化原则
1.worker_processes 越大越好(一定数量后性能增加不明显) 2.worker_cpu_affinity 所有cpu平分worker_processes 要比每个worker_pro ...
- spring注解方式实现定时器
1.Spring的配置: <beans xmlns:task="http://www.springframework.org/schema/task" xsi:schemaL ...
- WEB服务器搭建–IIS
功能作用 IIS是一个World Wide Web server.Gopher server和FTP server全部包容在里面. IIS意味着你能发布网页,并且有ASP(Active Server ...
- django-mptt 树形结构的实现
觉得这篇博客可以参考:https://blog.csdn.net/abc_1234d/article/details/78360006
- 【Android】1.1 开发环境安装和配置
分类:C#.Android.VS2015: 创建日期:2016-01-20 2016-08-03说明:此版本已过时,最新版本见本博客置顶的内容. 一.安装JDK.SDK.NDK 无论是用C#和VS20 ...
- Status bar and navigation bar appear over my view's bounds in iOS 7
转自:http://stackoverflow.com/questions/17074365/status-bar-and-navigation-bar-appear-over-my-views-bo ...
- 深入理解Linux内核-进程调度
1.什么时候进行进程切换 调度策略目标:1.进程响应尽量快:2.后台作业吞吐量尽量高:3.尽可能避免进程饥饿:4.低优先级和高优先级进程需要尽量调和. 调度策略:决定什么时候选择什么进程运行的规则.基 ...
- confluence数据库的配置文件
mysql> select u.id,u.user_name,u.active from cwd_user u join cwd_membership m on u.id=m.child_use ...
- 如何使用ILSpy 把发布版本反编译成源码
有时候,看法别人写的代码比较好,想看看他们的代码到底是如何写的,于是就找方法,看看能否把发布版本变成源码.后来终于发现一个词“反编译”,我终于知道怎么办了. 工具:ILSpy 百度下载一个,该工具 ...
- vs2015配置OpenGL开发环境
先吐槽下,不知道微软怎么整的,从win7开始,OpenGL的头文件更改到windows SDK中,不安装就不能用. 更搞笑的是,在win10下,vs2015安装还报win sdk安装失败,这典型的自己 ...