コード例 #1
0
ファイル: Main.cs プロジェクト: johnkennethfurog/hopephapp
        public void FacebookLogonViaCrisisMenu()
        {
            var authenticationSteps = new AuthenticationSteps(ScenarioContext.Current);

            authenticationSteps.GivenIAmNotAuthenticated();

            var navigationSteps = new NavigationSteps(ScenarioContext.Current);

            navigationSteps.ThenIAmRedirectedToThePage("WikiPage");

            var homePageSteps = new HomePageSteps(ScenarioContext.Current);

            homePageSteps.GivenTheMenuDetailIsClosed();
            homePageSteps.WhenITapTheHanburgerIcon();
            homePageSteps.ThenIShouldSeeTheMenuDetailIsOpened();

            var crisisPageSteps = new CrisisHotlineListPageSteps(ScenarioContext.Current);

            crisisPageSteps.WhenITapTheCrisisIconFromTheMenuDetail();
            navigationSteps.ThenIAmRedirectedToThePage("LogonPage");

            var loginSteps = new LogonPageSteps(ScenarioContext.Current);

            loginSteps.WhenITapTheLoginWithFacebookButtonWithAccount(LOGONUSEREMAIL);
        }
コード例 #2
0
ファイル: Main.cs プロジェクト: johnkennethfurog/hopephapp
        public void FacebookLogonViaWriteYourToughtsMenu()
        {
            var authenticationSteps = new AuthenticationSteps(ScenarioContext.Current);

            authenticationSteps.GivenIAmNotAuthenticated();

            var navigationSteps = new NavigationSteps(ScenarioContext.Current);

            navigationSteps.ThenIAmRedirectedToThePage("WikiPage");

            var homePageSteps = new HomePageSteps(ScenarioContext.Current);

            homePageSteps.GivenTheMenuDetailIsClosed();
            homePageSteps.WhenITapTheHanburgerIcon();
            homePageSteps.ThenIShouldSeeTheMenuDetailIsOpened();

            var postFeedPageSteps = new PostFeedPageSteps(ScenarioContext.Current);

            postFeedPageSteps.WhenITapTheWriteDownIconFromTheMenuDetail();
            navigationSteps.ThenIAmRedirectedToThePage("LogonPage");

            var loginSteps = new LogonPageSteps(ScenarioContext.Current);

            loginSteps.WhenITapTheLoginWithFacebookButtonWithMobileAccount(LOGONUSERMOBILE);
        }
コード例 #3
0
ファイル: Main.cs プロジェクト: johnkennethfurog/hopephapp
        public void FacebookLogonViaNotificationsMenu()
        {
            App = new UnitTestApp();
            var authenticationSteps = new AuthenticationSteps(ScenarioContext.Current);

            authenticationSteps.GivenIAmNotAuthenticated();

            var navigationSteps = new NavigationSteps(ScenarioContext.Current);

            navigationSteps.ThenIAmRedirectedToThePage("WikiPage");

            var homePageSteps = new HomePageSteps(ScenarioContext.Current);

            homePageSteps.GivenTheMenuDetailIsClosed();
            homePageSteps.WhenITapTheHanburgerIcon();
            homePageSteps.ThenIShouldSeeTheMenuDetailIsOpened();

            var notificationsPageSteps = new NotificationsPageSteps(ScenarioContext.Current);

            notificationsPageSteps.WhenITapTheNotificationsFromTheMenuDetail();
            navigationSteps.ThenIAmRedirectedToThePage("LogonPage");

            var loginSteps = new LogonPageSteps(ScenarioContext.Current);

            loginSteps.WhenITapTheLoginWithFacebookButtonWithMobileAccount(LOGONUSERMOBILE);
        }
コード例 #4
0
 public BDDTestSearchDefinition()
 {
     _baseSteps             = new BaseSteps();
     _homePageSteps         = new HomePageSteps();
     _searchResultPageSteps = new SearchResultPageSteps();
     _productListPageSteps  = new ProductListPageSteps();
     _productPageSteps      = new ProductPageSteps();
 }
コード例 #5
0
 public TestClass()
 {
     _baseSteps             = new BaseSteps();
     _homePageSteps         = new HomePageSteps();
     _searchResultPageSteps = new SearchResultPageSteps();
     _productListPageSteps  = new ProductListPageSteps();
     _productPageSteps      = new ProductPageSteps();
 }
コード例 #6
0
 public void TesteAtualizarEndereco()
 {
     Usuarios = Utils.BuscarUsuario("2");
     HomePageSteps.ClicarEmSignIn();
     AutentificacaoSteps.LogarConta();
     MyAccountSteps.ClicarEmMeuEndereco();
     MyAccountSteps.MudarEndereco();
     MyAccountSteps.MudarInformacoes(Usuarios[1].ToString(), Usuarios[2].ToString(), Usuarios[3].ToString(), Usuarios[4].ToString(), Usuarios[5].ToString(), Usuarios[6].ToString(), Usuarios[7].ToString(), Usuarios[8].ToString(), Usuarios[9].ToString(), Usuarios[10].ToString(), Usuarios[11].ToString(), Usuarios[12].ToString(), Usuarios[13].ToString());
 }
コード例 #7
0
 public ShopStepsDefinitions(HomePageSteps homePageSteps,
                             SelectSityFromTheListPopUpSteps selectSityFromTheListPopUpSteps,
                             ShopsPageSteps shopsPageSteps
                             )
 {
     this.homePageSteps = homePageSteps;
     this.selectSityFromTheListPopUpSteps = selectSityFromTheListPopUpSteps;
     this.shopsPageSteps = shopsPageSteps;
 }
コード例 #8
0
        public void PageTitleTest()
        {
            _driver.Url = Url;

            var homePage = new HomePageSteps(_driver);

            homePage.Search("Телефоны");

            Assert.IsTrue(_driver.Title.Contains("Телефоны".ToUpper()));
        }
コード例 #9
0
 public UISteps(UiTestAssemblyFixture uiTestAssemblyFixture,
                UiTestClassFixture uiTestClassFixture, MainLoggedPageSteps mainLoggedPageSteps,
                BoardPageSteps boardPageSteps, LoginPageSteps loginPageSteps, HomePageSteps homePageSteps,
                CompanyInfoPageSteps companyInfoPageStep, TeamInfoPageSteps teamInfoPageSteps) : base(uiTestAssemblyFixture, uiTestClassFixture)
 {
     MainLoggedPageSteps  = mainLoggedPageSteps;
     BoardPageSteps       = boardPageSteps;
     LoginPageSteps       = loginPageSteps;
     HomePageSteps        = homePageSteps;
     CompanyInfoPageSteps = companyInfoPageStep;
     TeamInfoPageSteps    = teamInfoPageSteps;
 }
コード例 #10
0
        public void TestSetup()
        {
            CreateDriver();

            homePageSteps             = new HomePageSteps(new Homepage(_driver, new BasicExamplesBlock(_driver), new IntermediateExamplesBlock(_driver)));
            basicExamplesSteps        = new BasicExamplesSteps(new BasicExamplesBlock(_driver));
            basicFirstFormSteps       = new BasicFirstFormSteps(new BasicFirstFormPage(_driver));
            intermediateExamplesSteps = new IntermediateExamplesSteps(new IntermediateExamplesBlock(_driver));
            dataListFilterSteps       = new DataListFilterSteps(new DataListFilterPage(_driver, new DataListFilterBlock(_driver)));
            advancedExamplesSteps     = new AdvancedExamplesSteps(new AdvancedExamplesBlock(_driver));
            tableDataSearchSteps      = new TableDataSearchSteps(new TableDataSearchPage(_driver, new TableDataSearchBlock(_driver)));
        }
コード例 #11
0
        public void BuyLaptop()
        {
            _driver.Url = Url;

            var homePage   = new HomePageSteps(_driver);
            var resultPage = new SearchResultPageSteps(_driver);

            homePage.Search("Ноутбук");
            resultPage.BuyItem("Ноутбук HP 15-bs006ur");

            Assert.AreEqual(_driver.Title, "Оформление заказа", "Incorrect page");
        }
コード例 #12
0
        public void Test()
        {
            _driver.Url = Url;

            var homePage   = new HomePageSteps(_driver);
            var resultPage = new SearchResultPageSteps(_driver);

            homePage.Search("Ноутбук");

            resultPage.SelectFilterItem("Класс", "игровой");

            //need to add verification
        }
コード例 #13
0
        public void VerifyItemsInResultTest()
        {
            _driver.Url = Url;

            var homePage   = new HomePageSteps(_driver);
            var resultPage = new SearchResultPageSteps(_driver);

            homePage.Search("Ноутбук");

            var resultList = resultPage.GetResultItemTitle();

            Assert.IsTrue(resultList.All(i => i.Contains("Ноутбук") || i.Equals(string.Empty)));
        }
コード例 #14
0
ファイル: TrainingSteps.cs プロジェクト: ArdeleanAl/Training
 public TrainingSteps(ITestOutputHelper scenario)
 {
     _scenario      = scenario;
     _driver        = new ChromeDriver();
     _wait          = new WebDriverWait(_driver, new TimeSpan(0, 0, 5));
     _homePage      = new HomePageSteps(_driver, scenario);
     _logIn         = new LogInSteps(_driver);
     _navbar        = new NavbarSteps(_driver);
     _signUp        = new SignUpSteps(_driver);
     _productPage   = new ProductPageSteps(_driver);
     _popup         = new PopUpSteps(_driver);
     _cartPage      = new CartPageSteps(_driver);
     _miscFunctions = new MiscFunctions();
 }
コード例 #15
0
        public void SearchProduct()
        {
            //arrange
            _driver.Url = Url;
            var homePage          = new HomePageSteps(_driver);
            var searchResultsPage = new SearchResutSteps(_driver);

            //act
            homePage.Search("macbook");
            var conditionList = searchResultsPage.GetResultsText().Select(t => t.ToLower().Contains("macbook")).ToList();

            //assert
            CollectionAssert.DoesNotContain(conditionList, false);
        }
コード例 #16
0
        public void TVSearch()
        {
            //arrange
            _driver.Url = Url;
            var homePageSteps        = new HomePageSteps(_driver);
            var tvSearchResultsSteps = new TVSearchResultSteps(_driver);

            //act
            homePageSteps.SelectTelevisionSection();
            homePageSteps.SelectLGProducts();
            var conditionList = tvSearchResultsSteps.GetLGNames().Select(name => name.Contains("LG")).ToList();

            //assert
            CollectionAssert.DoesNotContain(conditionList, false);
        }
コード例 #17
0
        public void Navigate()
        {
            _driver.Url = Url;
            var homePage = new HomePageSteps(_driver);
            var handle   = _driver.CurrentWindowHandle;

            homePage.NavigateToSenseproduction();
            var handleList = _driver.WindowHandles;

            _driver.SwitchTo().Window(handleList.Last());
            var title = _driver.Title;

            _driver.Close();
            _driver.SwitchTo().Window(handle);
            var title2 = _driver.Title;
        }
コード例 #18
0
        public void OpenItemTest()
        {
            _driver.Url = Url;

            var homePage    = new HomePageSteps(_driver);
            var resultPage  = new SearchResultPageSteps(_driver);
            var productPage = new ProductPageSteps(_driver);

            homePage.Search("Ноутбук");

            resultPage.OpenItem("Ноутбук LENOVO ThinkPad T470p");

            var productTitle = productPage.GetTitle();

            Assert.IsTrue(productTitle.Contains("Ноутбук Lenovo ThinkPad T470p"));
            Assert.IsTrue(resultPage.GetTitle().Contains("Lenovo ThinkPad T470p"));
        }
コード例 #19
0
 public void TesteCompleto()
 {
     HomePageSteps.ClicarNoProduto1();
     HomePageSteps.ClicarEmAddCart();
     CartSteps.ProsseguirParaCarrinho();
     CartSteps.Prosseguir();
     SignInSteps.CriarEmail();
     SignInSteps.CriarConta();
     AddressSteps.EscolherEndereco();
     ShoppingSteps.ProsseguirCompra();
     PaymentSteps.FormaDePagamentoCartao();
     PaymentSteps.MudarFormaDePagamento();
     PaymentSteps.FormaDePagamentoCheck();
     PaymentSteps.FinalizarCompra();
     HomePageSteps.ContaLogada();
     MyAccountSteps.AcessarHistoricoDecompras();
     MyAccountSteps.VoltarParaHomePage();
 }
コード例 #20
0
        public void TVPriceCheck()
        {
            //arrange
            _driver.Url = Url;
            var homePageSteps              = new HomePageSteps(_driver);
            var tvSearchResultsSteps       = new TVSearchResultSteps(_driver);
            var detailsOfSelectedItemSteps = new DetailsOfSelectedItemSteps(_driver);

            //act
            homePageSteps.SelectTelevisionSection();
            var expectedResult = tvSearchResultsSteps.GetNamePriceOfItem(0);

            tvSearchResultsSteps.NavigateToDetails(0);
            var actualResult = detailsOfSelectedItemSteps.GetItemDetails();

            //assert
            Assert.AreEqual(expectedResult, actualResult);
        }
コード例 #21
0
 public void TesteCompleto()
 {
     Usuarios = Utils.BuscarUsuario("1");
     HomePageSteps.ClicarNoProduto1();
     HomePageSteps.ClicarEmAddCart();
     CartSteps.ProsseguirParaCarrinho();
     CartSteps.Prosseguir();
     SignInSteps.CriarEmail();
     SignInSteps.CriarConta(Usuarios[1].ToString(), Usuarios[2].ToString(), Usuarios[3].ToString(), Usuarios[4].ToString(), Usuarios[5].ToString(), Usuarios[6].ToString(), Usuarios[7].ToString(), Usuarios[8].ToString(), Usuarios[9].ToString(), Usuarios[10].ToString(), Usuarios[11].ToString(), Usuarios[12].ToString(), Usuarios[13].ToString());
     AddressSteps.EscolherEndereco();
     ShoppingSteps.ProsseguirCompra();
     PaymentSteps.FormaDePagamentoCartao();
     PaymentSteps.MudarFormaDePagamento();
     PaymentSteps.FormaDePagamentoCheck();
     PaymentSteps.FinalizarCompra();
     HomePageSteps.ContaLogada();
     MyAccountSteps.AcessarHistoricoDecompras();
 }
コード例 #22
0
        public void GetTvFiltersName()
        {
            //arrange
            _driver.Url = Url;
            var homePageSteps        = new HomePageSteps(_driver);
            var tvSearchResultsSteps = new TVSearchResultSteps(_driver);
            var expectedResult       = new List <string> {
                "Цена", "Акции и скидки", "Бренд", "Диагональ", "Разрешение", "Тип телевизора", "Smart TV", "Поддержка 3D", "Изогнутый экран", "Суммарная мощность динамиков", "Операционная система"
            };



            //act
            homePageSteps.SelectTelevisionSection();
            var actualResult = tvSearchResultsSteps.GetFilterNames();


            //assert
            CollectionAssert.AreEqual(expectedResult, actualResult);
        }
コード例 #23
0
        public void GenerateTimingAlert()
        {
            //arrange
            _driver.Url = Url;
            var homePageSteps = new HomePageSteps(_driver);
            var automationPracticeSwitchSteps = new AutomationPracticeSwitchSteps(_driver);
            var alertExpected =
                "Knowledge increases by sharing but not by saving. Please share this website with your friends and in your organization.";

            //act
            homePageSteps.SelectSubMenu();
            automationPracticeSwitchSteps.NavigationToAutoPracticeSwitch();
            automationPracticeSwitchSteps.GenerateTimingAlert();

            var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(5));

            wait.Until(ExpectedConditions.AlertIsPresent());
            var alertText = _driver.SwitchTo().Alert().Text;

            //assert
            Assert.AreEqual(alertExpected, alertText, $"'{alertExpected}' alert should be displayed");
        }
コード例 #24
0
        public void OpenPageInNewTab()
        {
            //arrange
            _driver.Url = Url;
            var homePageSteps = new HomePageSteps(_driver);
            var automationPracticeSwitchSteps = new AutomationPracticeSwitchSteps(_driver);
            var expectedResult = "QA Automation Tools Tutorial";
            var currentWindow  = _driver.CurrentWindowHandle;


            //act
            homePageSteps.SelectSubMenu();
            automationPracticeSwitchSteps.NavigationToAutoPracticeSwitch();
            automationPracticeSwitchSteps.NavigateToBrowserWindow();
            var switchWindow = _driver.WindowHandles.First(h => h != currentWindow);

            _driver.SwitchTo().Window(switchWindow);
            var actualResult = _driver.Title;

            //assert
            Assert.AreEqual(expectedResult, actualResult, "Page Title is not matched");
        }
コード例 #25
0
ファイル: DemoTests.cs プロジェクト: FestTestQA/AO
        public void InterviewTest()
        {
            var testUser1 = new PortalUser(CommonVar.Anon);

            var(Username, Driver, _) = DriverHelper.GetUsersDriver <TWebDriver>(testUser1.UserName);

            var homeStepsUser1 = new HomePageSteps(Username, Driver);

            homeStepsUser1.WhenIHaveClickedProductTypeCombo();
            homeStepsUser1.WhenIHaveSelectedProductType("Washing Machines");
            homeStepsUser1.WhenIHaveClickedSearchButton();

            var productsStepsUser1 = new ProductsPageSteps(Username, Driver);

            productsStepsUser1.WhenIHaveClickedFilterItem("Brand", "Hotpoint");
            productsStepsUser1.WhenIHaveClickedFilterItem("Wash Load", "9kg");
            productsStepsUser1.WhenIHaveClickedFilterItem("Energy Rating", "A+++");

            productsStepsUser1.ThenIHaveVerifedProductsFiltered("WashLoad", "7");
            productsStepsUser1.ThenIHaveVerifedProductsFiltered("Manufacturer", "Hotpoint");
            productsStepsUser1.ThenIHaveVerifedProductsFiltered("Energy Rating", "A+++");
        }
コード例 #26
0
ファイル: ShopPageSteps.cs プロジェクト: SayanS/Eldorado
 public ShopPageSteps(HomePageSteps homePageSteps)
 {
     this.homePageSteps = homePageSteps;
 }
コード例 #27
0
 private static void LogOut()
 {
     HomePageSteps.WhenIClickTheProfileAndLogoutFromTheSite();
 }
コード例 #28
0
 public void TesteNavegador()
 {
     HomePageSteps.ClicarAssistirAoTrailer();
     AssistirTrailerSteps.AssistirAoTrailer("05", "01", "2006");
     TestStatusResult = true;
 }