Comment exécuter le processus Selenium (thread) à partir d'un processus Java afin de ne pas avoir à démarrer Selenium à la main?Exécution de sélénium à partir d'un processus Java
2
A
Répondre
9
Le serveur:
import org.openqa.selenium.server.SeleniumServer;
public class SeleniumServerControl {
private static final SeleniumServerControl instance = new SeleniumServerControl();
public static SeleniumServerControl getInstance() {
return instance;
}
private SeleniumServer server = null;
protected SeleniumServerControl() {
}
public void startSeleniumServer() {
if (server == null) {
try {
server = new SeleniumServer(SeleniumServer.DEFAULT_PORT);
System.out.println(" selenium server " + server.toString());
} catch (Exception e) {
System.err.println("Could not create Selenium Server because of: "
+ e.getMessage());
e.printStackTrace();
}
}
try {
server.start();
} catch (Exception e) {
System.err.println("Could not start Selenium Server because of: "
+ e.getMessage());
e.printStackTrace();
}
}
public void stopSeleniumServer() {
if (server != null) {
try {
server.stop();
server = null;
} catch (Exception e) {
System.err.println("Could not stop Selenium Server because of: "
+ e.getMessage());
e.printStackTrace();
}
}
}
}
Le client:
browser = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.com");
browser.start();
3
Il y a aussi quelques paramètres supplémentaires que vous pouvez utiliser:
RemoteControlConfiguration settings = new RemoteControlConfiguration();
File f = new File("/home/user/.mozilla/firefox/default");
settings.setFirefoxProfileTemplate(f);
settings.setReuseBrowserSessions(true);
settings.setSingleWindow(true);
if (this.ServerWorks == false)
{
try
{
server = new SeleniumServer(settings);
server.start();
this.ServerWorks = true;
} catch (Exception e)
{
e.printStackTrace();
}
}
Questions connexes
- 1. Exécution d'un processus Java avec la gestion à distance activée
- 2. Le processus Java sélénium appelé à partir de C# ne démarre pas correctement sur le serveur de génération CCNET
- 3. Exécution d'un script à partir de Groovy
- 4. Exécution indépendante de scripts shell à partir d'une application Java
- 5. Exécution d'un programme à partir du code Java
- 6. Comment appeler un processus Java à partir de Windows Powershell?
- 7. Processus de threads à exécution longue sous ASP.NET + WCF
- 8. Exécution de Tomcat à partir de NetBeans
- 9. Exécution de l'application Console à partir d'ASP.NET
- 10. Exécution d'événements ASP.NET à partir de javascript
- 11. Exécution de processus métier avec REST
- 12. Exécution du processus Linux à partir de l'utilisation du servlet Runtime.exec()
- 13. Tests de sélénium à Hudson question
- 14. Exécution de programmes de ligne de commande à partir de Java
- 15. Exécution d'un programme Java
- 16. Exécution d'un fichier EXE externe à partir de Flex/AIR ou de l'application Web Java
- 17. Exécution de commandes UNIX en tant qu'utilisateur différent, à partir de Java
- 18. Exécution d'un processus Java dans Windows même après la déconnexion de l'utilisateur
- 19. Exécution de plusieurs sites à partir d'une application Web en Java
- 20. Exécution d'un fichier jar à partir d'un script shell
- 21. Exécution de Word à partir d'un flux de travail SharePoint
- 22. Java et exécution manuelle finalize
- 23. Cliché de base pour le processus engendré à partir de Java
- 24. Création d'un processus à partir d'une instance de Jetty lancée à partir de Maven
- 25. Exécution de plusieurs commandes à partir d'un script Windows cmd
- 26. Exécution du code python à partir de l'application Cocoa standard
- 27. Exécution de php à partir d'un autre fichier
- 28. Exécution d'un script SQL à partir de JUnit
- 29. Exécution de la méthode à partir du balisage
- 30. Exécution d'un test JUnit à partir de la console Groovy