Selenium (1) —— Selenium安装与测试(101 Tutorial)


jvm版本: 1.8.0_65

selenium版本: v2.48.0 (Standalone Selenium Server)

参考来源:

Selenium官方下载

Use Selenium Grid to enhance testing of web applications

Homebrew

安装

  • 安装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)的更多相关文章

  1. Selenium (3) —— Selenium IDE + Firefox录制登录脚本(101 Tutorial)

    Selenium (3) -- Selenium IDE + Firefox录制登录脚本(101 Tutorial) selenium IDE版本: 2.9.1 firefox版本: 39.0.3 参 ...

  2. JMeter (1) —— JMeter与WebDriver安装与测试(101 Tutorial)

    JMeter (1) -- JMeter与WebDriver安装与测试(101 Tutorial) 主要内容 JMeter安装 WebDriver安装 一个简单的JMeter+WebDriver示例 ...

  3. Selenium (2) —— Selenium WebDriver + Grid2(101 Tutorial)

    Selenium (2) -- Selenium WebDriver + Grid2(101 Tutorial) jvm版本: 1.8.0_65 selenium版本: v2.48.0 (Standa ...

  4. Selenium (4) —— Selenium是什么? WebDriver是什么?做什么?(101 Tutorial)

    Selenium (4) -- Selenium是什么? WebDriver是什么?做什么?(101 Tutorial) selenium版本: v2.48.0 (Standalone Seleniu ...

  5. JMeter (2) —— JMeter与WebDriver测试用户登陆以CAS SSO为例(101 Tutorial)

    JMeter (2) -- JMeter与WebDriver测试用户登陆以CAS SSO为例(101 Tutorial) 主要内容 JMeter与WebDriver测试用户登陆以CAS SSO为例 环 ...

  6. Selenium IDE和Selenium RC的安装

    1       安装FireBug和FirePath 1.在火狐浏览器中,点击”添加附件”按钮,弹出”附加组件管理器”页面 2.在弹出页面中,输入“fireBug”,点击“搜索”按钮,弹出fireBu ...

  7. 【转】selenium简介及安装方法

    转自:http://www.cnblogs.com/fnng/p/3157639.html 1. selenium 介绍 selenium 是一个web 的自动化测试工具,不少学习功能自动化的同学开始 ...

  8. selenium结合docker构建分布式测试环境

    selenium是目前web和app自动化测试的主要框架.对于web自动化测试而言,由于selenium2.0以后socker服务器由本地浏览器自己启动且直接通过浏览器原生API操作页面,故越来越多的 ...

  9. JMeter (3) —— JMeter录制脚本并压力测试用户登陆场景以CAS SSO为例(101 Tutorial)

    JMeter (3) -- JMeter录制脚本并压力测试用户登陆场景以CAS SSO为例(101 Tutorial) 主要内容 JMeter录制脚本并进行压力测试用户登陆场景,并以CAS SSO单点 ...

随机推荐

  1. 你应该知道的JAVA面试题

    你应该知道的JAVA面试题 经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问.答案会在后面的文章中逐渐发布出来. 基础题目 Java线程的状态 进程和线 ...

  2. MySQL 5.7.19 CentOS 7 安装

    Linux的版本有很多,因此下载mysql时,需要注意下载对应Linux版本的MySql数据库文件.以下方法也适合centOS 7 的mysql 5.7.* 版本的安装.安装方法我整理为16步. 1: ...

  3. [转]IDEA 导出自己的jar包 并且在另一个工程中引用

    1.导出jar包 1.1 idea导出jar包不如eclipse方便,但是熟练了也很容易操作 1.2 File -> Project Settings -> Artifacts(艺术品) ...

  4. JPA的多表复杂查询

    转 JPA的多表复杂查询:详细篇 原文链接: https://mp.weixin.qq.com/s/7J6ANppuiZJccIVN-h0T3Q 2017-11-10 从小爱喝AD钙  最近工作中由于 ...

  5. haproxy+keepalived配置haproxy反向代理的高可用

    http://www.cnblogs.com/shantu/p/4586277.html

  6. ConEmu配置task的脚本

    1.Bash::Msys2-64 set CHERE_INVOKING= & set .exe -new_console:p %ConEmuDrive%\msys64\usr\bin\bash ...

  7. [fixed] 解决 slf4j + log4j eclipse 可以打印日志,而在云服务器上不能打印

    今天发现服务上没有打印任何日志,而log4j已经设置为了INFO 很奇怪,在eclipse中是可以打印的,也能输出到单独的日志中 后来发现原来是冲突了 把log4j注释掉即可 保留slf4j即可

  8. 【Unity】4.0 第4章 创建基本的游戏场景

    分类:Unity.C#.VS2015 创建日期:2016-04-05 一.简介 上一章我们学习了如何利用长方体(Cube)制作基本的3D模型,以及如何导入各种资源,本章将在此基础上,分别制作路面.跳板 ...

  9. 微信公众号与APP微信第三方登录账号打通

    一个项目同时开发了APP和微信服务号,需要做到APP和微信服务号的账号互通同步,也就是说一个账号在2个地方都可以用,当然这个前提是保证你公司自己的服务器的数据库用的是同一套. 为保证用户数据的唯一性, ...

  10. Bootstrap FileInput中文API整理

    这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档,方便自己今后使用,也希望能给大家带来帮助,如有错误,希 ...