3
respostas

Erro ao executar projeto após alterações da Aula 4

Olá, boa tarde!

Exibe o seguinte alerta no código:

  • O tipo "NovoUsuarioPage" em "...\TesteAutomatizado\pages\NovoUsuarioPage.cs" está em conflito com o tipo importado "NovoUsuarioPage" em "TesteAutomatizado, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null". Usar o tipo definido em "...\TesteAutomatizado\pages\NovoUsuarioPage.cs".

  • O tipo "UsuarioPage" em "...\TesteAutomatizado\pages\UsuarioPage.cs" está em conflito com o tipo importado "UsuarioPage" em "TesteAutomatizado, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null". Usar o tipo definido em "...\TesteAutomatizado\pages\UsuarioPage.cs".

Na compilação não ocorre erros, porém não consigo executar o projeto, pois ocorre o seguinte erro:

  • "Não é possível iniciar um Tipo de Saída de Biblioteca de Classes diretamente. Para depurar esse projeto, adicione a esta solução um projeto executável que faça referência ao projeto de biblioteca. Defina o projeto executável como o projeto de inicialização. "

O erro ocorreu após a alteração no código da aula 04 - Melhorando nosso código de teste com Page Objects, antes estava executando normalmente.

Poderiam me ajudar?

[TestFixture] class UsuarioSystemTest3 { private IWebDriver chrome;

    [SetUp]
    public void AntesDosTestes()
    {
        chrome = new ChromeDriver(@"C:\Users\amanda\Desktop\");
    }

    [Test]
    public void DeveCadastrarUsuario()
    {
        UsuarioPage usuario = new UsuarioPage(chrome);

        usuario.visita();

        usuario.novo().cadastra("Renan", "renan.saggio@gmail.com");

        Assert.IsTrue(usuario.existeNaListagem("Renan", "renan.saggio@gmail.com"));

    }
}

}

public class UsuarioPage { private IWebDriver driver;

    public UsuarioPage(IWebDriver driver)
    {
        this.driver = driver;            
    }

    public void visita()
    {
        driver.Navigate().GoToUrl("http://localhost:8080/usuarios");
    }

    public NovoUsuarioPage novo()
    {
        driver.FindElement(By.LinkText("Novo Usuário")).Click();
        return new NovoUsuarioPage(driver);
    }

    public bool existeNaListagem(String nome, String email)
    {
        return driver.PageSource.Contains(nome) &&
        driver.PageSource.Contains(email);

    }
}

}

3 respostas

Oi Amanda, tudo bem?

Veja esta mensagem de erro;

Não é possível iniciar um Tipo de Saída de Biblioteca de Classes diretamente.

Ela nos diz que você está tentando executar (como projeto de inicialização da solução) um projeto do tipo Class Library. Isso não é possível. Selecione um projeto executável (isto é, um projeto Console, ou Web Project) clicando sobre o nome do projeto no Gerenciador de Soluções, e escolhendo a opção "Definir como projeto de inicialização".

Boa tarde Marcelo, tudo bem?

E sobre os demais alertas?

Marcelo, não encontrei a opção que mencionou acima. Alterei para Aplicativo do Console. Como usamos Nunit deveria ser Biblioteca de Classes?