截断java中的方法

截断java中的方法,java,silktest,Java,Silktest,我有以下代码: public class Search { private Desktop desktop = new Desktop(); @Before public void baseState() { BrowserBaseState baseState = new BrowserBaseState("silk4j.settings"); baseState.execute(desktop); } @Test

我有以下代码:

public class Search {

    private Desktop desktop = new Desktop();

    @Before
    public void baseState() {
        BrowserBaseState baseState = new BrowserBaseState("silk4j.settings");
        baseState.execute(desktop);

    }

    @Test
    public void searchNames() {
        desktop.<BrowserApplication>find("//BrowserApplication").<BrowserWindow>find("//BrowserWindow").<DomButton>find("//INPUT[@id='edit-submit']").select();

    }

}
公共类搜索{
私有桌面=新桌面();
@以前
public void baseState(){
BrowserBaseState baseState=新的BrowserBaseState(“silk4j.settings”);
执行(桌面);
}
@试验
公共无效搜索名称(){
desktop.find(“//BrowserApplication”).find(//BrowserWindow”).find(//INPUT[@id='edit-submit'])。select();
}
}
我能够将测试方法截断为:

public class Search {

    private Desktop desktop = new Desktop();
    BrowserApplication app;


    @Before
    public void baseState() {
        BrowserBaseState baseState = new BrowserBaseState("silk4j.settings");
        app = baseState.execute(desktop);

    }

    @Test
    public void searchNames() {
        app.<BrowserWindow>find("//BrowserWindow").<DomButton>find("//INPUT[@id='edit-submit']").select();

}
公共类搜索{
私有桌面=新桌面();
浏览器应用程序;
@以前
public void baseState(){
BrowserBaseState baseState=新的BrowserBaseState(“silk4j.settings”);
app=baseState.execute(桌面);
}
@试验
公共无效搜索名称(){
app.find(“//BrowserWindow”).find(//INPUT[@id='edit-submit'])。select();
}
如何进一步截断该方法?我希望能够使用类似以下内容:

win.<DomButton>find("//INPUT[@id='edit-submit']").select();
win.find(//INPUT[@id='edit-submit'])。选择();
而不是这么粗的长:

desktop.<BrowserApplication>find("//BrowserApplication").<BrowserWindow>find("//BrowserWindow").<DomButton>find("//INPUT[@id='edit-submit']").select();
desktop.find(//BrowserApplication”).find(//BrowserWindow”).find(//INPUT[@id='edit-submit'])。select();
请在您的回复中粘贴整个类?

公共类搜索{
public class Search {

    private Desktop desktop = new Desktop();
    BrowserWindow win;

    @Before
    public void baseState() {
        BrowserBaseState baseState = new BrowserBaseState("silk4j.settings");
        win = baseState.execute(desktop).find("//BrowserWindow");
    }

    @Test
    public void searchNames() {
        win.<DomButton>find("//INPUT[@id='edit-submit']").select();
    }
}
私有桌面=新桌面(); BrowserWin; @以前 public void baseState(){ BrowserBaseState baseState=新的BrowserBaseState(“silk4j.settings”); win=baseState.execute(桌面).find(“//浏览器窗口”); } @试验 公共无效搜索名称(){ win.find(//INPUT[@id='edit-submit']')。select(); } }
Duplicate:即使您的代码正常工作,它也可以被进一步截断:win=baseState.execute(桌面)。find(“//BrowserWindow”);应用程序可以被完全删除。是否要修改您的帖子?