@TOC(API接口自动化测试框架搭建之需求整理、详细设计和框架设计)1需求整理1.1实现目的API接口自动化测试,主要针对http接口协议;便于回归测试;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。1.2功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指定用例运行;支持邮件服务,可添加任意团队成员邮
@TOC((一)总体需求)1需求整理1.1实现目的基于CS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。1.2功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指定用例运行;支持邮件服务,可添加任意团队成员
@TOC(WebUI自动化测试框架搭建之需求整理、详细设计、框架设计)1总体需求1.1实现目的基于BS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。1.2功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指
@TOC(·13webdriver/support分析)1源码路径pythonselenium/webdriver/support!在这里插入图片描述(https://s2.51cto.com/images/blog/202301/31093906_63d8713a68b1f44773.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2
@TOC(·12webdriver/remote分析)1源码路径pythonselenium/webdriver/remote!在这里插入图片描述(https://s2.51cto.com/images/blog/202301/31093640_63d870a8eb9e873448.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5
@TOC(·11webdriver/common/touch_actions.pyTouchActions类分析)1源码路径pythonselenium/webdriver/common/touch_actions.py!在这里插入图片描述(://s2.51cto.com/images/blog/202301/31093417_63d87018f325524.png?xosspro
@TOC(·10webdriver/common/proxy.pyProxy类分析)1源码路径pythonselenium/webdriver/common/proxy.py!在这里插入图片描述(https://s2.51cto.com/images/blog/202301/31093106_63d86f5add35182779.png?xossprocess=image/watermark,si
@TOC(·9webdriver/common/desired_capabilities.pyDesiredCapabilities类分析)1源码目录pythonselenium/webdriver/common/desired_capabilities.py2功能描述根据测试代码中配置的DesiredCapabilities参数,来决定将测试代码分发到哪台node上进行测试;补充知识:我们需要了
@TOC(·8webdriver/common/keys.pyKeys类分析)1源码路径pythonselenium/webdriver/common/keys.py!在这里插入图片描述(://s2.51cto.com/images/blog/202301/31092417_63d86dc1d9abb49815.png?xossprocess=image/watermark,size_1
@TOC(·7webdriver/common/by.pyBy类分析)1源码路径pythonselenium/webdriver/common/by.py!在这里插入图片描述(://s2.51cto.com/images/blog/202301/30134321_63d758f94bdd518410.png?xossprocess=image/watermark,size_14,text
@TOC(·6webdriver/common/alert.pyAlert类分析)1源码路径pythonselenum/webdriver/common/alert.py!在这里插入图片描述(://s2.51cto.com/images/blog/202301/30134058_63d7586a62dbc17043.png?xossprocess=image/watermark,size
@TOC(·5webdriver/common/action_chains.pyActionChains类分析)1源码路径pythonselenum/webdriver/common/action_chains.py!在这里插入图片描述(://s2.51cto.com/images/blog/202301/30133718_63d7578ea80a555548.png?xossproce
@TOC(·4webdriver/common分析)1定义selenium/webdriver/common目录定义了webdriver所指定的通用能力;包括了各种行为控制等,详细后边描述。2common目录包含了actions目录、html5目录,还有其他几个py文件!在这里插入图片描述(://s2.51cto.com/images/blog/202301/30133427_63d75
@TOC(·3从源码看引入webdriver包的原因)1先看实例需求是:打开百度,输入NoamaNelson进行搜索代码实现:pythoncoding:utf8作者:NoamaNelson日期:2022/5/12文件名称:selen_stu.py作用:打开百度输入NoamaNelson博客:://blog..net/NoamaNelsonfro
@TOC(selenium源码通读common/exceptions.py异常类)1异常类基类common/exceptions.py目录定义了各种异常类;其中WebDriverException为基类;源码如下:pythonclassWebDriverException(Exception):"""Basewebdriverexception."""def__init__(self,msg=No
@TOC((26)Selenium使用丨WebDriverAPI常用操作)1使用前提1.导入包:fromseleniumimportwebdriver2.初始化一个浏览器对象:driver=webdriver.Chrome()2浏览器相关方法和说明方法说明get(url)访问目标urlback()后退前一个页面forward()前进后一个页面refresh()刷新页面maximize_window
@TOC((25)Selenium使用丨元素定位综述)1F12工具使用以下以Chrome浏览器为例:1.1打开打开浏览器后,直接按“F12”!在这里插入图片描述(https://s2.51cto.com/images/blog/202301/18101403_63c755ebcbaed22811.png?xossprocess=image/watermark,size_14,text_QDUxQ1
@TOC(自动化测试理解)1定义把以人为驱动的测试行为转化为机器执行的一种过程。简单讲:比如使用自动化测试框架、脚本、工具等自动打开测试对象(引用),自动去执行测试用例(此过程中包含自动化查找元素、控件等),自动输入测试数据、自动生成测试报告等一系列的自动化过程;通俗讲:用机器来模拟用户的实际行为,如键盘、鼠标等操作,来达到预期。2做自动化的目的是什么?测试工作量比较大,使用自动化来完成一部分工作
@TOC(易用性测试小结)1易用性测试定义软件使用起来是否方便,能否简单明了达到用户要求;侠义的易用性通常的也指的是界面测试。但广义易用性还指硬件外观、按钮、菜单等操作的方便性;易用性也可包含:用户研究、交互设计、界面设计;易用性是交互的适应性、功能性和有效性的集中体现;GB/T162602003(ISO91262001)《软件工程产品质量》质量模型中,提出易用性包含易理解性、易学习性和易操作性;
@TOC(测试活动之缺陷管理)以下为简单概述或者通用型描述,不同的项目或者业务会有所不同。1bug定义BUG是一个英文单词,本意是指昆虫、小虫、损坏、犯贫、缺陷、窃听器等意思。现在一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。2bug关键信息关键信息说明所属产品产生缺陷的对应的产品所属模块缺陷产生的具体功能模块所属项目缺陷产生的具体项目影响版本发现缺陷的测试版本当前指
@TOC(Pytest和Unittest中的断言如何使用?)1说明pytest中使用assert进行断言,和unittest是有区别的,后边详细列举;pytest中的assert后可以为表达式,为True表示用例通过。2Uinttest中的断言2.1部分断言我们写一个class,代码中就可以看到所有的断言:!在这里插入图片描述(://s2.51cto./images/blog/20
@TOC(目录)1configparser安装pip3installconfigparser2configparser简介用来读取配置文件的python包;一般做自动化测试的时候,会使用到这个模块,用来封装一些常量。比如数据库、邮件、用户名、项目常量等等;这个使用根据个人喜好和项目来确定,不一定一定要使用这个模块,也可以使用其它的方法做配置,比如py文件、xml、excel、yaml、json
@TOC((12)测试基础之软件测试的原则概述)1测试要站在用户的角度这个不难理解,我们所有测试活动应该站在用户角度思考;比如为什么会有测试思维和开发思维,这两个是有本质区别的;简单说,什么是用户的角度?①最起码软件测试要根据用户需求来测试,要发现软件是否满足用户的需求;②站在用户的视角,审视软件的易用性和美观性;③站在用户的视角,思考软件的使用的使用场景;④站在用户的视角,软件是否具备强大的使用
@TOC((9)HTML之布局、表单、框架、颜色、颜色名、颜色值)1html布局1.1使用div块元素<div元素是用于分组HTML元素的块级元素;1.1.1举例html<!DOCTYPEhtml<html<head<metacharset="utf8"<title布局学习</title</head<body<divid="container"style="width:1920;"<divid="
@TOC((8)HTML之图像,表格,列表,区块)1图像1.1图像标签图像由<img标签定义;<img是空标签,只包含属性,并且没有闭合标签;需要使用源属性(src),页面上才能显示图像,其值是图像的URL地址;标签说明<img定义图像<map定义图像地图<area定义图像地图中的可点击区域1.2使用方法html<imgsrc="url"alt="可替换的文本信息"1.3Alt属性用来为图像定义一
@TOC((7)HTML之文本格式化、链接、头部、CSS)1文本格式化1.1文本格式化标签使用某些标签对文本进行格式化,如加粗、倾斜等,这类标签即称为文本格式化标签。如下常用的文本格式化标签有:标签说明<b定义粗体文本<em定义着重文字<i定义斜体字<small定义小号字<strong定义加重语气<sub定义下标字<sup定义上标字<ins定义插入字<del定义删除字1.2举例html<!DOCT
@TOC(HTML之元素、属性、标题、段落【笔记小结】)1元素1.1语法示例:开始标签元素内容结束标签<p段落</p<a链接</a<br换行语法:python以开始标签起始,以结束标签终止;元素内容是开始标签与结束标签之间的内容;空元素在开始标签中进行关闭(以开始标签的结束而结束);多数元素可拥有属性。1.2元素嵌套比如之前写的:html<!DOCTYPEhtml<html<head<metach
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号