1 package fit; 2 3 import java.io.File; 4 5 public class SeleniumAliasFixture extends Fixture 6 { 7 private static String defaultMappingFile = "/element-alias-mapping.xml"; 8 9 private AliasFixture delegateToAliaseFixture; 10 11 private SeleniumFixture decoratedSeleniumFixture; 12 13 public SeleniumAliasFixture() 14 { 15 decoratedSeleniumFixture = new SeleniumFixture(); 16 17 delegateToAliaseFixture = new AliasFixture(); 18 delegateToAliaseFixture.loadMapping(defaultMappingFile); 19 20 delegateToAliaseFixture.setDelegateFixture(decoratedSeleniumFixture); 21 } 22 23 @Override 24 public void doCells(Parse cells) 25 { 26 if (cells.text().equals("#setDefaultMappingFile")) 27 { 28 String filename = cells.more.text(); 29 defaultMappingFile = filename; 30 delegateToAliaseFixture.loadMapping(defaultMappingFile); 31 } 32 else 33 { 34 delegateToAliaseFixture.counts = this.counts; 35 decoratedSeleniumFixture.counts = this.counts; 36 delegateToAliaseFixture.doCells(cells); 37 } 38 } 39 }