robotframework / robotframework/SeleniumLibrary
Keyword `Input Password` throws an exception when run with Python (no robotframework)
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 1.5k
- Fork
- 787
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
For issues
Steps to reproduce the issue
from SeleniumLibrary import SeleniumLibrary
from time import sleep
library = SeleniumLibrary()
def minimal_task():
try:
library.open_browser('https://docs.robocorp.com')
library.input_password("//input[@aria-label='Search']", "playwright")
sleep(5)
finally:
library.close_all_browsers()
print("Done.")
if __name__ == "__main__":
minimal_task()
Error messages and additional information
Traceback (most recent call last):
File "task.py", line 23, in <module>
minimal_task()
File "task.py", line 15, in minimal_task
library.input_password("//input[@aria-label='Search']", "playwright")
File "C:\Users\User\AppData\Local\robocorp\live\199e494e4c733ef3\lib\site-packages\SeleniumLibrary\keywords\formelement.py", line 269, in input_password
self._input_text_into_text_field(locator, password, clear, disable_log=True)
File "C:\Users\User\AppData\Local\robocorp\live\199e494e4c733ef3\lib\site-packages\SeleniumLibrary\keywords\formelement.py", line 509, in _input_text_into_text_field
previous_level = BuiltIn().set_log_level("NONE")
File "C:\Users\User\AppData\Local\robocorp\live\199e494e4c733ef3\lib\site-packages\robot\libraries\BuiltIn.py", line 3006, in set_log_level
old = self._context.output.set_log_level(level)
File "C:\Users\User\AppData\Local\robocorp\live\199e494e4c733ef3\lib\site-packages\robot\libraries\BuiltIn.py", line 64, in _context
return self._get_context()
File "C:\Users\User\AppData\Local\robocorp\live\199e494e4c733ef3\lib\site-packages\robot\libraries\BuiltIn.py", line 69, in _get_context
raise RobotNotRunningError('Cannot access execution context')
robot.libraries.BuiltIn.RobotNotRunningError: Cannot access execution context
Expected behavior and actual behavior
Keyword Input Password works with and without Robot Framework
Environment
Browser: default by Open Browser keyword
Browser driver: Gecko
Operating System: Windows 10
Libraries
- Robot Framework: NOT USED
- Selenium: 3.141.0
- SeleniumLibrary: robotframework-seleniumlibrary==5.1.3
- Interpreter: Python 3.7.5 | packaged by conda-forge | (default, Jan 28 2021, 18:15:34) [MSC v.1916 64 bit (AMD64)] on win32
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia in SeleniumLibrary/keywords/formelement.py, su input_password e _input_text_into_text_field, i punti di ingresso mostrati nel traceback. Riproduci la chiamata al di fuori di Robot Framework, quindi esamina i test esistenti delle keyword degli elementi dei moduli. Il lavoro è completato quando Input Password funziona sia con sia senza un contesto di esecuzione di Robot Framework, con una copertura di regressione per il problema segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- testing-qa
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100