51Testing软件测试论坛

标题: page object [打印本页]

作者: cui_    时间: 2017-7-17 14:24
标题: page object
各位,有谁会page object
作者: lsekfe    时间: 2017-7-17 14:28
你这个问题太大,建议你可以先从论坛搜索中自行看下。
作者: cui_    时间: 2017-7-17 15:23
lsekfe 发表于 2017-7-17 14:28
你这个问题太大,建议你可以先从论坛搜索中自行看下。

想问一下,下拉框该如何封装了
作者: smuuupl    时间: 2017-7-17 15:59
将每个web页面独立封装一个类,每个页面元素查找封装为一个函数,返回element,函数参数为Driver。
作者: Real_小T    时间: 2017-7-17 16:26
说简单点就是你的测试用例(脚本)和页面元素分离开 这就是测试领域的POM 如果你要下拉框操作的相关封装的 网上有
作者: cui_    时间: 2017-7-17 17:43
Real_小T 发表于 2017-7-17 16:26
说简单点就是你的测试用例(脚本)和页面元素分离开 这就是测试领域的POM 如果你要下拉框操作的相关封装的  ...

  class ProductPage(Page):
    applyCity_loc = (By.ID,"applyCity")

  def type_applyCity(self, applyCityvalue):
        Select(self.find_element(*self.applyCity_loc)).select_by_value(applyCityvalue)
哥们,帮忙看一下最后一行代码是什么意思了,谢了
作者: cui_    时间: 2017-7-17 17:44
smuuupl 发表于 2017-7-17 15:59
将每个web页面独立封装一个类,每个页面元素查找封装为一个函数,返回element,函数参数为Driver。

  class ProductPage(Page):
    applyCity_loc = (By.ID,"applyCity")

  def type_applyCity(self, applyCityvalue):
        Select(self.find_element(*self.applyCity_loc)).select_by_value(applyCityvalue)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2