public static void Setup()
        {
            BrowserDriver browser     = new BrowserDriver();
            string        browserType = ConfigurationManager.AppSettings["browserType"];

            _driver = browser.GetBrowser(browserType);
        }
        public void ThenUserShouldSeeLinksReturnedInTheFirstSearchPage(int numberOfLinks)
        {
            int actualNumberOfLinks = googleHomePageAction.GetNumberOfLinks();

            BrowserDriver.TakeScreenshot();
            Assert.AreEqual(numberOfLinks, actualNumberOfLinks, "Number of links don't match with the expected links");
        }
示例#3
0
        // readonly string _whichTest;

        public CFarmXmlTest(BrowserDriver driver, GeneralTestMethods gMethods, CFarmXmlLister cFarmXml, string username, string url)
        {
            //don't use _whichTest, look at which nodes are present in the xml.

            //  _whichTest = whichTest;
            this.driver   = driver;
            this.gMethods = gMethods;



            gMethods.SetErrorStrings("none", "CFarmXmlTestConstructor");

            CFarmIntro(username, url);
            ActivitiesSetup(cFarmXml);
            if (cFarmXml._xmlDoc.CFarmCroplandsData != null)  //(whichTest.Contains("Croplands"))
            {
                var CFarmXmlCroplands = new CFarmXmlCroplands(gMethods, driver, cFarmXml._xmlDoc.CFarmCroplandsData);
            }
            if (cFarmXml._xmlDoc.CFarmAnimalAgData != null)    //(whichTest.Contains("AnimalAg"))
            {
                var CFarmXmlAnimalAg = new CFarmXmlAnimalAg(gMethods, driver, cFarmXml._xmlDoc.CFarmAnimalAgData);
            }
            if (cFarmXml._xmlDoc.CFarmAgroforestryData != null)//(whichTest.Contains("Agroforestry"))
            {
                var CFarmXmlAgroforestry = new CFarmXmlAgroforestry(gMethods, driver, cFarmXml._xmlDoc.CFarmAgroforestryData);
            }
            if (cFarmXml._xmlDoc.CFarmForestryData != null)//(whichTest.Contains("Forestry"))
            {
                var CFarmXmlForestry = new CFarmXmlForestry(gMethods, driver, cFarmXml._xmlDoc.CFarmForestryData);
            }
        }
示例#4
0
        public void BeforeScenario()
        {
            if (ScenarioContext.Current.ScenarioInfo.Tags.Contains("Manuell"))
            {
                return;
            }

            //Initialize Db
            if (File.Exists("emsg.sdf"))
            {
                File.Delete("emsg.sdf");
            }

            var dbHandlerUtils = new DbHandlerUtils(NHibernateDb.ConfigurationProvider.Value.Configuration);

            dbHandlerUtils.ReCreateDbSchema();

            using (var nHScope = new NHibernateSpecflowScope())
            {
                dbHandlerUtils.GenerateStammDaten(nHScope.Session);
                var transactionScopeProvider = new TransactionScopeProvider(new TestHttpRequestService(), new TransactionScopeFactory(NHibernateDb.ConfigurationProvider.Value));
                transactionScopeProvider.SetCurrentTransactionScope(nHScope.Scope);
            }

            var browserDriver = new BrowserDriver();

            browserDriver.InvokeGetAction <TestingController, ActionResult>((c, r) => c.StartNewSession(), (ActionResult)null);
        }
 public void GivenIAmUsingABrowser()
 {
     if (BrowserDriver.Instance == null)
     {
         BrowserDriver.Initialise();
     }
 }
示例#6
0
        public CFarmAnimalAg(GeneralTestMethods gMethods, BrowserDriver driver, string whichTest)
        {
            this.gMethods = gMethods;
            this.driver   = driver;

            _whichTest = whichTest;

            PropertyLocation();
            AnimalTypes();
            //Herds();

            // "Ok" button
            gMethods.FindAndClick(By.XPath("/html/body/div[10]/div[3]/div/div/em/button"), driver, true);

            NumberOfDiets();
            AnimalDetails();
            Weight();
            FeedDetails();
            //PregnancyAndMilk();
            //TypesOfFeed();
            //FeedingSituation();
            ManureSystemTypes();
            ManureSystemDetails();
            ManureDetails();
            CreateCropScenario(true, "Future");
            EndAnimalAg();
        }
示例#7
0
        public CFarmReport(GeneralTestMethods gMethods, BrowserDriver driver, string whichTest)
        {
            this.gMethods  = gMethods;
            this.driver    = driver;
            this.whichTest = whichTest;
            AddToExpectedValues();

            // This exists to check if the Report page finished loading
            gMethods.WaitForElement(By.XPath("/html/body/div[2]/div[3]/div/div[2]/div[1]/div/div[1]/div[3]"), driver);

            gMethods.AddDelay(2000);

            if (whichTest.Contains("Cropland"))
            {
                CroplandsReport();
            }
            else if (whichTest.Contains("AnimalAg"))
            {
                AnimalAgReport();
            }
            else if (whichTest.Contains("Agroforestry"))
            {
                AgroforestryReport();
            }
            else if (whichTest.Contains("Forestry"))
            {
                ForestryReport();
            }

            //gMethods.SendEmail(null, EmailDataString(), null);
        }
        public void WennIchFurDieTeilabschnitteFolgendeDatenEingebe(Table table)
        {
            List <StrassenabschnittModel> l = null;

            using (new NHibernateSpecflowScope())
            {
                l = GetStrassenabschnittModelReader().GetObjectList <StrassenabschnittModel>(table);
            }

            var nameValueCollection = new NameValueCollection();
            int index = 0;

            foreach (var strassenabschnittModel in l)
            {
                nameValueCollection.Add(string.Format("[{0}].Id", index), StrassenabschnittIds.Values.First().ToString());
                foreach (var propertyInfo in typeof(StrassenabschnittModel).GetProperties().Where(p => p.Name != "Id"))
                {
                    object value = propertyInfo.GetValue(strassenabschnittModel, null);
                    nameValueCollection.Add(string.Format("[{0}].{1}", index, propertyInfo.Name), value != null ? value.ToString() : "");
                }
                index++;
            }

            BrowserDriver.InvokePostAction <NetzdefinitionUndStrassenabschnittController, List <StrassenabschnittSplitModel> >(
                (c, r) => c.InsertStrassenabschnitten(r), nameValueCollection);
            Assert.IsNotInstanceOf <TestErrorResult>(BrowserDriver.GetRequestResult <TestResult>());
        }
示例#9
0
        public void StrassenabschnitteListeOhneInspektionsrouteControllerIndexTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <StrassenabschnitteListeOhneInspektionsrouteController>(c => c.Index());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
示例#10
0
        public void MengeProBelastungskategorieControllerIndexTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
            BrowserDriver.InvokeGetAction <MengeProBelastungskategorieController>(c => c.Index());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
示例#11
0
        protected void Initialize()
        {
            var appHost = AppHostBuilder.AppHost;

            //Initialize Db
            if (File.Exists("emsg.sdf"))
            {
                File.Delete("emsg.sdf");
            }

            var dbHandlerUtils = new DbHandlerUtils(NHibernateDb.ConfigurationProvider.Value.Configuration);

            dbHandlerUtils.ReCreateDbSchema();


            using (var nHScope = new NHibernateTestScope())
            {
                dbHandlerUtils.GenerateStammDaten(nHScope.Session);
                var transactionScopeProvider = new TransactionScopeProvider(new TestHttpRequestService(), new TransactionScopeFactory(NHibernateDb.ConfigurationProvider.Value));
                transactionScopeProvider.SetCurrentTransactionScope(nHScope.Scope);
            }

            BrowserDriver = new BrowserDriver();
            BrowserDriver.InvokeGetAction <TestingController, ActionResult>((c, r) => c.StartNewSession(), (ActionResult)null);

            var cultureInfo = CultureInfo.CreateSpecificCulture("de-at");

            Thread.CurrentThread.CurrentCulture   = cultureInfo;
            Thread.CurrentThread.CurrentUICulture = cultureInfo;

            LocalizationService = new StubLocalizationService();

            DbInit();
        }
        public PythonSuccessStory(BrowserDriver browserDriver)
        {
            _pythonLandingPageObject = new PythonLandingPage(browserDriver.Current);
            Random rd = new Random();

            rand_num = rd.Next(100, 200);
        }
示例#13
0
        private void GenerateReport <TControler, TParameter, TPo>(int currentYear, string gruppen)
            where TControler : BenchmarkauswertungControllerBase <TParameter, TPo>
            where TParameter : EmsgReportParameter, new()
            where TPo : new()
        {
            Guid currentYearId;

            using (var nhScope = new NHibernateSpecflowScope())
            {
                var currentMandant = nhScope.Session.Query <Mandant>().Single(m => m.MandantName == currentMandantName);
                SetMandant(currentMandant.Id);
                var currentEp = nhScope.Session.Query <ErfassungsPeriod>().SingleOrDefault(e => e.Mandant == currentMandant && e.Erfassungsjahr.Year == currentYear);
                currentYearId = currentEp != null ? currentEp.Id : nhScope.Session.Query <KenngroessenFruehererJahre>().Single(e => e.Mandant == currentMandant && e.Jahr == currentYear).Id;
            }
            //GetBenchmarkauswertungPreview
            var nameValueCollection = new NameValueCollection();

            nameValueCollection["JahrId"] = currentYearId.ToString();
            var index = 0;

            foreach (var gruppe in gruppen.Split(','))
            {
                nameValueCollection.Add(string.Format("BenchmarkingGruppenTypList[{0}]", index), gruppe);
                index++;
            }

            BrowserDriver.InvokePostAction <TControler, TParameter>((c, r) => c.GetBenchmarkauswertungPreview(r), nameValueCollection);
            reportsSteps.GeneratReports((EmsgReportParameter) new TParameter(), rp => BrowserDriver.InvokePostAction <TControler, TParameter>((c, r) => c.GetReport(r), (TParameter)rp, false));
        }
示例#14
0
        public void DannHabeIchZugriffAls(Table table)
        {
            if (table.RowCount > 1)
            {
                throw new InvalidOperationException("Multipre rows not supported");
            }
            var pageRegistar = new PageRegistar(BrowserDriver);

            foreach (var header in table.Header)
            {
                var rolle = (Rolle)Enum.Parse(typeof(Rolle), header);
                SetupTestUserRole(rolle);
                Debug.WriteLine(rolle);
                Console.WriteLine(rolle);
                pageRegistar.GetInvoker((string)ScenarioContext.Current["Seite"])();
                var canAccess = table.Rows[0][header].ToLower() == "ja";
                if (canAccess)
                {
                    BrowserDriver.GetRequestResult <TestViewResult>();
                }
                else
                {
                    BrowserDriver.GetRequestResult <TestHttpUnauthorizedResult>();
                }
                BrowserDriver.InvokeGetAction <TestingController, ActionResult>((c, r) => c.StartNewSession(), (ActionResult)null);
            }
        }
示例#15
0
        public void StrassenabschnitteListeOhneInspektionsrouteControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <StrassenabschnitteListeOhneInspektionsrouteController, StrassenabschnitteListeOhneInspektionsrouteGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new StrassenabschnitteListeOhneInspektionsrouteGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
示例#16
0
        public void WennIchNachFilterkriteriumBahnSuche(string strassennameFilter)
        {
            var strassenabschnittGridCommand = new StrassenabschnittGridCommand {
                StrassennameFilter = strassennameFilter
            };

            BrowserDriver.InvokePostAction <NetzdefinitionUndStrassenabschnittController, StrassenabschnittGridCommand>((c, r) => c.GetAll(dataSourceRequest, r), strassenabschnittGridCommand);
        }
        private List <EineListeVonRealisiertenMassnahmenGeordnetNachJahrenPo> GetPosWithFilter(EineListeVonRealisiertenMassnahmenGeordnetNachJahrenGridCommand filter)
        {
            //Generate Report
            BrowserDriver.GeneratReports(filter, rp => BrowserDriver.InvokePostAction <EineListeVonRealisiertenMassnahmenGeordnetNachJahrenController, EineListeVonRealisiertenMassnahmenGeordnetNachJahrenGridCommand>((c, r) => c.GetReport(r), rp, false));

            //Assert on Po-s
            return(GetPos <EineListeVonRealisiertenMassnahmenGeordnetNachJahrenPo>());
        }
        private List <StrassenabschnitteListeOhneInspektionsroutePo> GetStrassenabschnitteListeOhneInspektionsroutePos(StrassenabschnitteListeOhneInspektionsrouteGridCommand strassenabschnitteListeOhneInspektionsrouteGridCommand)
        {
            //Generate Report
            BrowserDriver.GeneratReports(strassenabschnitteListeOhneInspektionsrouteGridCommand, rp => BrowserDriver.InvokePostAction <StrassenabschnitteListeOhneInspektionsrouteController, StrassenabschnitteListeOhneInspektionsrouteGridCommand>((c, r) => c.GetReport(r), rp, false));

            //Assert on Po-s
            return(GetPos <StrassenabschnitteListeOhneInspektionsroutePo>());
        }
示例#19
0
        public StrassenabschnittSteps(BrowserDriver browserDriver)
            : base(browserDriver)
        {
            StrassenabschnittIds = new Dictionary <int, Guid>();
            Strassenabschnitten  = new Dictionary <Guid, Strassenabschnitt>();

            SpecFlowTestConatainer = new SpecFlowTestConatainerSetup().BuildContainer();
        }
示例#20
0
        public void WiederbeschaffungswertUndWertverlustProStrassenabschnittControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
            BrowserDriver.InvokeGetAction <WiederbeschaffungswertUndWertverlustProStrassenabschnittController, WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
示例#21
0
        public void MassnahmenvorschlagProZustandsabschnittControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
            BrowserDriver.InvokeGetAction <MassnahmenvorschlagProZustandsabschnittController, MassnahmenvorschlagProZustandsabschnittGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new MassnahmenvorschlagProZustandsabschnittGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
示例#22
0
        public void AusgefuellteErfassungsformulareFuerOberflaechenschaedenControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <AusgefuellteErfassungsformulareFuerOberflaechenschaedenController, AusgefuellteErfassungsformulareFuerOberflaechenschaedenGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new AusgefuellteErfassungsformulareFuerOberflaechenschaedenGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
示例#23
0
        public void ZustandProZustandsabschnittGISSControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <ZustandProZustandsabschnittGISController, ZustandProZustandsabschnittGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new ZustandProZustandsabschnittGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
示例#24
0
        public void ListeDerInspektionsroutenControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <ListeDerInspektionsroutenController, ListeDerInspektionsroutenGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new ListeDerInspektionsroutenGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
示例#25
0
        public void EineListeVonKoordiniertenMassnahmenControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Gis);
            BrowserDriver.InvokeGetAction <EineListeVonKoordiniertenMassnahmenController, EineListeVonKoordiniertenMassnahmenGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new EineListeVonKoordiniertenMassnahmenGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
示例#26
0
        public void NochNichtInspizierteStrassenabschnitteControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
            BrowserDriver.InvokeGetAction <NochNichtInspizierteStrassenabschnitteController, NochNichtInspizierteStrassenabschnitteGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new NochNichtInspizierteStrassenabschnitteGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
示例#27
0
 public void BeforeScenario()
 {
     //TODO: implement logic that has to run before executing each scenario
     BrowserDriver.InitBrowser("Chrome");
     BrowserDriver.Driver.Manage().Cookies.DeleteAllCookies();
     BrowserDriver.LoadApplication(ConfigurationManager.AppSettings["URL"]);
     scenario = featureName.CreateNode <Scenario>(ScenarioContext.Current.ScenarioInfo.Title);
 }
示例#28
0
        public void MengeProBelastungskategorieControllerGetAllTest()
        {
            SetMandantByModus(NetzErfassungsmodus.Tabellarisch);
            BrowserDriver.InvokeGetAction <MengeProBelastungskategorieController, MengeProBelastungskategorieGridCommand>(
                (c, r) => c.GetAll(dataSourceRequest, null), new MengeProBelastungskategorieGridCommand());

            BrowserDriver.AssertLastResultWasNotAnError();
        }
示例#29
0
        private List <ListeDerInspektionsroutenPo> GetListeDerInspektionsroutenPos(ListeDerInspektionsroutenGridCommand listeDerInspektionsroutenGridCommand)
        {
            //Generate Report
            BrowserDriver.GeneratReports(listeDerInspektionsroutenGridCommand, rp => BrowserDriver.InvokePostAction <ListeDerInspektionsroutenController, ListeDerInspektionsroutenGridCommand>((c, r) => c.GetReport(r), rp, false));

            //Assert on Po-s
            return(GetPos <ListeDerInspektionsroutenPo>());
        }
示例#30
0
 public void WennIchDenStrassenabschnittMitDerId1Auf3TeilabschnitteAufteile(string id, int parts)
 {
     BrowserDriver.InvokePostAction <NetzdefinitionUndStrassenabschnittController, SplitStrassenabschnittModel>(
         (c, r) => c.Split(r), new SplitStrassenabschnittModel()
     {
         Count = parts, StrassenabschnittId = StrassenabschnittIds[int.Parse(id)]
     }, false);
     Assert.IsNotInstanceOf <TestErrorResult>(BrowserDriver.GetRequestResult <TestResult>());
 }
示例#31
0
		public BrowserDriverAction(BrowserDriver driver)
		{
			_driver = driver;
		}