2016-04-01 8 views
2

私のシナリオは、私のサイトの多くのボタンクリックで同じエラーページが表示されています。 このエラーページのスクリーンショットを、このエラーページが発生したサイトのリンクを参照して取りたいと思います。 クリックするたびにこのエラーページが表示されるたびにスクリーンショットが表示されます。 これについての関数の記述方法と、selenium Webdriverの他の関数でその関数を呼び出す方法を教えてください。 そのためにいくつかのコードサンプルを共有してください。現在のようセレンウェブドライバの特定のエラーページでスクリーンショットを取る

、私は唯一のようにそれを書いている:

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("D:\\Home\\Ruchi\\failure.png")); 

しかし、これで私はすべての障害発生後にこれらのコード行を記述する必要があります。

+0

ブロックをキャッチすると、コードがあなたのためにスクリーンショットを取るジャンプ失敗した場合これを使用したい場所にコードの行を入力してください。 – Sagar007

+0

私はあなたに役立つかもしれないいくつかのコード例/シナリオを持っています。あなたがこれを必要とするか教えてください。 – Sagar007

+0

SWNfindElement1( "ctl00_CenterCPH_btnUpload"、 "バルクベンダーのアップロード"); \tファイルscrFile1 =((TakesScreenshot)ドライバ).getScreenshotAs(OutputType.FILE); \t FileUtils.copyFile(scrFile1、新しいファイル( "D:\\ Home \\ Ruchi \\ failure(バルクベンダーのアップロード).png"));このボタンの後にこのコードのように私はエラーページを取得していますので、同様に多くのリンクとボタンがありますので、このイベントごとに、別のpngファイル名とイベントが発生したスクリーンショットを取得します。 –

答えて

1

使用tryおよびcatchブロック

try{ 
    // Put your script here 
} 
catch(Exception ex) 
{ 
      File scrn=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 

      // extracting date for folder name. 
      SimpleDateFormat sdfDate1 = new SimpleDateFormat("yyyy-MM-dd");//dd/MM/yyyy 
      Date now1 = new Date(); 
      String strDate1 = sdfDate1.format(now1); 

      // extracting date and time for snapshot file 
      SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");//dd/MM/yyyy 
      Date now = new Date(); 
      String strDate = sdfDate.format(now); 

      String filefolder="./Snap/"+strDate1+"/"; // create a folder as snap in your project directory 

      // Creating folders and files 
      File f = new File(filefolder+strDate+".jpeg"); 

      FileUtils.copyFile(scrn, new File(f.getPath())); 
} 

スクリプトは、プログラムが

が、それはあなたを助けることを願っています:)

+0

しかし、ここでは、pngファイルはエラーが生成された各インスタンスで上書きされ、別のファイル名でスクリーンショットを取得したいところです。 –

+0

正確に私はtht ..を知っていますあなたは時間と日付を使用することができます..私は私の答えを更新しました..それは日付に写真を保存する..時間と秒 –

+0

これは役に立ちます、ありがとう。しかし、私はまた、どのページまたはリンクが例外であるかを質問します。 –

関連する問題