Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
[Windows] Use function to get selenium asset url
  • Loading branch information
vpolikarpov-akvelon committed Oct 4, 2023
commit cd263a65496efc7b103206a2fd8ce4219764d05c
15 changes: 9 additions & 6 deletions images/win/scripts/Installers/Install-IEWebDriver.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,19 @@
## Desc: Install Selenium Web Drivers
################################################################################


$json = Invoke-RestMethod -Uri "https://api.github.com/repos/SeleniumHQ/selenium/releases?per_page=100"
$ieDriverUrl = $json.Where{-not $_.prerelease}.assets.browser_download_url | Where-Object { $_ -like "*IEDriverServer_x64_*.zip" } | Select-Object -First 1
$seleniumMajorVersion = (Get-ToolsetContent).selenium.version
$ieDriverUrl = Get-GitHubPackageDownloadUrl `
-RepoOwner "SeleniumHQ" `
-RepoName "selenium" `
-BinaryName "IEDriverServer_x64" `
-Version $seleniumMajorVersion `
-UrlFilter "*{BinaryName}_{Version}.zip"

# Download IE selenium driver
try {
Write-Host "Selenium IEDriverServer download and install..."
$driverZipFile = Start-DownloadWithRetry -Url $ieDriverUrl -Name "SeleniumWebDrivers.zip"
}
catch {
} catch {
Write-Error "[!] Failed to download $ieDriverUrl"
exit 1
}
Expand All @@ -31,4 +34,4 @@ Write-Host "Get the IEDriver version..."
Write-Host "Setting the IEWebDriver environment variables"
setx IEWebDriver $ieDriverPath /M

Invoke-PesterTests -TestFile "Browsers" -TestName "Internet Explorer"
Invoke-PesterTests -TestFile "Browsers" -TestName "Internet Explorer"
9 changes: 7 additions & 2 deletions images/win/scripts/Installers/Install-Selenium.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,13 @@ New-Item -ItemType directory -Path $seleniumDirectory
$seleniumMajorVersion = (Get-ToolsetContent).selenium.version
$seleniumBinaryName = (Get-ToolsetContent).selenium.binary_name
$seleniumFileName = "$seleniumBinaryName.jar"
$json = Invoke-RestMethod -Uri "https://api.github.com/repos/SeleniumHQ/selenium/releases?per_page=100"
$seleniumDownloadUrl = $json.Where{-not $_.prerelease}.assets.browser_download_url | Where-Object { $_ -like "*${seleniumBinaryName}-${seleniumMajorVersion}.*jar" } | Select-Object -First 1

$seleniumDownloadUrl = Get-GitHubPackageDownloadUrl `
-RepoOwner "SeleniumHQ" `
-RepoName "selenium" `
-BinaryName "$seleniumBinaryName" `
-Version $seleniumMajorVersion `
-UrlFilter "*{BinaryName}_{Version}.jar"

Start-DownloadWithRetry -Url $seleniumDownloadUrl -Name $seleniumFileName -DownloadPath $seleniumDirectory

Expand Down