Тесты .NET с Selenium, ошибка Chrome без головы. - PullRequest
0 голосов
/ 12 ноября 2018

Я пытался внедрить браузер без головы в свои тесты, и я получаю сообщение об ошибке, которое показывает мне это: «Не удается найти элемент: {» method »:« id »,« selector »:« my_id »}».Это код, с которым я работаю:

[TestFixture]
class ClientesSystemTest
{
    private ChromeOptions options;
    private NewClientesPage page;
    private IWebDriver driver; 
    public ClientesSystemTest()
    {
        options = new ChromeOptions();
        options.AddArgument("--headless");
        driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), options);
        page = new NewClientesPage(driver);
    }

    [Test]
    public void CadastraCliente()
    {
        page.Visita();
        page.Cadastra("Paulo", "Guedes", "00870021087", "Rua abcdwxyz, 14", 15);
        driver.Close();
    }
}

, и это метод Кадастры .:

public void Cadastra(string nome, string sobrenome, string cpf, string endereco, int idade)
    {
        IWebElement nomeCliente = driver.FindElement(By.Id("Nome"));
        IWebElement sobrenomeCliente = driver.FindElement(By.Id("Sobrenome"));
        IWebElement cpfCliente = driver.FindElement(By.Id("CPF"));
        IWebElement enderecoCliente = driver.FindElement(By.Id("Endereco"));
        IWebElement idadeCliente = driver.FindElement(By.Id("Idade"));
        IWebElement estadoCivilCliente = driver.FindElement(By.Name("EstadoCivil"));
        driver.FindElement(By.CssSelector("[value=Divorciado]")).Click();

        nomeCliente.SendKeys(nome);
        sobrenomeCliente.SendKeys(sobrenome);
        cpfCliente.SendKeys(cpf);
        enderecoCliente.SendKeys(endereco);
        idadeCliente.SendKeys(idade.ToString());
        nomeCliente.Submit();
    }

К этому моменту я уже все перепробовал.Тест проходит нормально, без функции безголовых.У кого-нибудь есть решение этой ошибки?Спасибо.

1 Ответ

0 голосов
/ 12 ноября 2018

Полагаю, ваш сайт отображает различные элементы в зависимости от разрешения браузера. Как правило, браузер без заголовка имеет меньшую настройку, поэтому я должен убедиться, что он настроен на тот же размер, который вы используете при тестировании без заголовка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...