public void PassingAdditionalOptionsToOverrideRunSettingsServerParamsPasses() { var context = new TestEnvironmentParameters { RS_BrowserName = "chrome", RS_ServerHost = "someHost", RS_ServerPort = "1234", RS_ServerResource = "/abd/def" }; DriverCapabilities cap = new DriverCapabilities(context); RunParameterUpdater options = new RunParameterUpdater(); options .Update(nameof(Constants.RS_ServerHost), Constants.RS_ServerHost) .Update(nameof(Constants.RS_ServerPort), Constants.RS_ServerPort) .Update(nameof(Constants.RS_ServerResource), Constants.RS_ServerResource); cap.OverrideRunSettingsParams(options); Assert.AreEqual(context.RS_ServerHost, Constants.RS_ServerHost, $"{nameof(Constants.RS_ServerHost)} should have been updated."); Assert.AreEqual(context.RS_ServerPort, Constants.RS_ServerPort, $"{nameof(Constants.RS_ServerPort)} should have been updated."); Assert.AreEqual(context.RS_ServerResource, Constants.RS_ServerResource, $"{nameof(Constants.RS_ServerResource)} should have been updated."); context.ServerUri = Helpers.CreateUri(context.RS_ServerHost, context.RS_ServerPort, context.RS_ServerResource); Assert.AreEqual(context.ServerUri.Host, Constants.RS_ServerHost, $"{nameof(context.ServerUri.Host)} should have been updated."); Assert.AreEqual(context.ServerUri.Port, Convert.ToInt32(Constants.RS_ServerPort), $"{nameof(context.ServerUri.Port)} should have been updated."); Assert.AreEqual(context.ServerUri.PathAndQuery, Constants.RS_ServerResource, $"{nameof(context.ServerUri.PathAndQuery)} should have been updated."); }
public void PassingAdditionalOptionsToOverrideRunSettingsDriverParamsPasses() { var context = new TestEnvironmentParameters { RS_BrowserName = "edge", RS_DeviceGroup = "edge;win10", RS_DriverServerExePath = "somePath", RS_ImplicitWaitTime = "100", RS_LocalExecution = true, RS_LocalExecutionAsService = true }; DriverCapabilities cap = new DriverCapabilities(context); RunParameterUpdater options = new RunParameterUpdater(); options.Update(nameof(Constants.RS_BrowserName), Constants.RS_BrowserName) .Update(nameof(Constants.RS_DeviceGroup), Constants.RS_DeviceGroup) .Update(nameof(Constants.RS_DriverServerExePath), Constants.RS_DriverServerExePath) .Update(nameof(Constants.RS_ImplicitWaitTime), Constants.RS_ImplicitWaitTime) .Update(nameof(Constants.RS_LocalExecution), Convert.ToBoolean(Constants.RS_LocalExecution)) .Update(nameof(Constants.RS_LocalExecutionAsService), Convert.ToBoolean(Constants.RS_LocalExecutionAsService)); cap.OverrideRunSettingsParams(options); Assert.AreEqual(context.RS_BrowserName, Constants.RS_BrowserName, $"{nameof(Constants.RS_BrowserName)} should have been updated."); Assert.AreEqual(context.RS_DeviceGroup, Constants.RS_DeviceGroup, $"{nameof(Constants.RS_DeviceGroup)} should have been updated."); Assert.AreEqual(context.RS_DriverServerExePath, Constants.RS_DriverServerExePath, $"{nameof(Constants.RS_DriverServerExePath)} should have been updated."); Assert.AreEqual(context.RS_ImplicitWaitTime, Constants.RS_ImplicitWaitTime, $"{nameof(Constants.RS_ImplicitWaitTime)} should have been updated."); Assert.AreEqual(context.RS_LocalExecution, Convert.ToBoolean(Constants.RS_LocalExecution), $"{nameof(Constants.RS_LocalExecution)} should have been updated."); Assert.AreEqual(context.RS_LocalExecutionAsService, Convert.ToBoolean(Constants.RS_LocalExecutionAsService), $"{nameof(Constants.RS_LocalExecutionAsService)} should have been updated."); }
public void NullServerHostOnOverridingShouldThrow() { TestEnvironmentParameters @params = new TestEnvironmentParameters() { RS_BrowserName = "chrome" }; var cap = new DriverCapabilities(@params); RunParameterUpdater opts = new RunParameterUpdater(); opts.Update(nameof(@params.ServerUri), null); Assert.Throws <ArgumentNullException>(() => cap.MergeCapabilities(opts), "Should not be allowed to create instance if host is null or empty"); }
public void NullBrowserNameOnOverridingShouldThrow() { TestEnvironmentParameters @params = new TestEnvironmentParameters() { RS_BrowserName = "chrome" }; var cap = new DriverCapabilities(@params); RunParameterUpdater opts = new RunParameterUpdater(); opts.Update(nameof(Constants.RS_BrowserName), ""); Assert.Throws <InvalidCapabilityException>(() => cap.MergeCapabilities(opts), "Should not be allowed to create instance if browser name is null or empty"); }