я следующий код:усечение метод в Java
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 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();
}
Как укоротить метод еще дальше? Я хотел бы быть в состоянии использовать что-то вроде этого:
win.<DomButton>find("//INPUT[@id='edit-submit']").select();
вместо этого коренастый долго:
desktop.<BrowserApplication>find("//BrowserApplication").<BrowserWindow>find("//BrowserWindow").<DomButton>find("//INPUT[@id='edit-submit']").select();
Пожалуйста вставьте весь класс в своем ответе?
Дубликат: http://stackoverflow.com/questions/5835943/truncate-the-reference-to-class – mellamokb