POM思想重构项目
吃喝玩乐秀起来
穷不过三代.
展开
-
selenium之使用POM模式设计PO类,将POM模式运用到项目中
终极目标就是运用DDT思想+POM思想+pytest框架来最终实现项目但是这样虽然松耦合了但是pom思想多维护了一个类,视情况而定,可以不用pom思想最基本的逻辑就是:test_user_login调用UserLoginPage文件调用basePage文件test_category调用categoryPage文件调用basePage文件文件目录:具体例子:BasePage方法中的代码是:#这是个基类 封装一些定位方法class BasePage(object): def __i原创 2021-01-14 16:28:05 · 1471 阅读 · 0 评论 -
selenium之设计BasePage类:设计基类,提高项目的代码重用性
创建一个basepage.py文件存放一些公共的定位方法,方便后面的调取#就是创建一个基类让其他类来调用#from selenium import webdriverfrom selenium.webdriver.common.by import Byclass BasePage(object): def __init__(self,driver):# 这个参数就是为了后面传 就不需要import webdriver self.driver=driver #原创 2021-01-14 13:54:48 · 612 阅读 · 1 评论 -
selenium之POM设计模式:理解页面-对象-模型设计模式,实现代码的松耦合
首先是没有运用POM设计思想的案例:import unittestfrom time import sleepfrom selenium import webdriver#没有运用pom(页面对象模型)的思想 就是耦合度紧密,定位方法和测试用例在一个类中class TestBaidu(unittest.TestCase): # ctr+o @classmethod def setUpClass(cls) -> None: cls.driver .原创 2021-01-13 17:45:19 · 330 阅读 · 0 评论