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

Selenium c# - Chamar Classe abre 2 instâncias

Recommended Posts

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);

         }

     }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×
×
  • Criar Novo...