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

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