Interface BrowserFactory

  • All Implemented Interfaces:

    
    public interface BrowserFactory
    
                        

    A factory to create browser instances.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract Browser connect(BrowserType browserType, Integer port, BrowserSettings settings) Connect to a browser instance, the browser instance should be open with Chrome devtools open.
      abstract Browser launch(BrowserId browserId) Launch the system default browser, the system default browser is your daily used browser.
      abstract Browser launchSystemDefaultBrowser() Launch the system default browser, the system default browser is your daily used browser.
      abstract Browser launchDefaultBrowser() Launch the default browser, notice, the default browser is not the one you used daily.
      abstract Browser launchPrototypeBrowser() Launch the prototype browser, the prototype browser is a browser instance with default settings.
      abstract Browser launchNextSequentialBrowser() Launch the next sequential browser, the browser's user data dir rotates between a group of dirs.
      abstract Browser launchRandomTempBrowser() Launch a random temporary browser, the browser's user data dir is a random temporary dir.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • connect

         abstract Browser connect(BrowserType browserType, Integer port, BrowserSettings settings)

        Connect to a browser instance, the browser instance should be open with Chrome devtools open.

      • launch

         abstract Browser launch(BrowserId browserId)

        Launch the system default browser, the system default browser is your daily used browser.

      • launchDefaultBrowser

         abstract Browser launchDefaultBrowser()

        Launch the default browser, notice, the default browser is not the one you used daily.

      • launchPrototypeBrowser

         abstract Browser launchPrototypeBrowser()

        Launch the prototype browser, the prototype browser is a browser instance with default settings.

      • launchNextSequentialBrowser

         abstract Browser launchNextSequentialBrowser()

        Launch the next sequential browser, the browser's user data dir rotates between a group of dirs.

      • launchRandomTempBrowser

         abstract Browser launchRandomTempBrowser()

        Launch a random temporary browser, the browser's user data dir is a random temporary dir.