博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python+Selenium中级篇之10-Python中的继承的使用
阅读量:4301 次
发布时间:2019-05-27

本文共 795 字,大约阅读时间需要 2 分钟。

      本文开始介绍一个面向对象设计领域里,很常见的一种思想,继承。继承有很多好处,常听到的一句话就是,子类能够直接使用父类的方法,这样就可以减少子类代码量。其实,在自动化测试框架设计过程中,是很有必要把继承加入到你的测试脚本中去。接下来我们,简单写一个Python文件,来演示下继承的基本使用。

1. 在test1包名下新建一个classA.py,这个就是我们的父类,里面有一个打开chrome浏览器和打开百度首页的方法。

#coding = utf-8from selenium import webdriverimport timeclass ClassA(object):    def open_baidu(self):        driver = webdriver.Chrome()        driver.maximize_window()        driver.get("https://www.baidu.com")        time.sleep(1)        driver.quit()
2. 在test2包下新建一个classB.py文件,这个继承classA.py里的CassA类。

# coding = utf-8from test1.classA import ClassAclass ClassB(ClassA):    def test_inherit(self):        self.open_baidu()test = ClassB()test.test_inherit()
      通过上面可以看出,只需要一句代码就可以实现ClassA中的方法,这个就是继承的好处,减少了很多代码的书写,提高代码的复用。在定义ClassB的时候就要指明ClassB的父类是ClassA. 继承相关的话题就介绍到这里,将在后面自动化框架设计会再次提到。

转载地址:http://zwaws.baihongyu.com/

你可能感兴趣的文章
C语言--关于指针两种初始化赋值操作
查看>>
指针的动态初始化malloc与销毁free
查看>>
C++/C语言实现HTTP的GET和POST请求
查看>>
C++ 简单实现HTTP GET/POST 请求
查看>>
c#的http服务器和客户端实例
查看>>
c++简单实现http协议服务器和客户端
查看>>
C/C++ http协议发送字段,文件,单个和多张图片
查看>>
C# http 发送文件和接收文件的代码。
查看>>
图片与Byte相互转换,文件和字节流的转换方法
查看>>
C++中使用TCP传文件
查看>>
http协议传送文件的问题
查看>>
C# 对象与JSON字符串互相转换的三种方式
查看>>
HTTP 协议报文解析
查看>>
C++实现通过UDP传输文件
查看>>
C/C++ ini配置文件的格式及如何读写ini配置文件
查看>>
C# Aspose.Words 插入纵页、横页、图片
查看>>
C#操作Word Aspose.Words组件介绍及使用 基本介绍与DOM概述
查看>>
C# Aspose.Word 操作word文档(利用模板)
查看>>
C#使用Aspose.Words操作word文档(利用模板2)
查看>>
aspose 生成word 简单的文档操作
查看>>