2020-09-11 14:59:17 +03:00
|
|
|
function Get-ChromeVersion {
|
2020-09-14 10:09:05 +03:00
|
|
|
$googleChromeVersion = google-chrome --version | Take-OutputPart -Part 2
|
2020-09-11 14:59:17 +03:00
|
|
|
return "Google Chrome $googleChromeVersion"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function Get-ChromeDriverVersion {
|
2020-09-14 10:09:05 +03:00
|
|
|
$chromeDriverVersion = chromedriver --version | Take-OutputPart -Part 1
|
2020-09-11 14:59:17 +03:00
|
|
|
return "ChromeDriver $chromeDriverVersion"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function Get-FirefoxVersion {
|
|
|
|
|
$firefoxVersion = firefox --version
|
|
|
|
|
return $firefoxVersion
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function Get-GeckodriverVersion {
|
2020-09-14 10:09:05 +03:00
|
|
|
$geckodriverVersion = geckodriver --version | Select-Object -First 1 | Take-OutputPart -Part 1
|
2020-09-11 14:59:17 +03:00
|
|
|
return "Geckodriver $geckodriverVersion"
|
2021-01-20 03:46:42 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function Get-ChromiumVersion {
|
2021-04-09 14:50:48 +03:00
|
|
|
$chromiumVersion = chromium-browser --version | Take-OutputPart -Part 0,1
|
2021-01-20 03:46:42 -08:00
|
|
|
return $chromiumVersion
|
2021-02-12 12:30:36 +05:00
|
|
|
}
|
|
|
|
|
|
2022-07-08 07:49:17 +02:00
|
|
|
function Get-EdgeVersion {
|
|
|
|
|
$edgeVersion = (microsoft-edge --version).trim()
|
|
|
|
|
$aptSourceRepo = Get-AptSourceRepository -PackageName "microsoft-edge"
|
|
|
|
|
return "$edgeVersion (apt source repository: $aptSourceRepo)"
|
|
|
|
|
}
|
|
|
|
|
|
2022-07-09 08:49:21 +02:00
|
|
|
function Get-EdgeDriverVersion {
|
|
|
|
|
$edgeDriverVersion = msedgedriver --version | Take-OutputPart -Part 0,1,2,3
|
|
|
|
|
return $edgeDriverVersion
|
|
|
|
|
}
|
|
|
|
|
|
2021-10-29 16:55:01 +03:00
|
|
|
function Get-SeleniumVersion {
|
|
|
|
|
$seleniumBinaryName = Get-ToolsetValue "selenium.binary_name"
|
|
|
|
|
$fullSeleniumVersion = (Get-ChildItem "/usr/share/java/${seleniumBinaryName}-*").Name -replace "${seleniumBinaryName}-"
|
|
|
|
|
return "Selenium server $fullSeleniumVersion"
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-12 12:30:36 +05:00
|
|
|
function Build-BrowserWebdriversEnvironmentTable {
|
|
|
|
|
return @(
|
|
|
|
|
@{
|
|
|
|
|
"Name" = "CHROMEWEBDRIVER"
|
|
|
|
|
"Value" = $env:CHROMEWEBDRIVER
|
|
|
|
|
},
|
2022-07-09 08:49:21 +02:00
|
|
|
@{
|
|
|
|
|
"Name" = "EDGEWEBDRIVER"
|
|
|
|
|
"Value" = $env:EDGEWEBDRIVER
|
|
|
|
|
},
|
2021-02-12 12:30:36 +05:00
|
|
|
@{
|
|
|
|
|
"Name" = "GECKOWEBDRIVER"
|
|
|
|
|
"Value" = $env:GECKOWEBDRIVER
|
2021-10-29 16:55:01 +03:00
|
|
|
},
|
|
|
|
|
@{
|
|
|
|
|
"Name" = "SELENIUM_JAR_PATH"
|
|
|
|
|
"Value" = $env:SELENIUM_JAR_PATH
|
2021-02-12 12:30:36 +05:00
|
|
|
}
|
|
|
|
|
) | ForEach-Object {
|
|
|
|
|
[PSCustomObject] @{
|
|
|
|
|
"Name" = $_.Name
|
|
|
|
|
"Value" = $_.Value
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|