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