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 }