testcontainers / testcontainers/testcontainers-java

[Feature]: Selenium/BrowserWebDriver - Get rid of your VNC recorder and use Selenium's video recorder

Offen
#8,575 1 Kommentar 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

modules/selenium type/feature
Vorherrschende Sprache
Java
Sterne
8.7k
Forks
1.9k
Ø Merge
2 T. 17 Std.
Gemergte PRs (30 T.)
9

Beschreibung

Module

Selenium

Problem

There are multiple open problems with the VNC recorder:

Additionally:

  • the recorder requires VNC
  • The VNC recording code is based on some python code from 2010 and looks outdated
  • Requires rendering after the recording -> Needs time to stop the test
Solution

Use Selenium's video recorder

We implemented this along with some additional improvements and cleanup efforts in an open source library.

Benefit

Described in https://github.com/xdev-software/testcontainers-selenium/blob/develop/README.md under "Selenium's video recorder"

Alternatives

Searched for alternatives, the above one was the easiest for implementation. Implemented it. No problems since then.

Would you like to help contributing this feature?

Reference implementation is available at https://github.com/xdev-software/testcontainers-selenium (maybe consider giving us some credit if you port it)

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem Selenium-Modul und vergleiche das aktuelle Verhalten des VNC-Recorders mit den Hinweisen zur Videoaufzeichnung von Selenium in der Docker Selenium README. Prüfe die Referenzimplementierung in xdev-software/testcontainers-selenium sowie die verknüpften Diskussionen und Issues auf bekannte Probleme. Als erledigt gilt die Aufgabe, wenn der Selenium-Videorecorder den VNC-basierten Ansatz ersetzt und die dokumentierten Vorteile der Aufzeichnung ohne die aufgeführten Einschränkungen verfügbar sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
testing-qa
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.