20using System.Threading.Tasks;
32 private IBrowser _browser;
33 private IApplication _application;
48 public Gherkin ForBrowser(BrowserType browserType,
string driverLocation)
50 _browser = GPAL.Browser.WithBrowserType(browserType).WithDriverLocation(driverLocation).ToGPALObject(); ;
59 public Gherkin ForApplication(
string appPath)
61 _application = GPAL.Application.Open(appPath).ToGPALObject();
62 GPAL.PublishSimpleEvent(GPALEventType.INFO, $
"Starting application: [{appPath}]",
null, GPALObjectType.Application);
71 public IAllowWhen Given(Action step)
78 public IAllowWhen Given<T1>(Action<T1> step, T1 arg1)
85 public IAllowWhen Given<T1, T2>(Action<T1, T2> step, T1 arg1, T2 arg2)
92 public IAllowWhen Given<T1, T2, T3>(Action<T1, T2, T3> step, T1 arg1, T2 arg2, T3 arg3)
94 step(arg1, arg2, arg3);
103 public IAllowAnd When(Action step)
110 public IAllowAnd When<T1>(Action<T1> step, T1 arg1)
117 public IAllowAnd When<T1, T2>(Action<T1, T2> step, T1 arg1, T2 arg2)
124 public IAllowAnd When<T1, T2, T3>(Action<T1, T2, T3> step, T1 arg1, T2 arg2, T3 arg3)
126 step(arg1, arg2, arg3);
135 public IAllowThen And(Action step)
142 public IAllowThen And<T1>(Action<T1> step, T1 arg1)
149 public IAllowThen And<T1, T2>(Action<T1, T2> step, T1 arg1, T2 arg2)
156 public IAllowThen And<T1, T2, T3>(Action<T1, T2, T3> step, T1 arg1, T2 arg2, T3 arg3)
158 step(arg1, arg2, arg3);
167 public IAllowThen Then(Action step)
174 public IAllowThen Then<T1>(Action<T1> step, T1 arg1)
181 public IAllowThen Then<T1, T2>(Action<T1, T2> step, T1 arg1, T2 arg2)
188 public IAllowThen Then<T1, T2, T3>(Action<T1, T2, T3> step, T1 arg1, T2 arg2, T3 arg3)
190 step(arg1, arg2, arg3);
198 public IBrowser Browser => _browser;