タグ関数が行の前に見つかった場合、メソッドの次の行を実行できないようにするタグシステムに取り組んでおり、タグ関数は特定の名前と同じ名前を持っています。例えば:
public void testLocateStore(String stopTag) {
// Access to Web page
webPageAccess();
// Click on the "Login" hyperlink
getScript().logOnSystem();
// Complete user login data.
getAccountScript().completeLoginData();
Tags.stop(stopTag, "justAccess");
// Access to my account
getScript().accessToMyAccount();
Tags.stop(stopTag, "stillLogged");
// End session
getScript().logout();
}//end testLocateStore
この場合、stopTag = "justAccess" の場合、「getScript().accessToMyAccount();」および「getScript().logout();」stopTag = "stillLogged" の場合と同様に、'getScript().logout();' は実行されません。実行されません。
次のようなものを使用するだけでそれができることを知っています:
public void testLocateStore(String stopTag) {
// Access to Web page
webPageAccess();
// Click on the "Login" hyperlink
getScript().logOnSystem();
// Complete user login data.
getAccountScript().completeLoginData();
if(stopTag.equals("justAccess")) {
return;
}
// Access to my account
getScript().accessToMyAccount();
if(stopTag.equals("stillLogged")) {
return;
}
// End session
getScript().logout();
}//end testLocateStore
しかし、前に示したように、call メソッドを使用して if ステートメントを繰り返さない、よりクリーンな方法が必要です。
それで、それは可能だと思いますか、それともただの空想ですか?ありがとうございました。