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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Visitante
Responder

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...

×
×
  • Criar Novo...