Ejemplo n.º 1
0
 public void SetUpActor()
 {
     Actor     = new Actor(logger: new ListLogger());
     WebDriver = new Mock <ITestWebDriver>();
     WebDriver.SetupGet(x => x.WindowHandles).Returns(new List <string>().AsReadOnly());
     Actor.Can(BrowseTheWeb.With(WebDriver.Object));
     Actor.Can(SetTimeouts.To(0));
 }
Ejemplo n.º 2
0
        public void InitializeScreenplay()
        {
            actor = new Actor(name: "Harshit", logger: new ConsoleLogger());
            string directoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            actor.Can(BrowseTheWeb.With(new ChromeDriver(directoryName + "\\Drivers")));
            actor.AttemptsTo(Navigate.ToUrl(LoginPage.Url));
            actor.AttemptsTo(MaximizeWindow.ForBrowser());
        }
        public void RegisterDI()
        {
            _scenarioContext.ScenarioContainer.RegisterTypeAs <DatabaseContext, IDatabaseContext>();

            var actor = new Actor("Chrome", new ConsoleLogger());

            actor.Can(BrowseTheWeb.With(new ChromeDriver()));

            _scenarioContext.ScenarioContainer.RegisterInstanceAs(actor);
        }
Ejemplo n.º 4
0
        public void A_new_item_can_be_added_to_an_empty_list(ICast cast, BrowseTheWeb browseTheWeb)
        {
            var joe = cast.Get("Joe");

            joe.IsAbleTo(browseTheWeb);

            Given(joe).WasAbleTo(OpenTheirBrowserOn.ThePage <HomePage>());
            When(joe).AttemptsTo(Enter.TheText("*****@*****.**").Into(HomePage.EmalInput));

            // The rest of the test is unchanged
        }
Ejemplo n.º 5
0
        public JoeSteps(ICast cast,
                        BrowseTheWeb browseTheWeb)
        {
            if (browseTheWeb == null)
            {
                throw new ArgumentNullException(nameof(browseTheWeb));
            }
            if (cast == null)
            {
                throw new ArgumentNullException(nameof(cast));
            }

            this.cast         = cast;
            this.browseTheWeb = browseTheWeb;
        }
Ejemplo n.º 6
0
    public void A_new_item_can_be_added_to_an_empty_list(ICast cast, BrowseTheWeb browseTheWeb)
    {
        var joe = cast.Get("Joe");

        joe.IsAbleTo(browseTheWeb);

        // Given Joe opens an empty to-do list
        Given(joe).WasAbleTo <OpenAnEmptyToDoList>();

        // When Joe adds a new item called "Wash dishes"
        When(joe).AttemptsTo(AddAToDoItem.Named("Wash dishes"));

        // Then the top item should be called "Wash dishes"
        var theText = Then(joe).ShouldRead(TheTopToDoItem.FromTheList());

        Assert.That(theText, Is.EqualTo("Wash dishes"));
    }
Ejemplo n.º 7
0
        public void InitialiseTest()
        {
            WebDriverFactory factory = new WebDriverFactory();
            IWebDriver       driver  = factory.Create(ComponentLibrary.Config.Environment.browser);

            driver.Manage().Window.Maximize();
            _objectContainer.RegisterInstanceAs <IWebDriver>(driver);

            User user = new User();

            user.HasTheAbilityTo(BrowseTheWeb.WithHisBrowser(driver));
            user.HasTheAbilityTo(Access.TheDmi(),
                                 View.Orders(),
                                 View.Settlements());

            _objectContainer.RegisterInstanceAs <User>(user);
            Log.MetaData($"Test start DateTime:  {DateTime.Now}");
        }
Ejemplo n.º 8
0
    public void A_new_item_is_added_to_the_top_of_the_list(ICast cast, BrowseTheWeb browseTheWeb)
    {
        var joe = cast.Get("Joe");

        joe.IsAbleTo(browseTheWeb);

        // Given Joe opens an empty to-do list
        Given(joe).WasAbleTo <OpenAnEmptyToDoList>();
        // And he has added an item called "Buy bread"
        Given(joe).WasAbleTo(AddAToDoItem.Named("Buy bread"));

        // When Joe adds a new item called "Buy shampoo"
        When(joe).AttemptsTo(AddAToDoItem.Named("Buy shampoo"));

        // Then the top item should be called "Buy shampoo"
        var theText = Then(joe).ShouldRead(TheTopToDoItem.FromTheList());

        Assert.That(theText, Is.EqualTo("Buy shampoo"));
    }
Ejemplo n.º 9
0
 public void InitializeScreenplay()
 {
     Actor = new Actor(name: "Andy", logger: new ConsoleLogger());
     Actor.Can(BrowseTheWeb.With(new ChromeDriver()));
 }
Ejemplo n.º 10
0
 public YoussefSteps(ICast cast,
                     BrowseTheWeb browseTheWeb)
 {
     this.cast         = cast ?? throw new ArgumentNullException(nameof(cast));
     this.browseTheWeb = browseTheWeb ?? throw new ArgumentNullException(nameof(browseTheWeb));
 }