2016-03-21 8 views
-1

notieren, muss ich Audio eines Videos aufnehmen, das auf einer Webseite verfügbar ist. wollen und es retten inKann jemand ein Audio in Test

  • .Mp3

    Format.

Kann jemand weiß, wie man es erreicht. Gibt es externe Gefäße, die hinzugefügt werden müssen, um dieses Ergebnis zu erzielen?

Antwort

-1

Sie benötigen eine Programmiersprache neben Selenium. Selenium kann nur prüfen, ob Audio abgespielt wird, aber kein Audio aufnehmen kann.

Ich weiß, dass Java und C# Audio aufnehmen und im .mp3-Format speichern können.

+0

Können Sie mir sagen, den Java-Code für sie – Sandeep

0

Die Dokumentation hierzu finden Sie unter Oracle website. Aber hier ist der Code, den Sie brauchen:

TargetDataLine line; 
DataLine.Info info = new DataLine.Info(TargetDataLine.class, 
    format); // format is an AudioFormat object 
if (!AudioSystem.isLineSupported(info)) { 
    // Handle the error ... 

} 
// Obtain and open the line. 
try { 
    line = (TargetDataLine) AudioSystem.getLine(info); 
    line.open(format); 
} catch (LineUnavailableException ex) { 
    // Handle the error ... 
} 
+0

Es ist ein Fehler auf "Format" zu werfen. Ich habe versucht, eine Variable an ihrem Platz noch nicht arbeiten zu lassen. noch .mp3 arbeitet an seiner Stelle – Sandeep

+0

versuchen Sie es mit: 'AudioFormat format = new AudioFormat (16000, 8, 2, true, true);' –

1

Sie müssen 3rd Party Package AtuTestRecorder verwenden.

 
    @BeforeTest public void setup() throws Exception 
    { 
     DateFormat dateFormat = new SimpleDateFormat("yy-MM-dd HH-mm-ss"); 
     Date date = new Date(); //Created object of ATUTestRecorder //Provide path to store videos and file name format. 
     recorder = new ATUTestRecorder("E:\ScriptVideos\","TestVideo-"+dateFormat.format(date),false); //To start video recording. 
     recorder.start(); 
     driver = new FirefoxDriver(); 
     driver.manage().window().maximize(); 
     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
     driver.get(" http://google.com/ "); 
    }

@AfterTest public void Close() throws Exception 
{ 
    driver.quit(); 
    recorder.stop(); //To stop video recording. 
} 

Verwandte Themen