예제 #1
0
        public void ResultadoPesquisaPageObject()
        {
            //arrange
            string nomeFilme = "Titanic";

            Driver._driver.Navigate().GoToUrl("https://www.imdb.com/find?q=" + nomeFilme + "&ref_=nv_sr_sm");

            //act
            var result = _resultadoPesquisaPageObject.EscolherFilme(nomeFilme);

            //ssert
            Assert.IsNotNull(result);
            Assert.IsInstanceOf <IWebDriver>(result);
        }
예제 #2
0
        public Movie BuscarFilme(string nomeFilme)
        {
            try
            {
                Console.WriteLine($"----- Inicío busca do filme ({nomeFilme}) -----");
                Console.WriteLine($"----------------------------------------  -----");

                if (string.IsNullOrEmpty(nomeFilme))
                {
                    Console.WriteLine($"----- Valor informado irregular -----");
                    Console.WriteLine($"----------------------------------------  -----");
                    return(null);
                }

                HomePageObject home = new HomePageObject(Driver._driver);
                NavigatorExtensionMethods.Navigate(home.Url());
                var resultadoPesquisa = home.Buscar(nomeFilme);

                if (resultadoPesquisa == null)
                {
                    return(null);
                }

                ResultadoPesquisaPageObject resultado = new ResultadoPesquisaPageObject(Driver._driver);
                var retuladoMovie = resultado.EscolherFilme(nomeFilme);

                if (retuladoMovie == null)
                {
                    return(null);
                }

                MoviePageObject movie      = new MoviePageObject(Driver._driver);
                Movie           dadosFilme = movie.LeituraDadosMovie();
                var             exibido    = movie.ExibirDadosMovie(dadosFilme);

                if (!exibido)
                {
                    return(null);
                }

                return(dadosFilme);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"----- Erro ao buscar filme ({nomeFilme}) -----");
                Console.WriteLine($"----------------------------------------  -----");
                throw ex;
            }
        }