Skip to content
This repository was archived by the owner on Dec 8, 2022. It is now read-only.

Commit b64e306

Browse files
committed
GetBrowserName extension
1 parent fa0eca1 commit b64e306

File tree

2 files changed

+28
-3
lines changed

2 files changed

+28
-3
lines changed

Unickq.SpecFlow.Selenium.Plugin/Extensions.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using OpenQA.Selenium;
33
using TechTalk.SpecFlow;
4+
using Unickq.SpecFlow.Selenium.WebDriverGrid;
45

56
namespace Unickq.SpecFlow.Selenium
67
{
@@ -27,5 +28,15 @@ public static string[] ParseWithDelimiter(string input, char splitter = '=')
2728
}
2829
return new[] { prms[0], prms[1] };
2930
}
31+
32+
public static string GetBrowserName(this IWebDriver driver)
33+
{
34+
if (driver == null) throw new ArgumentNullException(nameof(driver));
35+
var browserName = driver.GetType().Name;
36+
if (!(driver is PaidWebDriver dr)) return browserName;
37+
var caps = dr.Capabilities;
38+
browserName = $"Remote {caps.BrowserName.ToUpperInvariant()} {caps.Version}";
39+
return browserName;
40+
}
3041
}
3142
}

Unickq.SpecFlow.Selenium.Plugin/Unickq.SpecFlow.Selenium.SpecFlowPlugin.csproj

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<TargetFrameworks>net45</TargetFrameworks>
55
<PackageId>Unickq.SpecFlow.Selenium</PackageId>
6-
<Version>1.1.1-beta4</Version>
6+
<Version>1.1.1-beta5</Version>
77
<Authors>Nick Chursin</Authors>
88
<Description>Test class generator to drive automated web ui tests with Selenium and SpecFlow 2.2.0. Works with BrowserStack, SauceLabs, TestingBot, CrossbrowserTesting and any WebDriver grid. Based on Baseclass.Contrib.SpecFlow.Selenium.NUnit.</Description>
99
<PackageProjectUrl></PackageProjectUrl>
@@ -23,8 +23,22 @@
2323

2424
<ItemGroup>
2525
<PackageReference Include="NUnit" Version="3.9.0" />
26-
<PackageReference Include="Selenium.WebDriver" Version="3.7.0" />
27-
<PackageReference Include="SpecFlow.CustomPlugin" Version="2.2.1" />
26+
<PackageReference Include="Selenium.WebDriver" Version="3.8.0" />
27+
<PackageReference Include="SpecFlow.CustomPlugin" Version="2.2.1">
28+
<PrivateAssets>all</PrivateAssets>
29+
</PackageReference>
30+
<PackageReference Include="SpecFlow" Version="2.2.1">
31+
<ExcludeAssets>build</ExcludeAssets>
32+
</PackageReference>
33+
<PackageReference Include="Autofac" Version="[3.5.2]">
34+
<ExcludeAssets>build</ExcludeAssets>
35+
</PackageReference>
36+
<PackageReference Include="Autofac" Version="[3.5.2]">
37+
<ExcludeAssets>build</ExcludeAssets>
38+
</PackageReference>
39+
<PackageReference Include="Autofac.Configuration" Version="[3.3.0]">
40+
<ExcludeAssets>build</ExcludeAssets>
41+
</PackageReference>
2842
</ItemGroup>
2943

3044
<ItemGroup>

0 commit comments

Comments
 (0)