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

Chamar método de uma determinada classe através de outra classe

Recommended Posts

Pessoal, bom dia.

Eu sou novo em C# e não estou conseguindo realizar uma chamada de um método da classe cadastro na classe resultado.

Como fazer? Eu coloquei o exemplo abaixo, e mais abaixo está o local com o comentário do que deveria acontecer.

Exemplo:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace GeraNFForm

{

class Cadastro

{

private String Endereco;

public void setEndereco(String Endereco)

{

this.Endereco = Endereco;

}

public String getEndereco()

{

return Endereco;

}

}

class Resultado

{

Cadastro Pessoa= new Cadastro();

Pessoa. // A QUESTÃO ESTÁ AQUI! PORQUE QUANDO EU USO A NOTAÇÃO DE PONTO PARA APARECER OS MÉTODOS DA CLASSE CADASTRO, OS MÉTODOS NÃO APARECEM?????

//MessageBox.Show("XML criado", "Aviso");

}

}

Abs à todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não aparece porque você não pode chamar um método dentro de Class (Classe), obrigatoriamente deve estar dentro de um método, onde você esta tentando é obrigatóriamente para declaração de variáveis.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Locadora
{
    class Cadastro
    {
        public string Endereco { get; set; }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Locadora
{
    class Resultado
    {
        Cadastro cadastro = new Cadastro();

        public void Test()
        {    
            cadastro.Endereco = "Rua Y";
        }
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gandarez respondeu perfeitamente...

mas fica mais um modelo ai:

namespace Exemplo1

{

class CF_Exemplo

{

private string cVar1;

private bool cVar2;

public static string F_Funcao1(string a)

{

a = "Retorno";

return true;

}

public static string F_Funcao2(string a)

{

a = "Retorno";

CF_Exemplo.F_Funcao1("stringQualquer");

return true;

}

}

}

abraco

@leonardomack

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

         }

     }

}

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...