-1
webdriverを使用して404ページのクラッシュをテストするためのスクリプトを作成する必要があります。ウェブドライブの各リンクを取得し、404エラーが発生した場合は、同じスクリーンショットを作成します。webdriverで404ページのクラッシュを確認するには?
これはループ処理で動作するはずです。
webdriverを使用して404ページのクラッシュをテストするためのスクリプトを作成する必要があります。ウェブドライブの各リンクを取得し、404エラーが発生した場合は、同じスクリーンショットを作成します。webdriverで404ページのクラッシュを確認するには?
これはループ処理で動作するはずです。
あなたは、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();
}
}
これを達成するには、コードを記述する必要があります。あなたの仕事を分かち合うことができますか? – DebanjanB
これにはSeleniumを使用している点はありません。サイトをクロールしてレスポンスコードを確認するだけです。 404ページはおそらく常に同じように見えるので、誰がスクリーンショットを撮りたいのですか? – Michael
@Michaelと同様の考えで、404ページのスクリーンショットを取得することは価値がありません_Allは同じように見えます。サイトをクロールしてレスポンスコードを確認するだけで十分です。 – DebanjanB