/// <summary> /// Initializes a new instance of the <see cref="AbstractLazyIWebElement" /> class /// </summary> /// <param name="testObject">The base test object</param> /// <param name="webDriver">The assoicated web driver</param> /// <param name="locator">The 'by' selector for the element</param> /// <param name="userFriendlyName">A user friendly name, for logging purposes</param> protected AbstractLazyIWebElement(BaseTestObject testObject, IWebDriver webDriver, By locator, [CallerMemberName] string userFriendlyName = null) { this.TestObject = testObject; this.WebDriver = webDriver; this.Log = testObject.Log; this.By = locator; this.userFriendlyName = userFriendlyName; }
/// <summary> /// Initializes a new instance of the <see cref="AbstractLazyIWebElement" /> class /// </summary> /// <param name="testObject">The base test object</param> /// <param name="webDriver">The assoicated web driver</param> /// <param name="waitDriver">The assoicated web driver wait</param> /// <param name="locator">The 'by' selector for the element</param> /// <param name="userFriendlyName">A user friendly name, for logging purposes</param> protected AbstractLazyIWebElement(BaseTestObject testObject, IWebDriver webDriver, Func <WebDriverWait> waitDriver, By locator, [CallerMemberName] string userFriendlyName = null) { this.TestObject = testObject; this.WebDriver = webDriver; this.WaitDriver = waitDriver; this.Log = testObject.Log; this.By = locator; this.userFriendlyName = userFriendlyName; Extend.SetWaitDriver(this.WebDriver, this.WaitDriver()); }
public void TestMethodStringEscapePathTest() { JsonObjectSerializer serializer = new JsonObjectSerializer(UnknownTypeResolver, SpecialTypeResolver); BaseTestObject testObj = new BaseTestObject(); testObj.BaseProperty = @"C:\some\path\ends\with\backslash\"; string json = serializer.Serialize(testObj, null); BaseTestObject deserializedObj = (BaseTestObject)serializer.Deserialize(json, typeof(BaseTestObject), null); Assert.Equal(testObj.BaseProperty, deserializedObj.BaseProperty); }
public void TestObject() { var tester = GetBaseTest(); var testObject = tester.TestObject; var newTestObject = new BaseTestObject(testObject); MicroAssert.AreEqual(testObject.Log, newTestObject.Log); MicroAssert.AreEqual(testObject.SoftAssert, newTestObject.SoftAssert); MicroAssert.AreEqual(testObject.PerfTimerCollection, newTestObject.PerfTimerCollection); MicroAssert.AreEqual(testObject.Values, newTestObject.Values); MicroAssert.AreEqual(testObject.Objects, newTestObject.Objects); MicroAssert.AreEqual(testObject.ManagerStore, newTestObject.ManagerStore); MicroAssert.AreEqual(testObject.AssociatedFiles, newTestObject.AssociatedFiles); }
public void TestMethodSimpleSerialize() { BinarySerializer serializer = new BinarySerializer(new UnknowTestTypeResolver()); BaseTestObject simpleObj = new BaseTestObject(); simpleObj.BaseProperty = "Hallo"; simpleObj.TestId = 53435422; byte[] result = serializer.Serialize(simpleObj, null); BaseTestObject resultObject = (BaseTestObject)serializer.Deserialize(result, null); Assert.Equal(simpleObj.BaseProperty, resultObject.BaseProperty); }
/// <summary> /// Initializes a new instance of the <see cref="SeleniumDriverManager"/> class /// </summary> /// <param name="getDriver">Function for getting an Selenium web driver</param> /// <param name="testObject">The associated test object</param> public SeleniumDriverManager(Func <IWebDriver> getDriver, BaseTestObject testObject) : base(getDriver, testObject) { }
/// <summary> /// Get a manager store /// </summary> /// <returns>The manager dictionary</returns> private static IManagerStore GetManagerStore() { BaseTestObject baseTestObject = new BaseTestObject(new ConsoleLogger(), string.Empty); return(baseTestObject.ManagerStore); }
/// <summary> /// Initializes a new instance of the <see cref="EmailDriverManager"/> class /// </summary> /// <param name="getEmailClient">Function for getting an email connection</param> /// <param name="testObject">The associated test object</param> public EmailDriverManager(Func <ImapClient> getEmailClient, BaseTestObject testObject) : base(getEmailClient, testObject) { }
/// <summary> /// Initializes a new instance of the <see cref="MongoDriverManager{T}" /> class /// </summary> /// <param name="getCollection">Function for getting a Mongo collection connection</param> /// <param name="testObject">Test object this driver is getting added to</param> public MongoDriverManager(Func <IMongoCollection <T> > getCollection, BaseTestObject testObject) : base(getCollection, testObject) { }
/// <summary> /// Initializes a new instance of the <see cref="MongoDriverManager{T}" /> class /// </summary> /// <param name="connectionString">Client connection string</param> /// <param name="databaseString">Database connection string</param> /// <param name="collectionString">Mongo collection string</param> /// <param name="testObject">Test object this driver is getting added to</param> public MongoDriverManager(string connectionString, string databaseString, string collectionString, BaseTestObject testObject) : base(() => MongoFactory.GetCollection <T>(connectionString, databaseString, collectionString), testObject) { }
/// <summary> /// Initializes a new instance of the <see cref="WebServiceDriverManager" /> class /// </summary> /// <param name="getDriver">Function for creating an http client</param> /// <param name="testObject">The associated test object</param> public WebServiceDriverManager(WebServiceDriver getDriver, BaseTestObject testObject) : base(() => getDriver.HttpClient, testObject) { this.driver = getDriver; }
/// <summary> /// Initializes a new instance of the <see cref="WebServiceDriverManager" /> class /// </summary> /// <param name="httpClient">Http client to use with the driver</param> /// <param name="testObject">The associated test object</param> public WebServiceDriverManager(HttpClient httpClient, BaseTestObject testObject) : base(() => httpClient, testObject) { }
/// <summary> /// Initializes a new instance of the <see cref="WebServiceDriverManager" /> class /// </summary> /// <param name="getDriver">Function for creating an http client</param> /// <param name="testObject">The associated test object</param> public WebServiceDriverManager(Func <HttpClient> getDriver, BaseTestObject testObject) : base(getDriver, testObject) { }
/// <summary> /// Initializes a new instance of the <see cref="MobileDriverManager"/> class /// </summary> /// <param name="getDriver">Function for getting an Appium driver</param> /// <param name="testObject">The associated test object</param> public MobileDriverManager(Func <AppiumDriver <IWebElement> > getDriver, BaseTestObject testObject) : base(getDriver, testObject) { }
/// <summary> /// Get a manager dictionary /// </summary> /// <returns></returns> private static ManagerDictionary GetDictionary() { BaseTestObject baseTestObject = new BaseTestObject(new ConsoleLogger(), string.Empty); return(baseTestObject.ManagerStore); }
/// <summary> /// Initializes a new instance of the <see cref="DatabaseDriverManager"/> class /// </summary> /// <param name="getConnection">Function for getting an database connection</param> /// <param name="testObject">The associated test object</param> public DatabaseDriverManager(Func <IDbConnection> getConnection, BaseTestObject testObject) : base(getConnection, testObject) { }
/// <summary> /// Get a driver manager /// </summary> /// <returns></returns> private static DriverManager GetManager() { BaseTestObject baseTestObject = new BaseTestObject(new ConsoleLogger(), string.Empty); return(new WebServiceDriverManager(() => HttpClientFactory.GetDefaultClient(), baseTestObject)); }
/// <summary> /// Initializes a new instance of the <see cref="MongoDriverManager{T}" /> class /// </summary> /// <param name="connectionString">Client connection string</param> /// <param name="databaseString">Database connection string</param> /// <param name="collectionString">Mongo collection string</param> /// <param name="testObject">Test object this driver is getting added to</param> public MongoDriverManager(string connectionString, string databaseString, string collectionString, BaseTestObject testObject) : base(() => null, testObject) { this.GetDriver = () => (connectionString, databaseString, collectionString); }