diff --git a/images/win/scripts/Installers/Install-Selenium.ps1 b/images/win/scripts/Installers/Install-Selenium.ps1 index c1f2ce15..437e32df 100644 --- a/images/win/scripts/Installers/Install-Selenium.ps1 +++ b/images/win/scripts/Installers/Install-Selenium.ps1 @@ -3,32 +3,20 @@ ## Desc: Install Selenium Server standalone ################################################################################ -# Acquire latest Selenium release number from GitHub API -$latestReleaseUrl = "https://api.github.com/repos/SeleniumHQ/selenium/releases/latest" -try { - $latestReleaseInfo = Invoke-RestMethod -Uri $latestReleaseUrl -} catch { - Write-Error $_ - exit 1 -} -Write-Debug $latestReleaseInfo -$seleniumVersionString = $latestReleaseInfo.name.Split(" ")[1] -Write-Debug $seleniumVersionString -$seleniumVersion = [version]::Parse($seleniumVersionString) - -# Download Selenium -Write-Host "Downloading selenium-server-standalone v$seleniumVersion..." - -$seleniumReleaseUrl = "https://selenium-release.storage.googleapis.com/$($seleniumVersion.ToString(2))/selenium-server-standalone-$($seleniumVersion.ToString(3)).jar" +# Create Selenium directory $seleniumDirectory = "C:\selenium\" $seleniumFileName = "selenium-server-standalone.jar" New-Item -ItemType directory -Path $seleniumDirectory +# Download Selenium +$url = "https://api.github.com/repos/SeleniumHQ/selenium/releases/latest" +[System.String] $seleniumReleaseUrl = (Invoke-RestMethod -Uri $url).assets.browser_download_url -match "selenium-server-standalone-.+.jar" + Start-DownloadWithRetry -Url $seleniumReleaseUrl -Name $seleniumFileName -DownloadPath $seleniumDirectory -Write-Host "Add selenium jar to the environment variables..." +# Add SELENIUM_JAR_PATH environment variable $seleniumBinPath = Join-Path $seleniumDirectory $seleniumFileName setx "SELENIUM_JAR_PATH" "$($seleniumBinPath)" /M -Invoke-PesterTests -TestFile "Browsers" -TestName "Selenium" \ No newline at end of file +Invoke-PesterTests -TestFile "Browsers" -TestName "Selenium"