Skip to content

Commit 0cbdeb8

Browse files
Added support for Selenium new features
1 parent 47853de commit 0cbdeb8

11 files changed

+288
-46
lines changed
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Feature: Demo
2+
In order to avoid silly mistakes
3+
As a math idiot
4+
I want to be told the sum of two numbers
5+
6+
@positive @UI @Fix3452
7+
Scenario: User Details form entry verification
8+
Given I navigate to application
9+
And I enter username and password
10+
| UserName | Password |
11+
| admin | admin |
12+
And I click login
13+
And I start entering user form details like
14+
| Initial | FirstName | MiddleName | Language |
15+
| k | Karthik | k | Hindi |
16+
And I click submit button
17+
And I verify the entered user form details in the application database
18+
| Initial | FirstName | MiddleName |
19+
| k | Karthik | k |
20+

SpecflowParallelTest/Features/Demo.feature.cs

+125
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SpecflowParallelTest/Features/Login.feature.cs

+5-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
+12-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
Feature: User Form
22
Feature which holds all the user details entry
33

4-
@mytag
4+
@positive @UI @Fix3452
55
Scenario: User Details form entry verification
6-
#Given I navigate to application
7-
#And I enter username and password
8-
# | UserName | Password |
9-
# | admin | admin |
10-
#And I click login
11-
#And I start entering user form details like
12-
# | Initial | FirstName | MiddleName |
13-
# | k | Karthik | k |
14-
#And I click submit button
15-
And I verify the entered user form details in the application database
6+
Given I navigate to application
7+
And I enter username and password
8+
| UserName | Password |
9+
| admin | admin |
10+
And I click login
11+
And I start entering user form details like
12+
| Initial | FirstName | MiddleName | Language |
13+
| k | Karthik | k | Hindi |
14+
And I click submit button
15+
Then I verify the entered user form details in the application database
1616
| Initial | FirstName | MiddleName |
1717
| k | Karthik | k |
18+
Then I logout of application

SpecflowParallelTest/Features/UserForm.feature.cs

+43-9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SpecflowParallelTest/Hooks.cs

+6-5
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using OpenQA.Selenium.Chrome;
44
using OpenQA.Selenium.Firefox;
55
using System.Reflection;
6+
using OpenQA.Selenium.Remote;
67
using TechTalk.SpecFlow;
78

89
namespace SpecflowParallelTest
@@ -13,7 +14,7 @@ public class Hooks
1314

1415
private readonly IObjectContainer _objectContainer;
1516

16-
private IWebDriver _driver;
17+
private RemoteWebDriver _driver;
1718

1819
public Hooks(IObjectContainer objectContainer)
1920
{
@@ -23,7 +24,7 @@ public Hooks(IObjectContainer objectContainer)
2324
[BeforeScenario]
2425
public void Initialize()
2526
{
26-
SelectBrowser(BrowserType.Chrome);
27+
SelectBrowser(BrowserType.Firefox);
2728
}
2829

2930
[AfterScenario]
@@ -39,18 +40,18 @@ internal void SelectBrowser(BrowserType browserType)
3940
{
4041
case BrowserType.Chrome:
4142
ChromeOptions option = new ChromeOptions();
42-
option.AddArgument("--headless");
43+
//option.AddArgument("--headless");
4344
_driver = new ChromeDriver(option);
4445
_objectContainer.RegisterInstanceAs<IWebDriver>(_driver);
4546
break;
4647
case BrowserType.Firefox:
47-
var driverDir = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembl‌​y().Location);
48+
var driverDir = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
4849
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(driverDir, "geckodriver.exe");
4950
service.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";
5051
service.HideCommandPromptWindow = true;
5152
service.SuppressInitialDiagnosticInformation = true;
5253
_driver = new FirefoxDriver(service);
53-
_objectContainer.RegisterInstanceAs<IWebDriver>(_driver);
54+
_objectContainer.RegisterInstanceAs<RemoteWebDriver>(_driver);
5455
break;
5556
case BrowserType.IE:
5657
break;

0 commit comments

Comments
 (0)