Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

The method textToBePresentInElement(By, String) from the type ExpectedConditions is deprecated

Olá!

Quando insiro o método textToBePresentInElement, o eclipse informa que este método foi descontinuado.

    public boolean existeLance(String usuario, double valor) {
        Boolean temUsuario = new WebDriverWait(driver, 10)
                .until(ExpectedConditions.textToBePresentInElement(
                        By.id("lancesDados"), usuario));

        if (temUsuario)
            return driver.getPageSource().contains(String.valueOf(valor));
        return false;
    }

Fiz alguma coisa errada ou tem como alterar para um método atualizado?

1 resposta
solução!

Oi Rogênio, tudo bem ?

Não fez não, nas versões mais recentes do selenium, este método acabou ficando obsoleto, eles não removeram do core da biblioteca, pois há muitos sistemas que precisam desse método, caso contrário seus testes iam quebrar, contudo, se está obsoleto é porque estão desencorajando os desenvolvedores a utilizarem este método.

Estão solicitando que usemos :

Deprecated. Use textToBePresentInElementLocated(By, String) instead

Dá uma olhadinha nesse método que estão passando :



public static ExpectedCondition<java.lang.Boolean> textToBePresentInElementLocated(By locator,
                                                                                   java.lang.String text)
An expectation for checking if the given text is present in the element that matches the given locator.

Parameters:
locator - used to find the element
text - to be present in the element found by the locator

Returns:
true once the first element located by locator contains the given text

Abraços