2020-03-06 13:33:25 +03:00
|
|
|
################################################################################
|
2023-10-09 10:55:12 +02:00
|
|
|
## File: Install-IEWebDriver.ps1
|
|
|
|
|
## Desc: Install IE Web Driver
|
2020-03-06 13:33:25 +03:00
|
|
|
################################################################################
|
2020-05-28 09:00:23 +03:00
|
|
|
|
2023-10-09 10:55:12 +02:00
|
|
|
$seleniumMajorVersion = (Get-ToolsetContent).selenium.version
|
2023-11-28 15:08:03 +01:00
|
|
|
$ieDriverUrl = Resolve-GithubReleaseAssetUrl `
|
|
|
|
|
-Repo "SeleniumHQ/selenium" `
|
|
|
|
|
-Version "$seleniumMajorVersion.*" `
|
|
|
|
|
-Asset "IEDriverServer_x64_*.zip"
|
2020-05-28 09:00:23 +03:00
|
|
|
|
|
|
|
|
# Download IE selenium driver
|
2023-11-29 13:02:29 +01:00
|
|
|
Write-Host "Selenium IEDriverServer download and install..."
|
|
|
|
|
$driverZipFile = Invoke-DownloadWithRetry $ieDriverUrl
|
2020-03-06 13:33:25 +03:00
|
|
|
|
2020-05-28 09:00:23 +03:00
|
|
|
$ieDriverPath = "C:\SeleniumWebDrivers\IEDriver"
|
|
|
|
|
if (-not (Test-Path -Path $ieDriverPath)) {
|
2023-12-04 10:50:53 +01:00
|
|
|
New-Item -Path $ieDriverPath -ItemType Directory -Force | Out-Null
|
2020-03-06 13:33:25 +03:00
|
|
|
}
|
|
|
|
|
|
2023-11-23 11:59:49 +01:00
|
|
|
Expand-7ZipArchive -Path $driverZipFile -DestinationPath $ieDriverPath
|
2020-05-28 09:00:23 +03:00
|
|
|
Remove-Item $driverZipFile
|
2020-03-06 13:33:25 +03:00
|
|
|
|
2020-05-28 09:00:23 +03:00
|
|
|
Write-Host "Get the IEDriver version..."
|
|
|
|
|
(Get-Item "$ieDriverPath\IEDriverServer.exe").VersionInfo.FileVersion | Out-File -FilePath "$ieDriverPath\versioninfo.txt"
|
2020-03-06 13:33:25 +03:00
|
|
|
|
2020-05-28 09:00:23 +03:00
|
|
|
Write-Host "Setting the IEWebDriver environment variables"
|
2023-11-17 13:52:52 +01:00
|
|
|
[Environment]::SetEnvironmentVariable("IEWebDriver", $ieDriverPath, "Machine")
|
2020-07-10 14:29:54 +03:00
|
|
|
|
2023-10-09 10:55:12 +02:00
|
|
|
Invoke-PesterTests -TestFile "Browsers" -TestName "Internet Explorer"
|