0
不久前我开始使用webdriver。我的方法如下:我的webderiver方法
现在,我的JUnit测试我有:
public class CreateCompanyGermany {
@Before
public void pagefactory() {
page = PageFactory.initElements(new InternetExplorerDriver(), PageObjectRepresentationClass.class);
page.open(url);
}
@After
public void closeBrowser(){
page.close();
}
@Test
public void internetApplying(){
page.open(url);
page.chooseOptionFromDropDownMenuById("String", "String");
page.fillInputFieldByName("String", "String");
page.fillInputFieldByName("String", "String");
page.chooseOptionFromDropDownMenuById("String", "String");
// So from here on I'm just calling methods defined in PageObjectRepresentationClass
}
这是我使用的webdriver的方法。现在我想知道的是与Selenium 1相比,哪里应该受益?我的意思是,如果我的做法是正确的,就只从selenium2/webdriver的不同Selenium1是事实的webdriver一来可以使唯一的方法来处理页面,因此,而不是写
selenium.someMethod(); // derives from selenium API
现在我将有
page.myMethod(); // in this particular case derives from PageObjectRepresentationClass
至于维护代码问题,我没有看到任何好处,或者我做错了什么? 在此先感谢!