示例#1
0
 /// <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;
 }
示例#2
0
 /// <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());
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#6
0
 /// <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)
 {
 }
示例#7
0
        /// <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)
 {
 }
示例#9
0
 /// <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)
 {
 }
示例#10
0
 /// <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)
 {
 }
示例#11
0
 /// <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;
 }
示例#12
0
 /// <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)
 {
 }
示例#13
0
 /// <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)
 {
 }
示例#14
0
 /// <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)
 {
 }
示例#15
0
        /// <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)
 {
 }
示例#17
0
        /// <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));
        }
示例#18
0
 /// <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);
 }