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"); }
// 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); } }
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(); } }
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(); }
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>()); }
public void StrassenabschnitteListeOhneInspektionsrouteControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <StrassenabschnitteListeOhneInspektionsrouteController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void MengeProBelastungskategorieControllerIndexTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <MengeProBelastungskategorieController>(c => c.Index()); BrowserDriver.AssertLastResultWasNotAnError(); }
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); }
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)); }
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); } }
public void StrassenabschnitteListeOhneInspektionsrouteControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <StrassenabschnitteListeOhneInspektionsrouteController, StrassenabschnitteListeOhneInspektionsrouteGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new StrassenabschnitteListeOhneInspektionsrouteGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
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>()); }
public StrassenabschnittSteps(BrowserDriver browserDriver) : base(browserDriver) { StrassenabschnittIds = new Dictionary <int, Guid>(); Strassenabschnitten = new Dictionary <Guid, Strassenabschnitt>(); SpecFlowTestConatainer = new SpecFlowTestConatainerSetup().BuildContainer(); }
public void WiederbeschaffungswertUndWertverlustProStrassenabschnittControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <WiederbeschaffungswertUndWertverlustProStrassenabschnittController, WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void MassnahmenvorschlagProZustandsabschnittControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <MassnahmenvorschlagProZustandsabschnittController, MassnahmenvorschlagProZustandsabschnittGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new MassnahmenvorschlagProZustandsabschnittGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void AusgefuellteErfassungsformulareFuerOberflaechenschaedenControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <AusgefuellteErfassungsformulareFuerOberflaechenschaedenController, AusgefuellteErfassungsformulareFuerOberflaechenschaedenGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new AusgefuellteErfassungsformulareFuerOberflaechenschaedenGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void ZustandProZustandsabschnittGISSControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <ZustandProZustandsabschnittGISController, ZustandProZustandsabschnittGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new ZustandProZustandsabschnittGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void ListeDerInspektionsroutenControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <ListeDerInspektionsroutenController, ListeDerInspektionsroutenGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new ListeDerInspektionsroutenGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void EineListeVonKoordiniertenMassnahmenControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Gis); BrowserDriver.InvokeGetAction <EineListeVonKoordiniertenMassnahmenController, EineListeVonKoordiniertenMassnahmenGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new EineListeVonKoordiniertenMassnahmenGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
public void NochNichtInspizierteStrassenabschnitteControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <NochNichtInspizierteStrassenabschnitteController, NochNichtInspizierteStrassenabschnitteGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new NochNichtInspizierteStrassenabschnitteGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
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); }
public void MengeProBelastungskategorieControllerGetAllTest() { SetMandantByModus(NetzErfassungsmodus.Tabellarisch); BrowserDriver.InvokeGetAction <MengeProBelastungskategorieController, MengeProBelastungskategorieGridCommand>( (c, r) => c.GetAll(dataSourceRequest, null), new MengeProBelastungskategorieGridCommand()); BrowserDriver.AssertLastResultWasNotAnError(); }
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>()); }
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>()); }
public BrowserDriverAction(BrowserDriver driver) { _driver = driver; }