Comment enregistrer la session du navigateur Chrome lancée dans selenium en utilisant java


Nous exécutons des tests en parallèle en utilisant TestNG dans la même machine Actuellement, nous obtenons des captures d'écran pour les sessions de navigateur individuelles , de même que nous avons besoin de vidéos pour les sessions de navigateur individuelles.

Existe-t-il donc un moyen d'enregistrer la session du navigateur Chrome lancée dans selenium en utilisant java ?

Les machines exécutées sont 'Windows' (ou)'MAC OSX'

Author: Yenike Raghu Ram, 2018-07-04

1 answers

Ce sont les alternatives open-source les plus courantes:

Https://github.com/SergeyPirogov/video-recorder-java

Https://github.com/zalando/zalenium

Vidéo-enregistreur-java TestNG exemple:

import com.automation.remarks.video.annotations.Video;
import com.automation.remarks.video.testng.VideoListener;
import org.testng.annotations.Listeners;
import org.testng.annotations.Test;

import static junit.framework.Assert.assertTrue;

@Listeners(VideoListener.class)
public class TestNgVideoTest {

    @Test
    @Video
    public void shouldFailAndCreateRecordWithTestName() {
        Thread.sleep(1000);
        assert false;
    }

    @Test
    @Video(name = "second_test")
    public void videoShouldHaveNameSecondTest(){
        Thread.sleep(1000);
        assertTrue(false);
    }
}

Du fichier readme du dépôt:

Configuration de l'enregistreur FFMPEG Pour utiliser l'enregistreur de type ffmpeg, vous devez d'abord effectuer les étapes suivantes:

Fenêtres Dans le cas de la plate-forme Windows, vous devez télécharger ffmpeg

Il suffit de télécharger et décompressez le dans un dossier sur votre PC. Exemple C:\ffmpeg

Définissez ensuite le chemin de la variable système pour ffmpeg. Exemple

Exemple: ajouter à la variable PATH ;C:\ffmpeg\bin

Vous devez également télécharger SendSignalCtrlC.utilitaire exe et mis dans le dossier ffmpeg / bin.

Le résultat final doit être un dossier avec ffmpeg, SendSignalCtrlC.utilitaires exe et variable système qui pointent vers ce dossier.

Pour être sûr que tout fonctionne correctement, ouvrez CMD et effectuez d'abord commande:

ffmpeg

The output should look like this:

C:\Users\sepi>ffmpeg
ffmpeg version N-81234-ge1be80a Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 28.100 / 55. 28.100
  libavcodec     57. 51.100 / 57. 51.100
  libavformat    57. 44.100 / 57. 44.100
  libavdevice    57.  0.102 / 57.  0.102
  libavfilter     6. 49.100 /  6. 49.100
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  1.100 /  2.  1.100
  libpostproc    54.  0.100 / 54.  0.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
 0
Author: AutomatedOwl, 2018-08-16 12:44:31