Selenium Java/Firefox Eclipse プラグインを使用して Web アプリケーションのテストを自動化しようとしています。支払いを行ってから Cookie を削除して、保存されているすべての情報を削除しようとしています。何らかの理由でこれは機能しません。
public void validationCards(BufferedWriter out){
outFile = out;
ArrayList<String> methodList = new ArrayList<String>();
methodList.add("validationVisaFrench");
methodList.add("validationMCFrench");
methodList.add("validationDiscoverFrench");
methodList.add("validationDinerClubFrench");
methodList.add("validationJCBFrench");
Method method = null;
for(String testToRun:methodList){
try{
method = this.getClass().getMethod(testToRun);
}catch(NoSuchMethodException e){
System.out.println("This failed horribly");
e.printStackTrace();
}catch(RuntimeException ex){
ex.printStackTrace();
}catch (Exception e) {
e.printStackTrace();
}
try{
PPSCTests tempObj = this;
this.testDriver.manage().deleteAllCookies();
method.invoke(tempObj);
this.testDriver.manage().deleteAllCookies();
}catch (Exception e) {
System.out.println("Cant invoke method for shits and giggles");
e.printStackTrace();
}
}
}
これは、実行しようとしているテストの 1 つのサンプルです。
public void validationMCFrench(){
System.out.println("MC French Stored Card");
this.testDriver.manage().deleteAllCookies();
payment("5555555555554444", "frenchQuery");
testSelenium.waitForPageToLoad("20000");
String source = Jsoup.parse(testDriver.getPageSource()).text();
System.out.println("validationMCFrench: "+source);
successOrFail(source, "validationMCFrench", "Example");
this.testDriver.manage().deleteAllCookies();
}
しかし、Cookie が実際に削除されているようには見えません。私はちょっと立ち往生しています。どんな助けでも大歓迎です。