我试图遵循以下引用在独立服务器上运行selenium测试套件。我的最终目的是在ubuntu上运行无头数据驱动的测试。
从命令行运行测试
Ubuntu无硒试验
因此,在研究了这些教程之后,我设置了非常简单的测试套件,并尝试从命令行运行。
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输出
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弹出窗口显示成功加载的测试套件,但没有进一步执行命令。
我想知道我是否需要运行/配置其他东西
示例测试套件和测试用例:
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文件扩展名
发布于 2014-04-02 05:50:42
由于这个问题得到了很大的关注,需要一个适当的解决办法,我是这样发现的:
首先,我们需要适当的加载项来设置无头测试。
得到正确的插件
我已经使用了以下selenium插件
我需要的是与selenium核心服务器一起工作的各自的selenium外接程序。
因为我已经做了这件事,并创建了一个包含一些修复的要点。
设置无头测试
( a)安装xvfb (X例程帧缓冲区和firefox )
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
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
;;
esacc)在启动脚本中添加:
sudo update-rc.d xvfb defaults
sudo chmod +x /etc/init.d/xvfb( d)启动xvfb
/etc/init.d/xvfb start( e)设置selenium测试(您可以在任何地方进行测试)
sudo mkdir /usr/local/SeleniumTests && cd /usr/local/SeleniumTests签出/复制html测试到/usr/local/SeleniumTest
( f)为测试目录(配置文件'selenium_alias')创建别名(只允许从本地主机)
<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)下载文件
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测试
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/下面设置了硒加载项
有些步骤并非在所有情况下都是可取的。
发布于 2014-01-02 10:24:10
试试这个:
<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“驱动器是用于保存测试结果的位置)的路径。
发布于 2014-01-02 15:01:58
有些命令在Firefox中不起作用:
定义does和Goto命令的用户扩展goto_sel_ide不适用于Selenium。而是包含用户扩展goto_sel08.js。
来自:远程控制
我认为您正在遵循此页的以下步骤
-jar selenium-server.jar -userExtensions用户-Extensions.js -htmlSuite "*chrome“"
<base URL>”"<Selenium test suite file>“"<results log file>”-timeout nnnn
我不是把所有的步骤都贴出来。我认为这些步骤对于从Selenium命令行创建数据驱动测试非常重要。请检查所有步骤!
如果它能在Windows上工作的话,也许它可以在Ubuntu上工作。两个弹出窗口对我来说很奇怪,但可能不是问题。我只能对以下几点进行核对:
希望能帮上忙!
https://stackoverflow.com/questions/20852083
复制相似问题