testcontainers / testcontainers/testcontainers-java

VNC recording not working correctly if BrowserWebDriverContainer used as @ClassRule

Offen
#707 0 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

The following test won't record any videos:

public class ChromeRecordingWebDriverContainerClassRuleTest extends BaseWebDriverContainerTest {

    @ClassRule
    public static BrowserWebDriverContainer chrome = new BrowserWebDriverContainer()
        .withDesiredCapabilities(DesiredCapabilities.chrome())
        .withRecordingMode(RECORD_FAILING, new File("./build/"))
        .withRecordingFileFactory(new DefaultRecordingFileFactory());

    @Test
    public void recordingTestThatShouldBeRecordedButDeleted() {
        doSimpleExplore(chrome);
    }

    @Test
    public void failingTest() {
        doSimpleExplore(chrome);
        assert false;
    }
}

If recording mode is set to RECORD_ALL, only a single file is created:
PASSED-ChromeRecordingWebDriverContainerClassRuleTest-null-20180523-095412.flv

If the container is used as @Rule with RECORD_ALL, the two expected files are created:
FAILED-ChromeRecordingWebDriverContainerClassRuleTest-failingTest-20180523-095506.flv
PASSED-ChromeRecordingWebDriverContainerClassRuleTest-recordingTestThatShouldBeRecordedButDeleted-20180523-095511.flv

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 ChromeRecordingWebDriverContainerClassRuleTest und reproduziere den Unterschied zwischen @ClassRule und @Rule mit RECORD_ALL. Verfolge den Aufzeichnungslebenszyklus von BrowserWebDriverContainer und die Benennung der Aufzeichnungsdateien für klassenbezogene Tests; abgeschlossen ist die Aufgabe, wenn jeder Test die erwartete Aufzeichnung einschließlich des Testnamens erzeugt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
docker, java
Bereich
testing
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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