public IXenonBrowser Start(BrowserType browserType = BrowserType.Firefox) { var port = GetFreeTcpPort(); Startup.Html = Page.Html; _webApp = WebApp.Start <Startup>(new StartOptions { ServerFactory = "Nowin", Port = port, }); return(_xenonBrowser = new SeleniumXenonBrowserWrapper(CreateDriver(), port)); RemoteWebDriver CreateDriver() { switch (browserType) { case BrowserType.Chrome: return(new ChromeDriver(Environment.CurrentDirectory)); case BrowserType.Firefox: return(new FirefoxDriver(Environment.CurrentDirectory)); default: throw new IndexOutOfRangeException(); } } }
public IXenonBrowser Start() { var port = FreeTcpPort(); Startup.Html = Page.Html; _webApp = WebApp.Start <Startup>(new StartOptions { ServerFactory = "Nowin", Port = port, }); return(_xenonBrowser = new SeleniumXenonBrowserWrapper(new ChromeDriver(Environment.CurrentDirectory), port)); }
public DummyXenonScreen(IXenonBrowser browser, XenonTestOptions options) : base(browser, options) { }
public DummyXenonScreen(IXenonBrowser xenonBrowser) : base(xenonBrowser) { }
public ScreenA(IXenonBrowser browser, XenonTestOptions options) : base(browser, options) { }
protected abstract BaseXenonTest <T> CreateInstance(IXenonBrowser browser);
protected BaseXenonTest(IXenonBrowser browser, XenonTestOptions options = null) { _xenonTestOptions = options ?? XenonTestOptions.Options ?? new XenonTestOptions(); _xenonBrowser = browser; }
protected override BaseXenonTest <XenonTest> CreateInstance(IXenonBrowser browser) { return(new XenonTest(browser)); }
public SecondScreenWhenNextScreenHasOnly1Constructor(IXenonBrowser browser, XenonTestOptions options = null) : base(browser, options) { }
public XenonTest(IXenonBrowser xenonBrowser) : base(xenonBrowser) { }
public XenonTest(IXenonBrowser browser, XenonTestOptions options) : base(browser, options) { }
public SecondScreenWhenNextScreenHasOnly1Constructor(IXenonBrowser browser) : base(browser) { }
public FirstScreenWhenNextScreenHasOnly1Constructor(IXenonBrowser browser, XenonTestOptions options) : base(browser, options) { }
public ScreenB(IXenonBrowser xenonBrowser) : base(xenonBrowser) { }
public DummyScreenHelper(IXenonBrowser browser, XenonTestOptions options) : base(browser, options) { _browser = browser; _options = options; }
public ScreenB(IXenonBrowser browser, XenonTestOptions options = null) : base(browser, options) { }
public XenonAssertion(IXenonBrowser xenonBrowser) { _xenonBrowser = xenonBrowser; Passing = true; }
protected override DummyXenonScreen CreateInstance(IXenonBrowser browser) { return(new DummyXenonScreen(browser)); }
public BaseXenonTest(IXenonBrowser xenonBrowser) : this(xenonBrowser, XenonTestOptions.Options ?? new XenonTestOptions()) { }
protected abstract T CreateInstance(IXenonBrowser browser);
public BaseXenonTest(IXenonBrowser browser, XenonTestOptions options) { _xenonTestOptions = options; _xenonBrowser = browser; }
/// <summary> /// Switch To another window in the browser /// </summary> /// <param name="assertion">Assertion function to find the window</param> /// <param name="customPreWait">Custom action wait upon before switching to another window</param> /// <param name="customPostWait">Custom action wait upon after switching to another window</param> /// <returns></returns> public T SwitchToWindow(AssertionFunc assertion, AssertionFunc customPreWait = null, AssertionFunc customPostWait = null) { return(RunTask(b => _xenonBrowser = b.SwitchToWindow(assertion), customPreWait, customPostWait)); }
public XenonElementsFinder(IXenonBrowser browser) { _browser = browser; _criteriaBuilder = new XPathCriteriaBuilder(); }
protected override BaseXenonTest <DummyXenonScreen> CreateInstance(IXenonBrowser browser) { return(new DummyXenonScreen(browser)); }
public DummyScreenHelper(IXenonBrowser browser) : base(browser) { _browser = browser; }