2017-08-09 2 views
-1

webdriverを使用して404ページのクラッシュをテストするためのスクリプトを作成する必要があります。ウェブドライブの各リンクを取得し、404エラーが発生した場合は、同じスクリーンショットを作成します。webdriverで404ページのクラッシュを確認するには?

これはループ処理で動作するはずです。

+0

これを達成するには、コードを記述する必要があります。あなたの仕事を分かち合うことができますか? – DebanjanB

+1

これにはSeleniumを使用している点はありません。サイトをクロールしてレスポンスコードを確認するだけです。 404ページはおそらく常に同じように見えるので、誰がスクリーンショットを撮りたいのですか? – Michael

+2

@Michaelと同様の考えで、404ページのスクリーンショットを取得することは価値がありません_Allは同じように見えます。サイトをクロールしてレスポンスコードを確認するだけで十分です。 – DebanjanB

答えて

0

あなたは、404ページに期待されている(つまり)スクリプトでは、このチェックを追加し、要素のロケータを渡し

if(driver.findElements(By.xpath("value")).size() != 0) { 
      customScreenshot(driver); 
     } 

注: - あなたは上記のコード

の中で、あなたの要素ごとなどでXPathを交換する必要が

クラス内にこの機能を追加します。 -

public static void customScreenshot(WebDriver driver){ 
     try { 
      File screenShot=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
      // extracting date for folder name. 
      SimpleDateFormat dateFormatForFoldername = new SimpleDateFormat("yyyy-MM-dd");//dd/MM/yyyy 
      Date currentDate = new Date(); 
      String folderDateFormat = dateFormatForFoldername.format(currentDate); 
      // extracting date and time for snapshot file 
      SimpleDateFormat dateFormatForFileName = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");//dd/MM/yyyy 
      String fileDateFormet = dateFormatForFileName.format(currentDate); 
      String filefolder="./test-output"+"/Snap/"+folderDateFormat+"/"; 
      // Creating folders and files 
      File screenshot = new File(filefolder+fileDateFormet+".jpeg"); 
      FileUtils.copyFile(screenShot, new File(screenshot.getPath())); 
      } 
      catch (Exception ex) { 
       System.err.println("Unable to capture screenshot..."); 
       ex.printStackTrace(); 
      } 
    } 
関連する問題