截断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”);应用程序可以被完全删除。是否要修改您的帖子?