如何使用testng&java录制硒测试执行视频?
#测试 #java #自动化 #selenium

如果您正在从事硒测试自动化项目,则必须记录您的测试执行记录以审查和分析结果。录制硒测试执行的视频可以帮助您确定测试过程中发生的任何问题或错误。在本文中,我们将讨论如何与Java录制硒测试执行视频。

我个人更喜欢蒙特屏幕记录器库!它运作良好,这就是我们今天要学到的东西!让我们开始!

步骤1:在您的项目中添加蒙特屏幕依赖性

如果您使用的是Maven,则可以在项目的pom.xml文件中添加以下依赖关系。这将下载用于屏幕录制的所需软件包,您可以在Selenium测试自动化项目中使用它们。

 <dependency>
    <groupId>org.monte.media</groupId>
    <artifactId>monte-screen-recorder</artifactId>
    <version>0.7.7.1</version>
    </dependency>

步骤2:进口所需软件包

首先,我们需要导入屏幕录制所需的包装。这是我们在Java类中需要的软件包:

 import org.monte.media.math.Rational;
    import org.monte.screenrecorder.ScreenRecorder;
    import org.monte.media.Format;
    import org.monte.media.FormatKeys.MediaType;
    import org.monte.media.VideoFormatKeys;
    import org.monte.media.math.Rational;

步骤3:创建一种启动屏幕记录的方法

在此步骤中,我们将创建一种将启动屏幕录制的方法。这是此方法的代码:

 public static ScreenRecorder startRecording(String fileName) throws Exception {
    GraphicsConfiguration gc = GraphicsEnvironment
    .getLocalGraphicsEnvironment()
    .getDefaultScreenDevice()
    .getDefaultConfiguration();

    ScreenRecorder screenRecorder = new ScreenRecorder(gc,
    new Format(MediaTypeKey, MediaType.FILE, MimeTypeKey, MIME_AVI),
    new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE,
    CompressorNameKey, ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE, DepthKey, (int) 24, FrameRateKey,
    Rational.valueOf(15), QualityKey, 1.0f, KeyFrameIntervalKey, (int) (15 * 60)),
    new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, “black”, FrameRateKey, Rational.valueOf(30)),
    null, new File(fileName));

    screenRecorder.start();

    return screenRecorder;
    }

在此方法中,我们正在创建ScreenRecorder类的新实例,并为屏幕记录设置所需的配置。

步骤4:创建一种停止屏幕记录的方法

在此步骤中,我们将创建一种将停止屏幕录制的方法。这是此方法的代码:

public static void stopRecording(ScreenRecorder screenRecorder) throws Exception {
    screenRecorder.stop();
    }

在此方法中,我们只是调用ScreenRecorder类的stop()方法来停止屏幕记录。
步骤5:在硒测试中启动和停止屏幕录制

在此步骤中,我们将在硒测试中开始和停止屏幕录制。这是为此的代码:

 @Test
    public void testRecording() throws Exception {
    // Start screen recording
    ScreenRecorder screenRecorder = startRecording(“testRecording.avi”);

    // Your Selenium test code goes here

    // Stop screen recording
    stopRecording(screenRecorder);
    }

在此代码中,我们将在硒测试代码之前启动屏幕录制,并在测试执行完成后将其停止。

结论:在本文中,我们讨论了如何与Java录制Selenium测试执行视频。通过遵循上述步骤,您可以轻松录制硒测试执行的视频并分析结果。这可以帮助您确定测试过程中发生的任何问题或错误,并提高测试自动化项目的整体质量。

不要忘记在LinkedInGithub上关注我!