首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Selenium独立服务器运行Selenium测试套件

使用Selenium独立服务器运行Selenium测试套件
EN

Stack Overflow用户
提问于 2013-12-31 05:13:12
回答 3查看 8.9K关注 0票数 3

我试图遵循以下引用在独立服务器上运行selenium测试套件。我的最终目的是在ubuntu上运行无头数据驱动的测试。

硒RC与DataDriven

从命令行运行测试

Ubuntu无硒试验

因此,在研究了这些教程之后,我设置了非常简单的测试套件,并尝试从命令行运行。

代码语言:javascript
复制
 java -jar ~/selenium/selenium-server-standalone-2.39.0.jar  -userExtensions user-extensions.js -htmlSuite "*firefox" http://google.com ./suite.html ./out/firefox-results.html

输出

代码语言:javascript
复制
org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
10:16:54.164 INFO - Java: Apple Inc. 20.65-b04-462
10:16:54.164 INFO - OS: Mac OS X 10.6.8 x86_64
10:16:54.178 INFO - v2.39.0, with Core v2.39.0. Built from revision ff23eac
10:16:54.250 INFO - Default driver org.openqa.selenium.ie.InternetExplorerDriver registration is skipped: registration capabilities Capabilities [{platform=WINDOWS, ensureCleanSession=true, browserName=internet explorer, version=}] does not match with current platform: MAC
10:16:54.336 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
10:16:54.338 INFO - Version Jetty/5.1.x
10:16:54.339 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
10:16:54.340 INFO - Started HttpContext[/selenium-server,/selenium-server]
10:16:54.340 INFO - Started HttpContext[/,/]
10:16:54.406 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@5ff06dc3
10:16:54.407 INFO - Started HttpContext[/wd,/wd]
10:16:54.413 INFO - Started SocketListener on 0.0.0.0:4444
10:16:54.414 INFO - Started org.openqa.jetty.jetty.Server@4ca31e1b
jar:file:/Users/myname/selenium/selenium-server-standalone-2.39.0.jar!/customProfileDirCUSTFFCHROME
10:16:54.580 INFO - Preparing Firefox profile...
10:16:55.946 INFO - Launching Firefox...
10:16:57.246 INFO - Checking Resource aliases

它确实打开了两个火狐窗口,并挂在INFO - Checking Resource aliases之后。

如果跳过-userExtensions user-extensions.js并不重要,它提供相同的输出,显示两个弹出窗口并挂在那里。firefox弹出窗口显示成功加载的测试套件,但没有进一步执行命令。

我想知道我是否需要运行/配置其他东西

示例测试套件和测试用例:

  1. suite.html
  2. a.html
  3. 命令 java -jar ~/selenium/selenium-server-standalone-2.39.0.jar -htmlSuite "*firefox" http://www.google.com suite.html firefox-results.html 在以下条件下进行测试: ( A)操作系统: Mac 10.6.8 x86_64 /java版本"1.6.0_65“ ( B)操作系统: Windows 7/ java版本: 1.7.0_02

黑客尝试了,但没有任何运气,

( A) 移除xml标记

( B) .html文件扩展名

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-02 05:50:42

由于这个问题得到了很大的关注,需要一个适当的解决办法,我是这样发现的:

首先,我们需要适当的加载项来设置无头测试。

得到正确的插件

我已经使用了以下selenium插件

  1. datadriven v0.2
  2. 流量控制v08
  3. 包括1.3

我需要的是与selenium核心服务器一起工作的各自的selenium外接程序。

  1. datadriven_v0.2-core.js
  2. 流量控制( goto_sel08.js)
  3. ( includeCommand_2.3.js) 原源 由于openqa.org不再维护这些加载项(可能是坏的),所以您必须使用回车机来获取js文件(在压缩附件方面没有运气)。E_g 回程机的流量控制

因为我已经做了这件事,并创建了一个包含一些修复的要点。

  1. v0.2-core.js
  2. ( sel08.js)
  3. 2.3.js
  4. user-extension.js (以上三项合并)

设置无头测试

( a)安装xvfb (X例程帧缓冲区和firefox )

代码语言:javascript
复制
sudo apt-get update && sudo apt-get install -y xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic xvfb x11-apps  firefox

( b)创建xvfb init脚本/var/init.d/xvfb

代码语言:javascript
复制
if [ -z "$1" ]; then
  echo "`basename $0` {start|stop}"
  exit
fi

case "$1" in
start)
  /usr/bin/Xvfb :99 -ac -screen 0 1024x768x8 &
;;
stop)
  killall Xvfb
;;
esac

c)在启动脚本中添加:

代码语言:javascript
复制
sudo update-rc.d xvfb defaults
sudo chmod +x /etc/init.d/xvfb

( d)启动xvfb

代码语言:javascript
复制
/etc/init.d/xvfb start

( e)设置selenium测试(您可以在任何地方进行测试)

代码语言:javascript
复制
sudo mkdir /usr/local/SeleniumTests   && cd /usr/local/SeleniumTests

签出/复制html测试到/usr/local/SeleniumTest

( f)为测试目录(配置文件'selenium_alias')创建别名(只允许从本地主机)

代码语言:javascript
复制
<IfModule alias_module>
       Alias  /SeleniumTests/  /usr/local/SeleniumTests/
  </IfModule>
  <Directory "/usr/local/SeleniumTests/">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride None
       Order deny,allow
       Deny from all
       Allow from 127.0.0.1
   </Directory>

sudo mv SeleniumTests/selenium_alias /etc/apache2/sites-avaiable
sudo a2ensite selenium
sudo service apache2 restart

( g)更新selenium测试数据(/usr/local/SeleniumTest/ test / data ),例如将测试用户名/密码和baseUrl更改为测试应用程序(我在xml文件中有)

( h)下载文件

代码语言:javascript
复制
sudo mkdir /var/lib/selenium/ 
sudo wget http://selenium.googlecode.com/files/selenium-server-standalone-2.39.0.jar -o /var/lib/selenium/selenium-server.jar

( i)运行无头/Selenese测试

代码语言:javascript
复制
export DISPLAY=":99" && java -jar /var/lib/selenium/selenium-server.jar   -htmlSuite *firefox https://localhost "/usr/local/SeleniumTests/tests/my_app_smoke_testing_suite.html" "firefox-results.html" -trustAllSSLCertificates  -ensureCleanSession -port 5561 -userExtensions /usr/local/SeleniumTests/addons/user-extensions.js

注释I在/usr//SeleniumTest/下面设置了硒加载项

有些步骤并非在所有情况下都是可取的。

票数 3
EN

Stack Overflow用户

发布于 2014-01-02 10:24:10

试试这个:

代码语言:javascript
复制
  <Selenium server location path>java -jar <selenium-server name>.jar –htmlSuite "*<browser_name>" "<Url of base website>" "<Path of html_suite>" "<Path to store reports>"

selenium-服务器名称:- selenium独立-2.xx.xx被使用。 browser_name :- Internet的"iexplore“/ Mozilla的" Firefox” 基本网站的网址:-基本网址。 html_suite的路径:-用于保存文件的测试套件的路径(例如:“C:\TestSuite.htm”,假设"C“驱动器是用于保存测试套件的位置)。 要存储报表的路径:-要将测试结果保存到(例如:“C:\TestResult.htm”,假设"C“驱动器是用于保存测试结果的位置)的路径。

票数 1
EN

Stack Overflow用户

发布于 2014-01-02 15:01:58

有些命令在Firefox中不起作用:

定义does和Goto命令的用户扩展goto_sel_ide不适用于Selenium。而是包含用户扩展goto_sel08.js。

来自:远程控制

我认为您正在遵循此页的以下步骤

  1. 下载goto_sel08.js
  2. 下载includeCommand4IDE扩展的1.3版本。
  3. 下载datadriven.js扩展的最新版本(0.2)。
  4. 将这些文件合并为新的用户扩展名. to文件。这个命令很关键!
  5. 创建一个xml文件,该文件必须包含单个测试用例的所有数据--输入和输出。
  6. 利用您的.xml文件
  7. 使用Selenium-IDE或编辑器创建一个HTML测试套件,其中包含数据驱动的测试,作为要执行的测试之一。
  8. 执行命令行:

-jar selenium-server.jar -userExtensions用户-Extensions.js -htmlSuite "*chrome“"<base URL>”"<Selenium test suite file>“"<results log file>”-timeout nnnn

我不是把所有的步骤都贴出来。我认为这些步骤对于从Selenium命令行创建数据驱动测试非常重要。请检查所有步骤!

如果它能在Windows上工作的话,也许它可以在Ubuntu上工作。两个弹出窗口对我来说很奇怪,但可能不是问题。我只能对以下几点进行核对:

  • 用firefox创建suite.html
  • 尝试在命令行中使用*chrome
  • 请检查用户扩展名in文件中的脚本顺序。

希望能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20852083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档