<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>selenium Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/tag/selenium/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/tag/selenium/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Tue, 03 Jan 2023 22:41:48 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://www.monlinux.net/wp-content/uploads/cropped-mon-linux-logo-grey-512-32x32.png</url>
	<title>selenium Archives - Mon linux</title>
	<link>https://www.monlinux.net/tag/selenium/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Selenium Serveur &#8211; Scripter ses scénarios</title>
		<link>https://www.monlinux.net/2014/08/selenium-serveur-scripter-ses-scenarios/</link>
					<comments>https://www.monlinux.net/2014/08/selenium-serveur-scripter-ses-scenarios/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Thu, 28 Aug 2014 20:28:30 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[selenium]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=472</guid>

					<description><![CDATA[<p>Selenium permet d&#8217;automatiser les tests de navigation et de soumission de ses applications web comme dis pr&#233;c&#233;demment. Mais ici je vais parler de la mise en place du serveur Selenium. Celui-ci permet de mettre &#224; disposition un daemon utilisable pour... <a class="more-link" href="https://www.monlinux.net/2014/08/selenium-serveur-scripter-ses-scenarios/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2014/08/selenium-serveur-scripter-ses-scenarios/">Selenium Serveur &#8211; Scripter ses scénarios</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Selenium permet d’automatiser les tests de navigation et de soumission de ses applications web comme dis précédemment. Mais ici je vais parler de la mise en place du serveur Selenium. Celui-ci permet de mettre à disposition un daemon utilisable pour :</p>
<ul>
<li>exécuter un scénario en console</li>
<li>via tâche cron</li>
<li>via l’intégrer dans ses propres outils</li>
</ul>
<p>Cela permet d&rsquo;exécuter une multitude de scénario de manière régulière.</p>
<p><span id="more-472"></span></p>
<p>Il faut donc mettre en place un environnement xvfb avec un navigateur web (iceweasel). Le serveur va écouter sur le port 4444 et utiliser le navigateur pour simuler la navigation. Tout cela avec des scripts de démarrage automatique.</p>
<p>Pour créer les scénarios, voici l&rsquo;<a title="Selenium – automatiser ses tests web" href="https://www.monlinux.net/2014/08/selenium-automatiser-ses-tests-web/" target="_blank" rel="noopener">article sur le plugin de Firefox</a>.</p>
<h2 class="western">Installer fake-X XVFB</h2>
<p>Installation des dépendances nécessaires. Java pour Selenium server, xvfb pour émuler un serveur X afin de lancer firefox/iceweasel sans installer toute les dépendances de X. Et le navigateur choisi.</p>
<pre class="lang:sh decode:true">apt-get install sun-java6-jre xvfb icexeasel
mkdir /opt/selenium
cd /opt/selenium/
wget http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar</pre>
<p>Attention il n&rsquo;y a pas de script d&rsquo;init fourni avec le paquet xvfb. Soit on l&rsquo;utilise dans le script selenium, soit on fait propre avec un script init dédié. Voir le <a href="https://github.com/gmonfort/xvfb-init/blob/master/Xvfb" target="_blank" rel="noopener">script init de gmonfort pour xvfb</a>.</p>
<p>On le met dans /opt/selenium/xvfb-init.d.sh avec un lien dans init.d et on met à jour les rc.d :</p>
<pre class="lang:sh decode:true">vim xvfb-init.d.sh
chmod +x xvfb-init.d.sh
cd /etc/init.d/
ln -s /opt/selenium/xvfb-init.d.sh xvfb
update-rc.d xvfb defaults</pre>
<h2>Installer le daemon Selenium</h2>
<p>Pour le script d&rsquo;init.d, j&rsquo;ai repris le script de <a href="https://gist.github.com/robinhoode/995881" target="_blank" rel="noopener">robinhoode</a> et je l&rsquo;ai modifié.</p>
<p>On le met dans /opt/selenium/selenium-init.d.sh avec un lien dans init et update des rc :</p>
<pre class="lang:sh decode:true">vim selenium-init.d.sh
chmod +x selenium-init.d.sh
cd /etc/init.d/
ln -s /opt/selenium/selenium-init.d.sh selenium
update-rc.d selenium defaults</pre>
<p style="page-break-before: always;"> Le script est à modifier selon la version du JAR_FILE.</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/selenium.sh_.txt">selenium.sh</a></p>
<pre class="lang:sh decode:true ">#!/bin/bash
### BEGIN INIT INFO 
# Provides:             selenium
# Required-Start:       $remote_fs $syslog $xvfb
# Required-Stop:        $remote_fs $syslog $xvfb
# Default-Start:        2 3 4 5 
# Default-Stop:         0 1 6
# Short-Description:    Selenium server
### END INIT INFO

# TODO: http://wiki.debian.org/LSBInitScripts
 
DESC="Selenium server"
RUN_AS=root
JAVA_BIN=/usr/bin/java
 
SELENIUM_DIR=/opt/selenium/
PID_FILE="$SELENIUM_DIR/selenium.pid"
JAR_FILE="$SELENIUM_DIR/selenium-server-standalone-2.42.2.jar"
LOG_FILE="$SELENIUM_DIR/selenium.log"
 
MAX_MEMORY="-Xmx500m"
STACK_SIZE="-Xss1024k"
 
DAEMON_OPTS=" -client $MAX_MEMORY $STACK_SIZE -jar $JAR_FILE -log $LOG_FILE"
 
NAME=selenium
 
# TODO: Put together /etc/init.d/xvfb
export DISPLAY=:99.0
 
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon -c $RUN_AS --start --background --pidfile $PID_FILE --make-pidfile --exec $JAVA_BIN -- $DAEMON_OPTS
echo "$NAME."
;;
 
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --pidfile $PID_FILE
echo "$NAME."
;;
 
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --pidfile $PID_FILE
sleep 1
start-stop-daemon -c $RUN_AS --start --background --pidfile $PID_FILE --make-pidfile --exec $JAVA_BIN -- $DAEMON_OPTS
echo "$NAME."
;;
 
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" &gt;&amp;2
exit 1
;;
esac</pre>
<p>On démarre les 2 services. On peut voir que le serveur écoute bien sur le port 4444.</p>
<h2 class="western">Test de selenium</h2>
<p>On va le faire via un client python : <a class="western" href="https://pypi.org/project/selenium/">https://pypi.org/project/selenium/</a></p>
<p>Les autres clients sont disponibles sur : <a class="western" href="https://www.selenium.dev/downloads/">https://www.selenium.dev/downloads/</a></p>
<p>Les prérequis :</p>
<pre class="lang:sh decode:true ">apt-get install python-setuptools</pre>
<p>Installation des libraires python de Selenium :</p>
<pre class="lang:sh decode:true ">wget https://pypi.python.org/packages/source/s/selenium/selenium-2.42.1.tar.gz
tar -xzf selenium-2.42.1.tar.gz
cd selenium-2.42.1
python setup.py install</pre>
<p>On test un script :</p>
<pre class="lang:sh decode:true"># python /opt/selenium/scripts-test/test.py

.

----------------------------------------------------------------------

Ran 1 test in 6.597s


OK</pre>
<p class="code-western">
<p>L’article <a href="https://www.monlinux.net/2014/08/selenium-serveur-scripter-ses-scenarios/">Selenium Serveur &#8211; Scripter ses scénarios</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2014/08/selenium-serveur-scripter-ses-scenarios/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 46/54 requêtes en 0.015 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-10-28 22:51:20 by W3 Total Cache
-->