我正在准备 testFramework 并想知道将所有 Findby 对象保留在 PageClasses 中是否是个好主意,例如:
我有 PageClasses:
public class MainPage extends BaseExtendablePage implements Dataaa {
@FindBy(xpath = photo1) WebElement photo1;
@FindBy(xpath = "//p/i/a/img[@src= 'http://demoqa.com/wp-content/uploads/2014/08/pattern-14-300x237.png']") WebElement photo2;
@FindBy(xpath = "//div/i/a/img[@src= 'http://demoqa.com/wp-content/uploads/2014/08/pattern-14-300x237.png']") WebElement photo3;
...
我尝试了一些类似实现接口 Dataaa 并至少从 xpath's, id's... 中放入 String 的方法:
public interface Dataaa {
String photo1 = "//p/a/img[@src= 'http://demoqa.com/wpcontent/uploads/2014/08/pattern-14-300x237.png']";
}
这是保留这些元素或如何将它们移动到其他位置的好方法还是有更好的主意?