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'
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'