2016-05-31 9 views
0

現在、私は11ヶ国語でウェブサイトを実行し、各パートのスクリーンショットを取るセレンテストを行っています。私が欲しいものプロパティファイルで自身がこのようなそれぞれのフォルダに保存されます絵セレンテストスクリーンショットを保存

screenshotsEnglish.dir = /スクリーンショット/言語/英語 screenshotsSwedish.dir = /スクリーンショット/言語/スウェーデン

テストスイートが実行されるたびに異なることを行うために、現在の日付スタンプが以前と同じ構造でフォローされた新しいベースフォルダーが作成されます。どうすればこの作品を作れますか?私は、日付が絶えず変わるので、プロパティファイルでそれをハードコードすることはできません。それはすべて私がすべてのヘルプ負荷

を感謝し、私は自分自身を明らかにしたと、いつものようにしました願っています

public static Object[][] dp() { 
return new Object[][]{ 
    { 
     "https://example-URL.net/example.php?lang=EN", 
     "screenshotsEnglish.dir" 
    }, 
    { 
     "https://example-URL.net/example.php?lang=SV", 
     "screenshotsSwedish.dir" 
    } 
}; 
} 

@Test(dataProvider = "dp") 
public void t(String url, String directory) { 
    driver.get(url); 
    Properties settings = PropertiesLoader.fromResource("settings.properties"); 
    String screenshotDir = settings.getProperty(directory); 
    screenShooter = new ScreenShooter(driver, screenshotDir, "en"); 
    /*...*/ 
} 

テストをTestNGの

とJavaで書かれているどのように機能するか、全体のより良いビューを与えること

答えて

1

なぜそうでないのですか(コンパイルしようとしなかったので、すばやく試してみることができますので、タイプミスは可能です):