Tuesday, 15 March 2016

Selenium: start selenium server code with java

Selenium: start selenium server code with java:
====================================
import org.openqa.selenium.server.RemoteControlConfiguration;
import org.openqa.selenium.server.SeleniumServer;
import com.thoughtworks.selenium.Selenium;
import java.net.BindException;
import java.net.ServerSocket;

public class Server {
    public static SeleniumServer server;
    public static void startSeleniumServer() throws Exception {

       try {
        ServerSocket serverSocket = new ServerSocket(RemoteControlConfiguration.DEFAULT_PORT);
        serverSocket.close();
                //Server not up, start it
                try {
                 RemoteControlConfiguration rcc = new RemoteControlConfiguration();
                 rcc.setPort(RemoteControlConfiguration.DEFAULT_PORT);
                 server = new SeleniumServer(false, rcc);
<div style="clear:both; margin-top:0em; margin-bottom:1em;"><a href="http://www.testingexcellence.com/functional-automated-testing-best-practices-with-selenium-webdriver/" target="_blank" rel="nofollow" class="u9564324059517523bc81d41b5e23dad7"><div style="padding-left:1em; padding-right:1em;"><span class="ctaText"></span>  <span class="postTitle">Functional Automated Testing Best Practices with Selenium WebDriver</span></div></a></div>
                } catch (Exception e) {
                    System.err.println("Could not create Selenium Server because of: "
                            + e.getMessage());
                    e.printStackTrace();
                }
                try {
                    server.start();
                    System.out.println("Server started");
                } catch (Exception e) {
                    System.err.println("Could not start Selenium Server because of: "
                            + e.getMessage());
                    e.printStackTrace();
                }
            } catch (BindException e) {
                System.out.println("Selenium server already up, will reuse...");
            }
    }

    public static void stopSeleniumServer(Selenium selenium){
        selenium.stop();
        if (server != null)
          {
             try
             {
                 selenium.shutDownSeleniumServer();
                 server.stop();

                server = null;
             }
             catch (Exception e)
             {
                e.printStackTrace();
             }
          }
    }

No comments:

Post a Comment