0

タグ関数が行の前に見つかった場合、メソッドの次の行を実行できないようにするタグシステムに取り組んでおり、タグ関数は特定の名前と同じ名前を持っています。例えば:

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 ステートメントを繰り返さない、よりクリーンな方法が必要です。

それで、それは可能だと思いますか、それともただの空想ですか?ありがとうございました。

4

0 に答える 0