Skip to content

Commit a88cd6c

Browse files
committed
Add linux support for edge driver
1 parent 4208f31 commit a88cd6c

File tree

2 files changed

+23
-7
lines changed

2 files changed

+23
-7
lines changed

WebDriverManager.Tests/EdgeConfigTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public void VersionTest()
1616
Assert.Matches(regex, version);
1717
}
1818

19-
[Fact(Skip = "Broken by Microsoft")]
19+
[Fact]
2020
public void DriverDownloadTest()
2121
{
2222
new DriverManager().SetUpDriver(new EdgeConfig());

WebDriverManager/DriverConfigs/Impl/EdgeConfig.cs

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,17 @@ public virtual string GetUrl32()
2424
public virtual string GetUrl64()
2525
{
2626
#if NETSTANDARD
27-
return RuntimeInformation.IsOSPlatform(OSPlatform.OSX)
28-
? $"{BaseVersionPatternUrl}edgedriver_mac64.zip"
29-
: $"{BaseVersionPatternUrl}edgedriver_win64.zip";
27+
if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
28+
{
29+
return $"{BaseVersionPatternUrl}edgedriver_mac64.zip";
30+
}
31+
32+
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
33+
{
34+
return $"{BaseVersionPatternUrl}edgedriver_linux64.zip";
35+
}
36+
37+
return $"{BaseVersionPatternUrl}edgedriver_win64.zip";
3038
#else
3139
return $"{BaseVersionPatternUrl}edgedriver_win64.zip";
3240
#endif
@@ -35,9 +43,12 @@ public virtual string GetUrl64()
3543
public virtual string GetBinaryName()
3644
{
3745
#if NETSTANDARD
38-
return RuntimeInformation.IsOSPlatform(OSPlatform.OSX)
39-
? "msedgedriver"
40-
: "msedgedriver.exe";
46+
if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX) || RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
47+
{
48+
return "msedgedriver";
49+
}
50+
51+
return "msedgedriver.exe";
4152
#else
4253
return "msedgedriver.exe";
4354
#endif
@@ -74,6 +85,11 @@ public string GetMatchingBrowserVersion()
7485
return RegistryHelper.GetInstalledBrowserVersionOsx("Microsoft Edge", "--version");
7586
}
7687

88+
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
89+
{
90+
return RegistryHelper.GetInstalledBrowserVersionLinux("microsoft-edge", "--version");
91+
}
92+
7793
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
7894
{
7995
return RegistryHelper.GetInstalledBrowserVersionWin("msedge.exe");

0 commit comments

Comments
 (0)