コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 public DummyXenonScreen(IXenonBrowser browser, XenonTestOptions options) : base(browser, options)
 {
 }
コード例 #4
0
 public DummyXenonScreen(IXenonBrowser xenonBrowser) : base(xenonBrowser)
 {
 }
コード例 #5
0
ファイル: XenonScreenTests.cs プロジェクト: jrote1/Xenon
 public ScreenA(IXenonBrowser browser, XenonTestOptions options) : base(browser, options)
 {
 }
コード例 #6
0
 protected abstract BaseXenonTest <T> CreateInstance(IXenonBrowser browser);
コード例 #7
0
ファイル: BaseXenonTest.cs プロジェクト: warren-spawtz/Xenon
 protected BaseXenonTest(IXenonBrowser browser, XenonTestOptions options = null)
 {
     _xenonTestOptions = options ?? XenonTestOptions.Options ?? new XenonTestOptions();
     _xenonBrowser     = browser;
 }
コード例 #8
0
 protected override BaseXenonTest <XenonTest> CreateInstance(IXenonBrowser browser)
 {
     return(new XenonTest(browser));
 }
コード例 #9
0
 public SecondScreenWhenNextScreenHasOnly1Constructor(IXenonBrowser browser, XenonTestOptions options = null) : base(browser, options)
 {
 }
コード例 #10
0
ファイル: XenonTest.cs プロジェクト: warren-spawtz/Xenon
 public XenonTest(IXenonBrowser xenonBrowser) : base(xenonBrowser)
 {
 }
コード例 #11
0
ファイル: XenonTest.cs プロジェクト: warren-spawtz/Xenon
 public XenonTest(IXenonBrowser browser, XenonTestOptions options) : base(browser, options)
 {
 }
コード例 #12
0
ファイル: XenonScreenTests.cs プロジェクト: jrote1/Xenon
 public SecondScreenWhenNextScreenHasOnly1Constructor(IXenonBrowser browser) : base(browser)
 {
 }
コード例 #13
0
ファイル: XenonScreenTests.cs プロジェクト: jrote1/Xenon
 public FirstScreenWhenNextScreenHasOnly1Constructor(IXenonBrowser browser, XenonTestOptions options) : base(browser, options)
 {
 }
コード例 #14
0
ファイル: XenonScreenTests.cs プロジェクト: jrote1/Xenon
 public ScreenB(IXenonBrowser xenonBrowser) : base(xenonBrowser)
 {
 }
コード例 #15
0
 public DummyScreenHelper(IXenonBrowser browser, XenonTestOptions options) : base(browser, options)
 {
     _browser = browser;
     _options = options;
 }
コード例 #16
0
 public ScreenB(IXenonBrowser browser, XenonTestOptions options = null) : base(browser, options)
 {
 }
コード例 #17
0
ファイル: XenonAssertion.cs プロジェクト: warren-spawtz/Xenon
 public XenonAssertion(IXenonBrowser xenonBrowser)
 {
     _xenonBrowser = xenonBrowser;
     Passing       = true;
 }
コード例 #18
0
 protected override DummyXenonScreen CreateInstance(IXenonBrowser browser)
 {
     return(new DummyXenonScreen(browser));
 }
コード例 #19
0
 public BaseXenonTest(IXenonBrowser xenonBrowser) : this(xenonBrowser, XenonTestOptions.Options ?? new XenonTestOptions())
 {
 }
コード例 #20
0
 protected abstract T CreateInstance(IXenonBrowser browser);
コード例 #21
0
 public BaseXenonTest(IXenonBrowser browser, XenonTestOptions options)
 {
     _xenonTestOptions = options;
     _xenonBrowser     = browser;
 }
コード例 #22
0
ファイル: BaseXenonTest.cs プロジェクト: warren-spawtz/Xenon
 /// <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));
 }
コード例 #23
0
 public XenonElementsFinder(IXenonBrowser browser)
 {
     _browser         = browser;
     _criteriaBuilder = new XPathCriteriaBuilder();
 }
コード例 #24
0
 protected override BaseXenonTest <DummyXenonScreen> CreateInstance(IXenonBrowser browser)
 {
     return(new DummyXenonScreen(browser));
 }
コード例 #25
0
ファイル: XenonScreenTests.cs プロジェクト: jrote1/Xenon
 public DummyScreenHelper(IXenonBrowser browser) : base(browser)
 {
     _browser = browser;
 }