摘要:《一》单线程的模式 from time import sleep def run(name): print(name + '在跑步' ) sleep(1) print('跑得很累很困') sleep(1) li = ['张三','李四','王五'] 输出结果: 张三在跑步 跑得很累很困 李四在跑步
阅读全文
|
05 2022 档案
摘要:《一》单线程的模式 from time import sleep def run(name): print(name + '在跑步' ) sleep(1) print('跑得很累很困') sleep(1) li = ['张三','李四','王五'] 输出结果: 张三在跑步 跑得很累很困 李四在跑步
阅读全文
摘要:(1)POM的结构 1.基类:封装的常用关键字 2.页面对象类:封装系统中的各个页面,以及页面的相关内容,是POM的核心层级,一般拆分的话会分为:页面元素类、页面业务类 3.测试用例类:测试代码的管理 4.测试数据类:管理测试数据 5.套件类:管理测试套件(2)POM的特性 1.仅针对于单个系统来进
阅读全文
摘要:《一》基于ddt实现UnitTest测试用例与数据分离的形态 1. data实现数据分离 data的实现原理 1. 声明data装饰器,生成对应的测试数据。每一组数据都基于,进行区分 2. 基于data分离了多少组数据,则该条用例执行多少次 3. 基于测试函数中定义的形参,将data分离的每一组数据
阅读全文
摘要:《一》unittest中的skip装饰器使用 (1)四种不同的skip装饰器 1. @unittest.skip:用例执行时,无条件跳过该条用例 2. @unittest.skipIf:当if条件为真时,执行跳过操作 3. @unittest.skipUnless:与skipIf相反,当条件为假时,
阅读全文
摘要:《一》理论知识 (1)UnitTest测试框架:用例的管理框架,UnitTest是目前业内主流的自动化测试框架之一 (2)市场现在主要进行用例管理的测试代码基本上都是基于UnitTest/PyTest来实现的,主要是用于接口的管理用例 (3)环境的搭建:啥都不用干,因为UnitTest是默认安装的官
阅读全文
摘要:《一》HR的问题 (1)离职原因 公司架构调整,跟我想要的职业发展路线有些偏差,所以我出来看看机会。 (2)测试工作中你的优势是什么? 优势的话就是我比较细致嘛,遇到问题我会去钻研一下它报错原因,不是简单的把这些出现的一些bug直接扔给开发那边; 还有就是加班算不算优势,因为有时候项目很赶的话,就会
阅读全文
摘要:题目和答案来源:https://www.cnblogs.com/pythonxiaohu/p/5749864.html3、查询平均成绩大于60分的同学的学号和平均成绩;思路:根据学生分组,使用avg获取平均值,通过having对avg进行筛选select student_id,avg(num) fr
阅读全文
摘要:《1》字符串的方法:(1)字符串切片 (2)字符串翻转[::-1] (3)字符串拼接+ (4)字符串复制* (5)字符串分割split() (6)字符串连接join() (7)字符串替换replace()《2》字符串常用函数:(1)len():统计长度 (2)count():某个字符串出现的次数 (
阅读全文
摘要:《 关键字驱动加数据驱动:项目的目录结构 》 (1)配置类:conf chrome_options.py(chrome浏览器的配置 ) log.ini(日志的配置文件) log_conf.py(生成日志器的配置) (2)excel数据驱动类:excel_driver excel_conf.py(Ex
阅读全文
摘要:《 项目的目录结构 》 1、配置类:chrome_option(chrome_options.py) 2、Excel管理数据类:data(excel_driver.xlsx) 3、读取Excel数据类:excel_read(read.py) 4、封装关键字类:web_keys(keys.py) 5、
阅读全文
摘要:一、case类def open_Browser(type_): try: driver = getattr(webdriver,type_)() except Exception as e: driver = webdriver.Chrome() return driverclass keysP:
阅读全文
摘要:《一》keys.py(Selenium关键字驱动类:常用操作行为给封装为各类关键字) --a.所有的函数,如果不添加return,最后会返回None --b.将常用的自行封装到自定义类中,在使用时,直接调用自定义封装的类即可 (1)导入相关的包 from time import sleep from
阅读全文
摘要:''' web实操:实现一个从登陆到商品购买的整个流程 实现电商的商品添加购物车的流程:登录——搜索商品——商品详情页添加商品属性——添加至购物车——判断添加是否成功'''from time import sleepfrom selenium import webdriverfrom chrome_
阅读全文
摘要:一、实现网易云音乐基于QQ登录的操作from time import sleepfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('http://music.163.com')driver.find_element
阅读全文
摘要:《一》ChromeOptions常用配置 (1)Chrome浏览器的配置 通过webdriver启动的浏览器默认是零缓存(不读取本地缓存数据)的浏览器 options没有任何技术含量,所有的内容都是已经写死的内容(一般就是一次编写,以后固定使用) (2)将浏览器默认设置为最大窗体 options.a
阅读全文
摘要:一、断言:《一》断言机制的表达式:(1)assert (2)显式等待 (3)if...else《二》断言 (1)公共代码:登录流程 from selenium import webdriver from selenium.webdriver.support.wait import WebDriver
阅读全文
摘要:《一》强制等待:sleep() (1)强制等待,设置固定休眠时间 (2)实例:sleep(2) 《二》隐式等待:implicitly_wait() (1)全局等待,只需要设置一次; (2)在指定的时间范围内不断的去查找元素,直到成功的获取找到该元素,然后执行后面的操作 (3)在指定的时间范围内仍未获
阅读全文
摘要:《一》常见的操作元素行为 (1)导入webdriver包 from selenium import webdriver (2)启动浏览器 driver = webdriver.Chrome() (3)浏览器窗体的最大化 driver.maximize_window() (4)浏览器窗体的最小化 dr
阅读全文
摘要:《一》八种元素定位法则 (1)id a.基于标签的id属性来进行定位的,类似于身份证号码基本不会重复,为了避免出现重复最好提前校验 b.通过id来进行元素的定位 el = driver.find_element_by_id('kw') print(type(el)) (2)name a.类似于身份证
阅读全文
摘要:《一》Selenium主流版本(selenium+webdriver) 1. 安装Selenium pip install -U selenium --default-timeout=1000 问题:安装过程中因为pip源的问题,可能会导致安装包错。 措施:--default-timeout=100
阅读全文
摘要:《一》理论知识 (1)自动化测试定义:自动化测试是由机器来执行的测试行为 (2)自动化测试特性 1.基本都是在固定流程及回归阶段来执行 2.自动化测试是无法完全替代手工测试的 (3)测试平台和测试框架的区别 测试平台周期时间长,费力不讨好 测试框架就是一个工程。开发框架只需要懂得自动化测试相关的库的
阅读全文
摘要:邮件应用:smtplib库(smtp是一种邮件传输协议,是对于smtp进行简单封装),邮件发送类型(文本邮件、html邮件、附件、图片)《一》发送文本邮件的文件import smtplibfrom email.mime.text import MIMETextfrom email.header im
阅读全文
摘要:《0051-0052-0053》日志应用(Logging日志器生成+Logging日志配置应用) 《一》日志作用《二》日志组件(logger、handler、formatter)《三》日志级别、日志等级、日志常用级别、日志默认级别(debug、info、warning、error、critical)
阅读全文
摘要:《一》日志作用 能够记录系统运行信息(出现问题 定位问题)《二》日志组件 1.logger:日志器(程序的入口,文件想要调用日志) 2.handler:处理器(日志信息显示到的位置:控制台 文本) 3.formatter:格式器(日志显示格式)《三》日志级别 1.第一级别:debug(调试级别) 2
阅读全文
|