Advertisement

基于Selenium-PO的设计模式

阅读量:

一、Selenium-PO设计模式

PO(page object)设计模式作为一种在自动化测试领域逐渐被广泛采用的架构方式,因其便于维护且能够有效降低代码冗余而受到青睐。在自动化测试过程中,PO对象充当了与页面进行交互的接口。当测试需要对页面的用户界面进行操作时,通常会调用PO所提供的方法。这种方式的优势在于,若页面的用户界面发生变更,测试用例本身无需做任何调整,只需对PO中的相关代码进行修改即可。

PO设计模式具备以下优势:

1、实现测试逻辑代码与页面元素定位代码(例如定位器或其他映射关系)之间的解耦。

2、该页面所涉及的方法及元素被统一封装在一个独立的类中,而非分散在多个测试脚本中。

这种结构使得由于用户界面变更所带来的所有调整都可以集中在一个位置完成。

为了更直观地理解页面对象模式的概念,可以通过一个不采用PO模式的自动化测试实例来进行说明:

复制代码
 /*** * Tests login feature
    
  */
    
 public class Login {
    
  
    
   public void testLogin() {
    
     // 在登录页面上填写登录数据
    
     driver.findElement(By.name("user_name")).sendKeys("userName"

全部评论 (0)

还没有任何评论哟~