2008-11-26 6 views

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