UI自动化中经常遇到例如也以下场景:需要经常对一个元素进行点击操作,我们会编写多处如下代码driver.find_element_by_id("login-btn").click()
,如果开发人员修改了这个元素的id,测试人员需要维护所有对应用例里的代码,用例越多,给测试人员带来的维护工作量就越大,而PO则可以很好的解决这个问题,但其优点却不止如此。
一 、什么是PO?
-
PO是一种设计模式。具有以下优点:
1)测试代码与页面的定位代码(如定位器或者其他的映射)相分离
2)该页面提供的方法或元素在一个独立的类中, 而不是将这些方法或元素分散在整个测试中
这允许在一个地方修改由于UI变化所带来的所有修改。 -
PO模式的核心思想: