class SeleniumServerStandalone < Formula desc "Browser automation for testing purposes" homepage "https://www.seleniumhq.org/" url "https://selenium-release.storage.googleapis.com/3.141/selenium-server-standalone-3.141.59.jar" sha256 "acf71b77d1b66b55db6fb0bed6d8bae2bbd481311bcbedfeff472c0d15e8f3cb" bottle :unneeded def install libexec.install "selenium-server-standalone-#{version}.jar" bin.write_jar_script libexec/"selenium-server-standalone-#{version}.jar", "selenium-server" end plist_options :manual => "selenium-server -port 4444" def plist; <<~EOS Label #{plist_name} RunAtLoad KeepAlive ProgramArguments /usr/bin/java -jar #{libexec}/selenium-server-standalone-#{version}.jar -port 4444 ServiceDescription Selenium Server StandardErrorPath #{var}/log/selenium-error.log StandardOutPath #{var}/log/selenium-output.log EOS end test do selenium_version = shell_output("unzip -p #{libexec}/selenium-server-standalone-#{version}.jar META-INF/MANIFEST.MF | sed -nEe '/Selenium-Version:/p'") assert_equal "Selenium-Version: #{version}", selenium_version.strip end end