Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

consulta assert de selenium #52

Open
SantiClausen opened this issue May 26, 2018 · 6 comments
Open

consulta assert de selenium #52

SantiClausen opened this issue May 26, 2018 · 6 comments
Labels
question Further information is requested

Comments

@SantiClausen
Copy link

mi consigna para selenium es verificar is al ingresar un producto con cantidad negativa. Logre escribir el codigo para poder hacer que selecciones un producto y escriba la cantidad negativa:
image
pero tengo un problema en el assert. ¿Cual debería usar para poder verificar is el botón guardar se inhabilita al escribir una cantidad negativa? Según veo al inspeccionar el código, el campo en donde se encuentra el botón guardado aparece un nuevo atributo llamado -disabled="disabled"- al ingresar algo erroneo. Lo que no se es como poder verificar si existe, ya que no existe dentro del id:
image

@RodrigoJacznik RodrigoJacznik added the question Further information is requested label May 26, 2018
@ivanduva
Copy link
Contributor

Buenas Santi, debería funcionar con la función "is_enabled()"
https://stackoverflow.com/questions/23498151/how-to-verify-if-a-button-is-enabled-and-disabled-in-webdriver-python

@RodrigoJacznik
Copy link
Contributor

Ojo que estas testeando con la base de datos vacía y por lo tanto no tenes productos. No testees con el servidor de desarrollo corriendo.
Los metodos find_* retornan una instancia de WebElement y tiene varios metodos. Para controlar que este habilitado podes usar is_enabled().
Te paso link con la documentacion de WebElement:
http://selenium-python.readthedocs.io/api.html#selenium.webdriver.remote.webelement.WebElement.is_enabled

@SantiClausen
Copy link
Author

SantiClausen commented May 27, 2018

utilize una condicion de assert para verificarlo, pero me dio un error:
image
no entiendo por que este assert no esta definido, mientras que los demás funcionan

@SantiClausen
Copy link
Author

al intentar importar TestCase (que es lo que parece que necesita para correr assertFalse, me rompe el código durante el testeo, y no reconoce el select_product.select_by_visible_text("silla") como debiera

@RodrigoJacznik
Copy link
Contributor

No tenes que importar nada. assertFalse es un método de la clase padre. Tenes que usar self.assertFalse

@SantiClausen
Copy link
Author

ahora me funciono correctamente. Sin embargo, hay algo raro que he estado notado con el test de selerium, y el uso de la pagina orderingg: hay veces en el cual orderingg no permite valores negativos, y veces que si lo permite. No se si es algún error en el código, pero por ejemplo, durante el testeo del selerium, me salto el error de que el botón estaba no estaba inhabilitado. Esto va mas allá de lo que estaba intentado hacer, y es solo una observación que note con el comportamiento de orderingg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants