首页 > 其他分享 >QA|定义的basepage在被a、b继承后,先后对a、b实例化调用后,存在b实例找不到driver问题|UI自动化测试

QA|定义的basepage在被a、b继承后,先后对a、b实例化调用后,存在b实例找不到driver问题|UI自动化测试

时间:2023-06-05 19:22:50浏览次数:47  
标签:登录 实例 driver QA iops 单例 page

 

 

iops登录后,需要对登录后的iops主页操作:点击对应按钮,如下

 此时我需要调试一下iops_home_page.py中的代码,但需要先登录才调试这块代码,代码如下:

运行:结果起来两个浏览器,没有点击进去

 

或者有时会报错:找不到ih的属性:self.driver()

原因:因上面iops_homepage没有继承上login_page的driver,即对base_page进行了两次实例化

解决:单例模式

 

 

注:跟同事学的

参考1:(115条消息) Python 实现单例模式的五种写法_python 单例模式_程序员枸杞.的博客-CSDN博客

参考2:【Python单例设计模式-哔哩哔哩】 https://b23.tv/2oOyUl8

 

标签:登录,实例,driver,QA,iops,单例,page
From: https://www.cnblogs.com/T-Better/p/17458750.html

相关文章

  • pymysql,pymongo链接实例
    pymysqlconn=pymysql.connect(host=dbhost,#数据库地址port=3306,#数据库端口号user='testpymysql',#数据库账号password='afk!cTRnDnVq*bvZ'#数据库密码)cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)#字典形式sql=......
  • 如何计算一个实例占用多少内存?
    我们都知道CPU和内存是程序最为重要的两类指标,那么有多少人真正想过这个问题:一个类型(值类型或者引用类型)的实例在内存中究竟占多少字节?我们很多人都回答不上来。其实C#提供了一些用于计算大小的操作符和API,但是它们都不能完全解决我刚才提出的问题。本文提供了一种计算值类型和引......
  • zookeeper 入门讲解实例 转
    zookeeper使用和原理探究(一)zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的<TheChubbylockserviceforloosely-coupleddistributedsystems>论文来实现的,接下来我们首先来安装使用下这个软件,然后再......
  • 让你的代码动起来:Python进度条神器tqdm详解及应用实例
    各位Python高手,今天我要给大家介绍一个好用的库,它就是:tqdmtqdm在阿拉伯语中的意思是"进展",所以这个库也被称为"快速进展条"。不得不说,这个名字真的很有创意!让我们想象一下,你正在运行一个耗时的数据处理任务或者训练一个复杂的深度学习模型。你坐在那里,盯着屏幕,焦急地等待程序......
  • Spring CXF实例
    [b][color=red]参考:[/color][/b]CXFSpring整合——又一个helloword![url]http://pphqq.iteye.com/blog/1447800[/url]一个依赖问题:A:[color=red]如果希望以一种一致的方式实现webservice,特别是有跨语言的需求时,应该使用[b]Axis2[/b][/color]B:[color......
  • 数据库管理工具远程连接MySQL实例服务失败Host ... is not allowed to connect to thi
    MySQL社区版数据库8.0版本添加账号、分配权限、删除账号MySQL安全连接失败问题排查......
  • Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring) part4 (完)
     Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring)part4----addcairngorm1.添加在libs下添加Cairngorm.swc,此时,具备了cairngorm框架能力2.运用cairngorm框架2.1在flex_src下创建如下文件夹和文件   AdminVO.aspackagevo.AdminVO{ [Bindable] publicclassAdm......
  • Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring) part3
    Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring)part3                                   ----addspring &hibernate1.在WEB-INF\lib下添加spring、hibernate常用jar,包括mysql数据库的连接驱动  2.在mysql数据库中创建数据库......
  • 反射的作用之动态对实例对象进行操作
    前提:我认为,反射概念在JavaSE内容中算是一个比较绕的知识点,反射本身好理解,但实际运用起来总会让人感觉好像又不是很对;对于反射的学习,我是先学具体使用再了解的作用,对于反射的作用之一,在这里做个笔记。任务需求:对被Integer泛型约束的List集合,添加其他类型的元素一、必......
  • 【花雕学AI】ChatGPT的四大语言处理神器:文本生成、问答、创意生成和内容优化的技巧和
    引言:ChatGPT是一个人工智能聊天机器人,它可以理解和交流多种语言,例如中文、英文、日文、西班牙语、法语、德语等。它是由OpenAI开发的,基于GPT-3.5和GPT-4这两个大型语言模型。它不仅可以与用户进行对话,还可以根据用户的指示完成一些语言处理的任务,例如文本生成、问答、创意生成和内......