コード例 #1
0
 public StoryAcceptance(ISession session, ISuiteSettings testSuiteSettings, string storyId, string storyName, int acceptanceId)
 {
     _storyId           = storyId;
     _storyName         = storyName;
     _acceptanceId      = acceptanceId;
     _testSuiteSettings = testSuiteSettings;
     _session           = session;
 }
コード例 #2
0
        /// <summary>
        /// Starts up a new session using the given driver settings
        /// </summary>
        /// <param name="suiteSettings"></param>
        /// <param name="siteUrl"></param>
        /// <returns></returns>
        protected ISession StartUpSession(ISuiteSettings suiteSettings, string siteUrl)
        {
            var driverFactory = _GetDriverFactory(suiteSettings.WebDriverSettings);
            var driverSession = new WebDriverSession(driverFactory, suiteSettings);

            driverSession.Start(siteUrl);
            return(new Session(driverSession));
        }
コード例 #3
0
        /// <summary>
        /// Initialises a new instance of <see cref="WebDriverSession"/>.
        /// Creates a new instance of <see cref="IWebDriver"/> using the settings from
        /// <paramref name="suiteSettings"/> and launches the browser ready to
        /// execute a suite of tests.
        /// </summary>
        /// <param name="driverFactory">The instance of <see cref="IDriverFactory"/>"/> used to create the driver instance.</param>
        /// <param name="suiteSettings">The settings to assign to the new session and its driver.</param>
        public WebDriverSession(IDriverFactory driverFactory, ISuiteSettings suiteSettings)
        {
            SuiteSettings = suiteSettings;

            var capabilityProvider = CapabilityFactory.Provider(SuiteSettings.WebDriverSettings);
            var hubUrl             = new Uri(SuiteSettings.WebDriverSettings.HubUrl);

            foreach (var capability in SuiteSettings.WebDriverSettings.AdditionalCapabilities.Where(capability => capability.Id != "Sample"))
            {
                capabilityProvider.SetAdditionalCapability(capability);
            }
            var finalCapabilities = capabilityProvider.FinalizeCapabilities();

            var driverTimeouts = new DriverTimeouts(SuiteSettings.WebDriverSettings.ImplicitWaitSeconds, suiteSettings.WebDriverSettings.ScriptTimeoutSeconds, suiteSettings.WebDriverSettings.PageLoadTimeoutSeconds, suiteSettings.WebDriverSettings.CommandTimeoutSeconds);

            Driver = driverFactory.Create(hubUrl, finalCapabilities, driverTimeouts.CommandTimeout);
            Driver = driverFactory.SetTimeouts(Driver, driverTimeouts);

            if (SuiteSettings.WebDriverSettings.MaximiseBrowser)
            {
                Driver.Manage().Window.Maximize();
            }
        }
コード例 #4
0
 public StoryAcceptance(ISession session, ISuiteSettings testSuiteSettings, string storyId, string storyName)
     : this(session, testSuiteSettings, storyId, storyName, 0)
 {
 }