Ir para conteúdo
Fórum CódigoFonte.net

apampa4

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

  1. Pessoal, boa tarde. Tenho 2 classes e chamo, em uma das classes, o método login de uma outra classe, esse método login já instancia o firefox e com isso o browser é aberto e feito login. Quando executo a outra classe que chama esse método ela faz o login, normal, mas ao dar continuidade com o teste ela não usa a instância do método login para continuar; dessa forma abre uma outra instância do firefox e se perde, logo meu teste resulta em fail. Segue: using System; using System.Text; using Microsoft.VisualStudio.TestTools.UnitTesting; using OpenQA.Selenium.Firefox; //using OpenQA.Selenium.IE; //using OpenQA.Selenium.Chrome; using OpenQA.Selenium; using OpenQA.Selenium.Support.UI; using System.Drawing; using System.Threading; using OpenQA.Selenium.Interactions; using MyExcel = Microsoft.Office.Interop.Excel; using Microsoft.CSharp; using System.Collections.ObjectModel; using System.Collections; using System.Linq; using System.IO; using System.Reflection; using System.Text.RegularExpressions; using System.Diagnostics; namespace calculadoraCase1 { [TestClass] public class RN_Calculadora_NovaSimulacaoProtheusCase1 { IWebElement produtos, novainstalacao, predimensionamento, abadisponibilidade; IWebDriver driver = new FirefoxDriver(); [TestMethod] public void RN05010101Login() { //Seleciona Autodetectar do browser para conseguir navegar no sistema //FirefoxProfile ff = new FirefoxProfile(); //ff.SetPreference("network.proxy.type", (int)ProxyKind.AutoDetect); //var driver = new FirefoxDriver(ff); // Retirar o https da url, pois com ele é possível que realize validações de segurança, // assim demora para iniciar a página, logo gera instabilidade e retorna erros driver.Navigate().GoToUrl("http://simulador.hmg.teste.com.br"); driver.Manage().Window.Maximize(); Thread.Sleep(5000); // Login driver.FindElement(By.XPath("html/body/div[1]/div/div/form/div[1]/div/input")).SendKeys("[email protected]"); Thread.Sleep(3000); driver.FindElement(By.XPath("html/body/div[1]/div/div/form/div[2]/div/input")).SendKeys("ACbO!889"); driver.FindElement(By.XPath("html/body/div[1]/div/div/form/button")).Click(); Thread.Sleep(6000); } } } ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- using System; using System.Text; using Microsoft.VisualStudio.TestTools.UnitTesting; using OpenQA.Selenium.Firefox; //using OpenQA.Selenium.IE; //using OpenQA.Selenium.Chrome; using OpenQA.Selenium; using System.Drawing; using System.Threading; using OpenQA.Selenium.Interactions; using MyExcel = Microsoft.Office.Interop.Excel; using Microsoft.CSharp; using System.Collections.ObjectModel; using System.Collections; using System.Linq; using System.IO; using System.Reflection; using System.Text.RegularExpressions; using System.Diagnostics; using System.Windows.Forms; using calculadoraCase1; namespace calculadoraCase2 { [TestClass] public class RN_Calculadora_NovaSimulacaoProtheusCase2 { // IWebElement segundafeira, tercafeira, quartafeira, quintafeira, sextafeira, span8h, span17h; // Instaciou para não dar erro ao chamar a partir do continua test ... IWebDriver driver = new FirefoxDriver(); [TestMethod] public void RN05010102Validar_NovaSimulacao_Protheus_ModeloP_Padrao_Producao_SobConsumo_Disponibilidade() { // Call login class RN_Calculadora_NovaSimulacaoProtheusCase1 login = new RN_Calculadora_NovaSimulacaoProtheusCase1(); login.RN05010101Login(); // continua o teste driver.FindElement(By.XPath(".//*[@id='app']/div[2]/div[2]/div/section/div/div[2]/div/div[3]/div[1]/div[4]/a")).Click(); Thread.Sleep(3000); } } }
  2. Pessoa, boa tarde. Tenho 2 classes e chamo, em uma das classes, o método login de uma outra classe, esse método login já instancia o firefox e com isso o browser é abertoe feito login. Quando executo a outra classe que chama esse método ela faz o login, normal, mas ao dar continuidade com o teste ela não usa a instância do método login para continuar; dessa forma abre uma outra instância do firefox e se perde, logo meu teste resulta em fail. Segue: using System; using System.Text; using Microsoft.VisualStudio.TestTools.UnitTesting; using OpenQA.Selenium.Firefox; //using OpenQA.Selenium.IE; //using OpenQA.Selenium.Chrome; using OpenQA.Selenium; using OpenQA.Selenium.Support.UI; using System.Drawing; using System.Threading; using OpenQA.Selenium.Interactions; using MyExcel = Microsoft.Office.Interop.Excel; using Microsoft.CSharp; using System.Collections.ObjectModel; using System.Collections; using System.Linq; using System.IO; using System.Reflection; using System.Text.RegularExpressions; using System.Diagnostics; namespace calculadoraCase1 { [TestClass] public class RN_Calculadora_NovaSimulacaoProtheusCase1 { IWebElement produtos, novainstalacao, predimensionamento, abadisponibilidade; IWebDriver driver = new FirefoxDriver(); [TestMethod] public void RN05010101Login() { //Seleciona Autodetectar do browser para conseguir navegar no sistema //FirefoxProfile ff = new FirefoxProfile(); //ff.SetPreference("network.proxy.type", (int)ProxyKind.AutoDetect); //var driver = new FirefoxDriver(ff); // Retirar o https da url, pois com ele é possível que realize validações de segurança, // assim demora para iniciar a página, logo gera instabilidade e retorna erros driver.Navigate().GoToUrl("http://simulador.hmg.teste.com.br"); driver.Manage().Window.Maximize(); Thread.Sleep(5000); // Login driver.FindElement(By.XPath("html/body/div[1]/div/div/form/div[1]/div/input")).SendKeys("[email protected]"); Thread.Sleep(3000); driver.FindElement(By.XPath("html/body/div[1]/div/div/form/div[2]/div/input")).SendKeys("ACbO!889"); driver.FindElement(By.XPath("html/body/div[1]/div/div/form/button")).Click(); Thread.Sleep(6000); } } } ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- using System; using System.Text; using Microsoft.VisualStudio.TestTools.UnitTesting; using OpenQA.Selenium.Firefox; //using OpenQA.Selenium.IE; //using OpenQA.Selenium.Chrome; using OpenQA.Selenium; using System.Drawing; using System.Threading; using OpenQA.Selenium.Interactions; using MyExcel = Microsoft.Office.Interop.Excel; using Microsoft.CSharp; using System.Collections.ObjectModel; using System.Collections; using System.Linq; using System.IO; using System.Reflection; using System.Text.RegularExpressions; using System.Diagnostics; using System.Windows.Forms; using calculadoraCase1; namespace calculadoraCase2 { [TestClass] public class RN_Calculadora_NovaSimulacaoProtheusCase2 { // IWebElement segundafeira, tercafeira, quartafeira, quintafeira, sextafeira, span8h, span17h; // Instaciou para não dar erro ao chamar a partir do continua test ... IWebDriver driver = new FirefoxDriver(); [TestMethod] public void RN05010102Validar_NovaSimulacao_Protheus_ModeloP_Padrao_Producao_SobConsumo_Disponibilidade() { // Call login class RN_Calculadora_NovaSimulacaoProtheusCase1 login = new RN_Calculadora_NovaSimulacaoProtheusCase1(); login.RN05010101Login(); // continua o teste driver.FindElement(By.XPath(".//*[@id='app']/div[2]/div[2]/div/section/div/div[2]/div/div[3]/div[1]/div[4]/a")).Click(); Thread.Sleep(3000); } } }
×
×
  • Criar Novo...