{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":"/extending/event_firing_webdriver/event_firing_webdriver.robot\u0000docs/extending/event_firing_webdriver/readme.rst\u0000docs/extending/examples/decomposition/Decomposition.py\u0000docs/extending/examples/decomposition/decomposition.robot\u0000docs/extending/examples/get_instance/GetSeleniumLibraryInstance.py\u0000docs/extending/examples/get_instance/instance.robot\u0000docs/extending/examples/inheritance/InheritSeleniumLibrary.py\u0000docs/extending/examples/inheritance/inheritance.robot\u0000docs/extending/examples/modify_seleniumlibrary/NewKeywords.py\u0000docs/extending/examples/modify_seleniumlibrary/modify_sl.robot\u0000docs/extending/extending.rst\u0000docs/extending/extending/decomposition/Decomposition.py\u0000docs/extending/extending/decomposition/decomposition.robot\u0000docs/extending/extending/get_instance/GetSeleniumLibraryInstance.py\u0000docs/extending/extending/get_instance/instance.robot\u0000docs/extending/extending/inheritance/InheritSeleniumLibrary.py\u0000docs/extending/extending/inheritance/inheritance.robot\u0000docs/extending/plugin_api/MyPlugin.py\u0000docs/extending/plugin_api/adding_plugin.robot\u0000docs/extending/plugin_api/readme.rst\u0000docs/extra.css\u0000docs/index.html\u0000docs/style.css\u0000issue_template.md\u0000requirements-build.txt\u0000requirements-dev.txt\u0000requirements.txt\u0000selenium.bmp\u0000setup.py\u0000src/SeleniumLibrary/__init__.py\u0000src/SeleniumLibrary/base/__init__.py\u0000src/SeleniumLibrary/base/context.py\u0000src/SeleniumLibrary/base/librarycomponent.py\u0000src/SeleniumLibrary/base/robotlibcore.py\u0000src/SeleniumLibrary/errors.py\u0000src/SeleniumLibrary/keywords/__init__.py\u0000src/SeleniumLibrary/keywords/alert.py\u0000src/SeleniumLibrary/keywords/browsermanagement.py\u0000src/SeleniumLibrary/keywords/cookie.py\u0000src/SeleniumLibrary/keywords/element.py\u0000src/SeleniumLibrary/keywords/formelement.py\u0000src/SeleniumLibrary/keywords/frames.py\u0000src/SeleniumLibrary/keywords/javascript.py\u0000src/SeleniumLibrary/keywords/runonfailure.py\u0000src/SeleniumLibrary/keywords/screenshot.py\u0000src/SeleniumLibrary/keywords/selectelement.py\u0000src/SeleniumLibrary/keywords/tableelement.py\u0000src/SeleniumLibrary/keywords/waiting.py\u0000src/SeleniumLibrary/keywords/webdrivertools/__init__.py\u0000src/SeleniumLibrary/keywords/webdrivertools/sl_file_detector.py\u0000src/SeleniumLibrary/keywords/webdrivertools/webdrivertools.py\u0000src/SeleniumLibrary/keywords/window.py\u0000src/SeleniumLibrary/locators/__init__.py\u0000src/SeleniumLibrary/locators/customlocator.py\u0000src/SeleniumLibrary/locators/elementfinder.py\u0000src/SeleniumLibrary/locators/windowmanager.py\u0000src/SeleniumLibrary/utils/__init__.py\u0000src/SeleniumLibrary/utils/events/__init__.py\u0000src/SeleniumLibrary/utils/events/event.py\u0000src/SeleniumLibrary/utils/events/scope_event.py\u0000src/SeleniumLibrary/utils/librarylistener.py\u0000src/SeleniumLibrary/utils/types.py\u0000tasks.py\u0000utest/README.rst\u0000utest/run.py\u0000utest/test/__init__.py\u0000utest/test/api/MyListener.py\u0000utest/test/api/MyListenerWrongName.py\u0000utest/test/api/__init__.py\u0000utest/test/api/my_lib.py\u0000utest/test/api/my_lib_args.py\u0000utest/test/api/my_lib_not_inherit.py\u0000utest/test/api/my_lib_wrong_name.py\u0000utest/test/api/plugin_tester.py\u0000utest/test/api/plugin_with_event_firing_webdriver.py\u0000utest/test/api/test_accessing_keywod_methods.py\u0000utest/test/api/test_event_firing_webdriver.py\u0000utest/test/api/test_plugin_keyword_tags.py\u0000utest/test/api/test_plugins.py\u0000utest/test/approvals_reporters.json\u0000utest/test/keywords/__init__.py\u0000utest/test/keywords/approvaltests_config.json\u0000utest/test/keywords/approved_files/ElementKeywordsPessKeys.test_convert_key.approved.txt\u0000utest/test/keywords/approved_files/ElementKeywordsPessKeys.test_parse_keys.approved.txt\u0000utest/test/keywords/approved_files/ElementKeywordsPessKeys.test_parse_keys_aliases.approved.txt\u0000utest/test/keywords/approved_files/ElementKeywordsPessKeys.test_separate_key.approved.txt\u0000utest/test/keywords/approved_files/JavaScriptKeywordsTest.test_check_marker_error.approved.txt\u0000utest/test/keywords/approved_files/JavaScriptKeywordsTest.test_get_javascript.approved.txt\u0000utest/test/keywords/approved_files/JavaScriptKeywordsTest.test_get_javascript_no_code.approved.txt\u0000utest/test/keywords/approved_files/JavaScriptKeywordsTest.test_indexing.approved.txt\u0000utest/test/keywords/approved_files/JavaScriptKeywordsTest.test_separate_code_and_args.approved.txt\u0000utest/test/keywords/approved_files/SeleniumOptionsParserTests.test_create_with_android.approved.txt\u0000utest/test/keywords/approved_files/SeleniumOptionsParserTests.test_get_options.approved.txt\u0000utest/test/keywords/approved_files/SeleniumOptionsParserTests.test_importer.approved.txt\u0000utest/test/keywords/approved_files/SeleniumOptionsParserTests.test_options_create.approved.txt\u0000utest/test/keywords/approved_files/SeleniumOptionsParserTests.test_parse_options_string.approved.txt\u0000utest/test/keywords/approved_files/SeleniumOptionsParserTests.test_parse_options_string_errors.approved.txt\u0000utest/test/keywords/approved_files/SeleniumOptionsParserTests.test_split_options.approved.txt\u0000utest/test/keywords/test_browsermanagement.py\u0000utest/test/keywords/test_click_modifier.py\u0000utest/test/keywords/test_cookie.py\u0000utest/test/keywords/test_input_text_file_decorator.py\u0000utest/test/keywords/test_javascript.py\u0000utest/test/keywords/test_keyword_arguments_browsermanagement.py\u0000utest/test/keywords/test_keyword_arguments_element.py\u0000utest/test/keywords/test_keyword_arguments_formelement.py\u0000utest/test/keywords/test_keyword_arguments_selectelement.py\u0000utest/test/keywords/test_keyword_arguments_waiting.py\u0000utest/test/keywords/test_press_keys.py\u0000utest/test/keywords/test_runonfailure_from_lib.py\u0000utest/test/keywords/test_selenium_options_parser.py\u0000utest/test/keywords/test_tablekeywords.py\u0000utest/test/keywords/test_waiting_stale_element_refereance_exception.py\u0000utest/test/keywords/test_webdrivercache.py\u0000utest/test/keywords/test_webdrivercreator.py\u0000utest/test/keywords/test_webdrivercreator_service_log_path.py\u0000utest/test/keywords/test_windowmananger_window_info.py\u0000utest/test/locators/__init__.py\u0000utest/test/locators/test_elementfinder.py\u0000utest/test/locators/test_windowmanager.py\u0000utest/test/utils/__init__.py\u0000utest/test/utils/test_package.py\u0000utest/test/utils/test_types.py\u0000","stderr_tail":"","stdout_sha256":"d94c872e72be21f509123a824ac50ba58824fe6410f317514a43d07e89306db4","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/robotframework__seleniumlibrary-1431/runs/pilot-robotframework__seleniumlibrary-1431-86cdd86202/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:11:07.477106Z","duration_s":0.0035139999999999998,"timed_out":false,"image_before":"030c8650-920f-4dfa-a60d-6c9946706c44","image_after":"f04b5aab-865b-405d-99db-1809c4268721","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-84978d4763e2485686919606e7fb0257/bin/busybox sh -c 'mkdir -p /SeleniumLibrary/src/SeleniumLibrary && cp /opt/receipts-84978d4763e2485686919606e7fb0257/incoming/5954b8c121ccf9c7f7730e7c3a0cd6d1f76bf6040ede30cbea647886b8bdbb62 /SeleniumLibrary/src/SeleniumLibrary/__init__.py'","path":"src/SeleniumLibrary/__init__.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"5954b8c121ccf9c7f7730e7c3a0cd6d1f76bf6040ede30cbea647886b8bdbb62","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/robotframework__seleniumlibrary-1431/runs/pilot-robotframework__seleniumlibrary-1431-86cdd86202/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:11:20.384005Z","duration_s":0.004542,"timed_out":false,"image_before":"f04b5aab-865b-405d-99db-1809c4268721","image_after":"3fb35fad-0363-427e-9319-d7ee477e062c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"cd /SeleniumLibrary && python -m pytest utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_easier_event_firing_webdriver_from_plugin -v 2>&1","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.7.17, pytest-7.4.4, pluggy-1.2.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nrootdir: /SeleniumLibrary\ncollecting ... collected 1 item\n\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_easier_event_firing_webdriver_from_plugin PASSED [100%]\n\n============================== 1 passed in 0.32s ===============================\n","stderr_tail":"","stdout_sha256":"500a1273298b54112e63ed180a0a5ed76e34ace292214c13570d2b6e1c2be10d","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/robotframework__seleniumlibrary-1431/runs/pilot-robotframework__seleniumlibrary-1431-86cdd86202/logs/agent1/agent1-3.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:11:22.481701Z","duration_s":0.359466,"timed_out":false,"image_before":"3fb35fad-0363-427e-9319-d7ee477e062c","image_after":"f2794601-9aa6-4eb0-b30a-34cba04e815d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-4","seq":4,"branch_id":"agent1","kind":"command","cmd":"cd /SeleniumLibrary && python -m pytest utest/test/api/test_plugins.py -v 2>&1","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.7.17, pytest-7.4.4, pluggy-1.2.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nrootdir: /SeleniumLibrary\ncollecting ... collected 13 items\n\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_comma_and_space PASSED [  7%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_comma_and_space_with_arg PASSED [ 15%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_easier_event_firing_webdriver_from_plugin PASSED [ 23%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_no_libraries PASSED [ 30%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_no_library_component_inherit PASSED [ 38%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_libraries PASSED [ 46%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_library PASSED [ 53%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_library_with_args PASSED [ 61%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_plugin_with_kw_args PASSED [ 69%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_plugin_as_last_in_init PASSED [ 76%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_plugin_does_not_exist PASSED [ 84%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_plugin_wrong_import_with_path PASSED [ 92%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_sl_with_kw_args_plugin PASSED [100%]\n\n============================== 13 passed in 0.31s ==============================\n","stderr_tail":"","stdout_sha256":"283f01ef7f7ef655a46ae4afa8a2fb7cd8d1c5e850cf947467b4b3321ee2853d","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/robotframework__seleniumlibrary-1431/runs/pilot-robotframework__seleniumlibrary-1431-86cdd86202/logs/agent1/agent1-4.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:11:26.151367Z","duration_s":0.334721,"timed_out":false,"image_before":"f2794601-9aa6-4eb0-b30a-34cba04e815d","image_after":"8ace7601-1514-46c5-af85-60086ad664f8","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"command","cmd":"cd /SeleniumLibrary && python -m pytest utest/test/api/plugin_with_event_firing_webdriver.py -v 2>&1","path":null,"exit_code":5,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.7.17, pytest-7.4.4, pluggy-1.2.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nrootdir: /SeleniumLibrary\ncollecting ... collected 0 items\n\n============================ no tests ran in 0.26s =============================\n","stderr_tail":"","stdout_sha256":"00dfe09f7885523f6b56098745f94411d338251e15a0e590e571ab4e1ba9cc0a","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/robotframework__seleniumlibrary-1431/runs/pilot-robotframework__seleniumlibrary-1431-86cdd86202/logs/agent1/agent1-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:11:28.774302Z","duration_s":0.296827,"timed_out":false,"image_before":"8ace7601-1514-46c5-af85-60086ad664f8","image_after":"8ad68c32-d7bf-49f8-a53c-54474603d541","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-6","seq":6,"branch_id":"agent1","kind":"command","cmd":"find /SeleniumLibrary -name \"plugin_with_event_firing_webdriver.py\" 2>/dev/null","path":null,"exit_code":0,"stdout_tail":"/SeleniumLibrary/utest/test/api/plugin_with_event_firing_webdriver.py\n","stderr_tail":"","stdout_sha256":"946ee862e28efb764fece9da77543593dd6043842be4a575fc8fba61584aafe2","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/robotframework__seleniumlibrary-1431/runs/pilot-robotframework__seleniumlibrary-1431-86cdd86202/logs/agent1/agent1-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:11:31.394857Z","duration_s":0.00614,"timed_out":false,"image_before":"8ad68c32-d7bf-49f8-a53c-54474603d541","image_after":"ea0b039f-3af3-42a7-8499-2f01c7809296","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-7","seq":7,"branch_id":"agent1","kind":"command","cmd":"cd /SeleniumLibrary && python -m pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning utest/test/api/test_plugins.py -v 2>&1","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\ncollecting ... collected 13 items\n\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_comma_and_space PASSED [  7%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_comma_and_space_with_arg PASSED [ 15%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_easier_event_firing_webdriver_from_plugin PASSED [ 23%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_no_libraries PASSED [ 30%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_no_library_component_inherit PASSED [ 38%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_libraries PASSED [ 46%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_library PASSED [ 53%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_library_with_args PASSED [ 61%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_plugin_with_kw_args PASSED [ 69%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_plugin_as_last_in_init PASSED [ 76%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_plugin_does_not_exist PASSED [ 84%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_plugin_wrong_import_with_path PASSED [ 92%]\nutest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_sl_with_kw_args_plugin PASSED [100%]\n\n==================================== PASSES ====================================\n=========================== short test summary info ============================\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_comma_and_space\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_comma_and_space_with_arg\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_easier_event_firing_webdriver_from_plugin\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_no_libraries\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_no_library_component_inherit\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_libraries\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_library\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_library_with_args\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_parse_plugin_with_kw_args\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_plugin_as_last_in_init\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_plugin_does_not_exist\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_plugin_wrong_import_with_path\nPASSED utest/test/api/test_plugins.py::ExtendingSeleniumLibrary::test_sl_with_kw_args_plugin\n============================== 13 passed in 0.29s ==============================\n","stderr_tail":"","stdout_sha256":"4be096cef63ac5a561fc0416a900582515b4009ee5349ebae6849d451d51960d","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/robotframework__seleniumlibrary-1431/runs/pilot-robotframework__seleniumlibrary-1431-86cdd86202/logs/agent1/agent1-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:11:33.494963Z","duration_s":0.31878399999999996,"timed_out":false,"image_before":"ea0b039f-3af3-42a7-8499-2f01c7809296","image_after":"348bdb97-529d-43d8-b3a3-354339ad3675","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-8","seq":8,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-f7920c6950a44e7cb41d000bd1725512: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames 8415b11c1953d825460636dd9c4273f9a04f6d7b","path":null,"exit_code":0,"stdout_tail":"diff --git a/src/SeleniumLibrary/__init__.py b/src/SeleniumLibrary/__init__.py\nindex 59bde1c..2daf749 100644\n--- a/src/SeleniumLibrary/__init__.py\n+++ b/src/SeleniumLibrary/__init__.py\n@@ -572,6 +572,8 @@ class SeleniumLibrary(DynamicCore):\n                 message = 'Plugin does not inherit SeleniumLibrary.base.LibraryComponent'\n                 raise PluginError(message)\n             self._store_plugin_keywords(plugin)\n+            if hasattr(plugin, 'event_firing_webdriver'):\n+                self.event_firing_webdriver = plugin.event_firing_webdriver\n             libraries.append(plugin)\n         return libraries\n \n","stderr_tail":"","stdout_sha256":"38c6ac10dc3c6f9f05594bdb8c40c0d9a78fb3480f7bb584235a5102214a88d7","log_path":null,"tree_digest":"d9e681bcbb633c48203f342fd6dc2b1618fa2766318c3908ed9097eeb90fb72d","tree_download_s":2.6463251248933375,"started_at":"2026-10-03T22:12:00.206951Z","duration_s":0.061695707961916924,"timed_out":false,"image_before":"348bdb97-529d-43d8-b3a3-354339ad3675","image_after":"348bdb97-529d-43d8-b3a3-354339ad3675","junit":null,"diff":{"files":[{"path":"src/SeleniumLibrary/__init__.py","added":2,"deleted":0,"category":"source","status":"modified"}],"patch_sha256":"38c6ac10dc3c6f9f05594bdb8c40c0d9a78fb3480f7bb584235a5102214a88d7","patch_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/robotframework__seleniumlibrary-1431/runs/pilot-robotframework__seleniumlibrary-1431-86cdd86202/artifacts/agent1/agent1-8.patch"},"patch_sha256":"38c6ac10dc3c6f9f05594bdb8c40c0d9a78fb3480f7bb584235a5102214a88d7","dropped_paths":[],"snapshot_sha":"8415b11c1953d825460636dd9c4273f9a04f6d7b"}
