示例#1
0
        private static Credentials ReadFromExcel(string key)
        {
            ExcelDataReaderUtil.LoadWorsheet(PathUtil.GetCurrentPath($"{TestContext.Parameters["TestDataPath"]}Mars.xlsx"), "Login");
            var data = ExcelDataReaderUtil.FetchRowUsingKey(key);

            return(ObjectFactory.CreateInstance <Credentials>(data));
        }
        private static ShareSkill ReadFromExcel(string key)
        {
            ExcelDataReaderUtil.LoadWorsheet(PathUtil.GetCurrentPath($"{TestContext.Parameters["TestDataPath"]}Mars.xlsx"), "ShareSkill");
            ExcelData data = ExcelDataReaderUtil.FetchRowUsingKey(key);

            return(ObjectFactory.CreateInstance <ShareSkill>(data));
        }
示例#3
0
 public SearchShareSkillSteps(ScenarioContext context, Driver driver, DataSetUpHelper helper)
 {
     _context = context;
     _driver  = driver;
     _helper  = helper;
     ExcelDataReaderUtil.LoadWorsheet(PathUtil.GetCurrentPath($"{TestConfig.TestDataPath}Mars.xlsx"), "ShareSkill");
 }
        public static void BeforeTestRun()
        {
            new FrameworkContext().Initialise();
            ExcelDataReaderUtil.LoadWorsheet(PathUtil.GetCurrentPath($"{TestConfig.TestDataPath}Mars.xlsx"), "Login");
            ExcelData loginData = ExcelDataReaderUtil.FetchRowUsingKey("TestUser");

            Credentials = ObjectFactory.CreateInstance <Credentials>(loginData);
        }
示例#5
0
        public void WhenIAddASkillToShare()
        {
            ExcelData data       = ExcelDataReaderUtil.FetchRowUsingKey("Add");
            var       shareSkill = ObjectFactory.CreateInstance <ShareSkill>(data);

            manageListingPage = new SkillSharePage(_driver).EnterShareSkill(shareSkill);
            context.Set(shareSkill);
        }
        public void WhenIUpdateASkillToShare()
        {
            SkillSharePage shareSkillPage = manageListingPage.UpdateShareSkill(context.Get <ShareSkill>());
            ExcelData      data           = ExcelDataReaderUtil.FetchRowUsingKey("Update");
            var            shareSkill     = ObjectFactory.CreateInstance <ShareSkill>(data);

            shareSkillPage.EnterShareSkill(shareSkill);
            context.Set(shareSkill);
        }
        public void WhenIRegisterWithARegisteredEmailAddress()
        {
            ExcelData data = ExcelDataReaderUtil.FetchRowUsingKey("DuplicateEmail"); // this is lot of code duplication

            RegistrationPage = new HomePage(_driver).OpenRegistrationForm();
            RegistrationPage.Register(data.FetchColumnValue("FirstName"),
                                      data.FetchColumnValue("LastName"),
                                      data.FetchColumnValue("Email"),
                                      data.FetchColumnValue("Password"),
                                      data.FetchColumnValue("ConfirmPassword"));
        }
示例#8
0
        public void BeforeTestRun()
        {
            // init framework
            new FrameworkContext().Initialise();

            /*
             * OneTimeSetUp methods run in the context of the TestFixture or SetUpFixture, which is separate from the context of any individual test cases. I
             */
            ExcelDataReaderUtil.LoadWorsheet(PathUtil.GetCurrentPath($"{TestConfig.TestDataPath}Mars.xlsx"), "Login");
            ExcelData loginData = ExcelDataReaderUtil.FetchRowUsingKey("TestUser");

            ValidCredentials = ObjectFactory.CreateInstance <Credentials>(loginData);
        }
 private static void TryLoadingWorkSheetWithFeatureName(string featureName)
 {
     // Pre-emptively trying to load data for a particular feature
     // As long as there is worksheet that matches the name of the feature,
     // this will try and load it, if it doesn't exist then move on
     try
     {
         ExcelDataReaderUtil.LoadWorsheet(PathUtil.GetCurrentPath($"{TestConfig.TestDataPath}Mars.xlsx"), featureName);
     }
     catch (NullReferenceException)
     {
         // this means any data loading needs to occur in appropriate step definitions (or just elsewhere)
     }
 }
        public void WhenIListMySkillForTrade(string skillTitle)
        {
            StepDefinitionType stepDefinitionType = _context.StepContext.StepInfo.StepDefinitionType;
            ExcelData          data = ExcelDataReaderUtil.FetchRowUsingKey(skillTitle);
            var shareSkill          = ObjectFactory.CreateInstance <ShareSkill>(data);

            _context.Set(shareSkill, skillTitle);
            // assumption that title is considered unique (even though it seems to have an internal ID that is not visible on page)
            if (stepDefinitionType == StepDefinitionType.When)
            {
                SkillSharePage.EnterShareSkill(shareSkill);
            }
            // retrieve ID
            shareSkill.Id = _helper.GetOrAdd(shareSkill);
            TestHelper.GetListOfObjectsToBeRemoved(_context).Add(shareSkill);
        }
示例#11
0
        public void GivenTheSkillSearchResultsForAreShown(string searchKey)
        {
            ExcelData data       = ExcelDataReaderUtil.FetchRowUsingKey(searchKey);
            var       shareSkill = ObjectFactory.CreateInstance <ShareSkill>(data);

            _context.Set(shareSkill);
            // assumption that title is considered unique (even though it seems to have an internal ID that is not visible on page)
            // retrieve ID
            shareSkill.Id = _helper.GetOrAdd(shareSkill);

            var objectsToBeDeleted = TestHelper.GetListOfObjectsToBeRemoved(_context);

            objectsToBeDeleted.Add(shareSkill);

            ListingManagementPage listPage = new ListingManagementPage(_driver);

            listPage.Open();
            searchResultPage = listPage.SearchBar.SearchSkill(searchKey);
            _driver.WaitForAjax();
        }