我目前正在使用pom,page工厂模型和黄瓜进行自动化项目。我发现我有很多设计相似的页面。但是我发现我必须为每个页面创建一个唯一的方法,尽管每个页面具有相同的设计,但每个页面都有唯一的Ids和xpath。我想知道是否有更好的方法来设计而不是为每个页面创建唯一的方法,因为每个页面都有唯一的xpaths / Ids?我发现我正在创建很多相同的方法来维护框架设计,只是维护POM和Page Factory框架。
答案 0 :(得分:0)
尝试在页面中查找模式,以便您只能创建一种方法,然后传递特定页面的编号/名称。 如果xpath始终不同,请尝试通过id或css选择器选择元素。
答案 1 :(得分:0)
在POM中,每个页面都有不同的类,因此,如果所有页面在设计上都相似,则只需更改定位符(xpath,id,class或css),其余代码将对每个页面保持不变。我建议您在src / main / java中有一个Utility文件夹,在这里您可以拥有所有人通用的方法,以便您可以在每个页面类中调用它们。