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

Commit 7e8cd7a

Browse files
committed
1.1.1-beta3
1 parent fd83262 commit 7e8cd7a

File tree

5 files changed

+25
-13
lines changed

5 files changed

+25
-13
lines changed

Unickq.SpecFlow.Selenium.Example/App.config

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@
4646
<parameters>
4747
<parameter name="capabilities">
4848
<dictionary>
49-
<item key="capabilities" value="acceptInsecureCerts=true" />
49+
<item key="AcceptUntrustedCertificates" value="true" />
50+
<item key="Binary" value="C:\Program Files (x86)\Mozilla Firefox\firefox.exe" />
5051
</dictionary>
5152
</parameter>
5253
</parameters>

Unickq.SpecFlow.Selenium.Plugin/Local/ChromeDriver.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ private static ChromeOptions SetOptions(Dictionary<string, object> capabilities)
1919
{
2020
options.AddArguments(cap.Value.ToString().Split(';'));
2121
}
22+
else if (cap.Key.Equals("Binary", StringComparison.OrdinalIgnoreCase))
23+
{
24+
options.BinaryLocation = cap.Value.ToString();
25+
}
2226
else if (cap.Key.Equals("Extensions", StringComparison.OrdinalIgnoreCase))
2327
{
2428
options.AddExtensions(cap.Value.ToString().Split(';'));

Unickq.SpecFlow.Selenium.Plugin/Local/FirefoxDriver.cs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,22 @@ public class FirefoxDriver : OpenQA.Selenium.Firefox.FirefoxDriver
99
private static FirefoxOptions SetOptions(Dictionary<string, object> capabilities)
1010
{
1111
var options = new FirefoxOptions();
12+
var profile = new FirefoxProfile();
1213
foreach (var cap in capabilities)
1314
{
14-
if (cap.Key.StartsWith("Capability", StringComparison.OrdinalIgnoreCase))
15+
if (cap.Key.Equals("FirefoxProfile", StringComparison.OrdinalIgnoreCase))
16+
{
17+
profile = new FirefoxProfileManager().GetProfile(cap.Value.ToString());
18+
}
19+
else if(cap.Key.StartsWith("Capability", StringComparison.OrdinalIgnoreCase))
1520
{
1621
var args = Extensions.ParseWithDelimiter(cap.Value.ToString());
1722
options.AddAdditionalCapability(args[0], args[1]);
1823
}
24+
else if (cap.Key.Equals("Binary", StringComparison.OrdinalIgnoreCase))
25+
{
26+
options.BrowserExecutableLocation = cap.Value.ToString();
27+
}
1928
else if (cap.Key.Equals("Arguments", StringComparison.OrdinalIgnoreCase))
2029
{
2130
options.AddArguments(cap.Value.ToString().Split(';'));
@@ -29,23 +38,19 @@ private static FirefoxOptions SetOptions(Dictionary<string, object> capabilities
2938
{
3039
foreach (var extension in cap.Value.ToString().Split(';'))
3140
{
32-
options.Profile.AddExtension(extension);
41+
profile.AddExtension(extension);
3342
}
3443
}
3544
else if (cap.Key.Equals("AcceptUntrustedCertificates", StringComparison.OrdinalIgnoreCase))
3645
{
37-
options.Profile.AcceptUntrustedCertificates = true;
46+
profile.AcceptUntrustedCertificates = true;
3847
}
3948
else if (cap.Key.Equals("AssumeUntrustedCertificateIssuer", StringComparison.OrdinalIgnoreCase))
4049
{
4150
options.Profile.AssumeUntrustedCertificateIssuer = true;
42-
}
43-
else if (cap.Key.Equals("FirefoxProfile", StringComparison.OrdinalIgnoreCase))
44-
{
45-
var profile = new FirefoxProfileManager().GetProfile(cap.Value.ToString());
46-
options.Profile = profile;
47-
}
51+
}
4852
}
53+
options.Profile = profile;
4954
return options;
5055
}
5156

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,18 @@
33
<PropertyGroup>
44
<TargetFrameworks>net45</TargetFrameworks>
55
<PackageId>Unickq.SpecFlow.Selenium</PackageId>
6-
<Version>1.1.1-beta2</Version>
6+
<Version>1.1.1-beta3</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>
10-
<PackageIconUrl>https://raw.githubusercontent.com/allure-framework/allure-csharp/master/img/allure-specflow.png</PackageIconUrl>
10+
<PackageIconUrl></PackageIconUrl>
1111
<RepositoryUrl>https://github.com/unickq/allure-csharp-fork</RepositoryUrl>
1212
<PackageTags>specflow selenium nunit</PackageTags>
1313
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1414
<AssemblyName>Unickq.SpecFlow.Selenium.SpecFlowPlugin</AssemblyName>
1515
<RootNamespace>Unickq.SpecFlow.Selenium</RootNamespace>
16+
<AssemblyVersion>1.1.1.3</AssemblyVersion>
17+
<FileVersion>1.1.1.3</FileVersion>
1618
</PropertyGroup>
1719

1820
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Debug|net45|AnyCPU'">

nuget.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@
2727
</dependencies>
2828
</metadata>
2929
<files>
30-
<file src="Unickq.SpecFlow.Selenium.Plugin\bin\Release\Unickq.SpecFlow.Selenium.SpecFlowPlugin.dll" target="lib\" />
30+
<file src="Unickq.SpecFlow.Selenium.Plugin\bin\Release\net45\Unickq.SpecFlow.Selenium.SpecFlowPlugin.dll" target="lib\net45" />
3131
</files>
3232
</package>

0 commit comments

Comments
 (0)