无模式-V1版本 不使用任何设计模式和单元测试框架。每个文件里编写一个用例,完全的面向过程的编程方式。存在问题:一条测试用例对应一个文件,用例较多时不方便管理维护代码高度冗余示例代码 登录功能-账号或者密码错误from selenium import webdriver # 创建浏览器驱动对象,并完成初
自动化测试框架流程: Unittest介绍 unittest/PyUnit是从Java程序开发JUnit启发而来,unittest使我们具备创建测试用例、测试套件、测试夹具的能力。unittest中最核心的四部分是:TestCase,TestSuite,TestRunner,TestFixture一个TestCase的实例就是一个测试用例。元测试(unittest)一个测试
需求:设计一个登陆接口,返回一个json格式响应。分析:在视图层完成登陆请求的用户名和密码的数据库数据校验,然后返回对应的json格式结果。结果可能性:第一:用户名重名-bug,需返回一个状态,数据库中存在两个重名的用户第二:用户名不存在,在数据库中查询不到第三:密码错误第四:都正确定义json的格式:"reason": "数据库中存在同名的用户","result": [],"error_code
模型层真正应该要应用的是ORMORM概述 对象关系映射(Object Relational Mapping,ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。作用: 在业务逻辑层和数据库层之间充当了桥梁的作用。不用直接编写s
前面我们使用过fiddler、postman等工具完成请求的发送,那么在python中如何实现呢?在python中urllib是发送请求最基本的库,且为python的内置库,该库只需要关注请求的链接,参数,提供了强大的解析。在Python2中主要为urllib和urllib2,在Python3中整合成了urllib。而url
一、什么是虚拟机 虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,在实体计算机中能够完成的工作在虚拟机中都能够实现。二、VMware的简介 1、大概介绍 VMWare虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多系统。2、详细介绍 VMware 是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和
项目目录如下创建不同的apppython manage.py startapp app1 python manage.py startapp app2settings.py注册appINSTALLED_APPS = [ #'app名.类名', # 类名为app下apps.py文件中的类名 "app1.apps.Db1Config", "app2.apps.Db2Confi
1、WebTours下载最常用的WebTours飞机订票系统作为案例系统,下载:https://marketplace.microfocus.com/appdelivery/content/web-tours-sample-application2、安装strawberry-perl击strawberry-perl-5.10.1.0.msi运行安装,按照提示信息安装到默认文件夹即可。需要注意的是:
str.format():格式化字符串的函数,通过{} 和 :来代替以前的 % 。str.format()用法说明 格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过{} 和 :来代替以前的 % 。【真的巨巨巨方便】【例】 str.format()可以接受不限个参数,位置可以不按顺序。print("{} {}".format("hello", "world")
https://blog.csdn.net/Mubei1314/article/details/122389950?utm_medium=distribute.pc_feed_404.none-task-blog-2~default~BlogCommendFromBaidu~activity-2-122389950-blog-null.262^v1^pc_404_mixedpudn&dep
什么是URL 家有门牌号,公交车有线路号,银行账户有账户编号,个人有社会保险号,而 URL 就是因特网资源的标准化名称,URL 指向每一条电子信息,告诉你它们位于何处,以及如何与之进行交互。统一资源标识符(URI)提供了一个简单、可扩展的资源标识方式。URL 是通过描述资源的位置来标识资源的,而 URN 则是通过名字来识别资源的,与它们当
自动化发展 现阶段中最核心的自动化测试将是接口自动化接口概念 接口:数据的输入以及输出的过程;子模块或者子系统间交互并相互作用的部分。接口测试概念 接口测试:外部系统与所测系统之间以及内部系统之间的交互点。原理:接口测试的原理是通过测试程序模拟客户端向服
浏览器基本操作1.浏览器前进操作:forward() 在初始操作时,是不存在前进操作,一般与back配合使用;back后退操作(当前对象必须存在上下文)2.浏览器的最大化、最小化、全屏:get_driver.maximize_window()get_driver.minimize_window()get_driver.fullscreen_window()3.浏览器close和quit两个方法的区
DSMall商城开源地址:https://gitee.com/csdeshang/DSMall_open/虚拟机安装和centos安装待补充登录虚拟机通过tabby登录centos7虚拟机环境,tabby安装登录步骤祥见:https://blog.51cto.com/anxiao/11200376Linux版宝塔安装点击【安装脚本】,点击【复制】安装完成后,访问【内网面板地址】,输入usernam
获取12306验证码图片获取方式缺点将截取的验证码图片发送给第三方服务器进行识别后,结果返回;通过机器识别方式不断学习,写大量的识别库完成识别操作;耗时耗力通过传统的Pillow模块完成图片的截取操作失真(备注:直接获取图片文件流对象并转换成图片) 通过分析系12306页面,使用元素定位发现验证码的src属性是可以直接获取对应图片通过base64
考虑数据加密处理问题,避免网络上数据被截取、被盗取使用等情况。数据加密 加密方式,是对二进制编码的格式Bytes进行加密bytes和str的相互转换# Description:python中的str、byte对象之间的切换操作 import binascii # binay ASCII 利用binascii模块可以将十六进制显示的字节转换成我们在加解密中
介绍:验证码种类:纯数字、纯字母、汉字组合、数学运算题、滑动坐标、图片、短信、邮箱、语音等等。验证码作用:验证码作用能有效防止恶意登录注册,基于网址性能减少用户的并发。实现原理:验证码于服务器端生成,发送给客户端,并以图像格式显示(对图像加以处理:添加干扰项、添加干扰像素、添加噪点等)。客户端提交所显示的验证码,客户端接收并进行比较,若比对失败则不能实现登录或注册,反之成功后跳转相应界面。自动化中
概述 在UI自动化测试中,必然会遇到环境不稳定,网络慢的情况,这时如果不做任何处理的话,代码会由于没有找到元素而报错。这时我们就要用到wait,而在Selenium中,我们可以用到一共三种等待,每一种等待都有自己的优点或缺点,如何选择最优的等待方式。一.强制等待使用方法:sleep(X),等待X秒后,进行下一步操作。第一种也是使用最简单的一种办法
什么是自动化自动化测试就是把以人为驱动的测试行为转化为机器执行的一种过程。通常情况下,测试人员根据项目组的要求或者根据需求规格说明书在设计了测试用例并通过评审之后,由自动化测试人员尽可能的模拟测试用例中描述的规程一步步编写自动化测试脚本,然后根据得到实际结果与期望结果进行比较。得到测试最后的结果的这么一个过程。称为自动化测试。常见的自动化测试工具有:QTP、Appium、Selenium、Auto
切换Frame操作frameset不用切,frame/iframe需要层层切 frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,而frame与iframe对selenium定位而言是一样的,selenium有一组方法对frame进行操作。一、怎么切到frame中(swit
引用原始的HTMLTestRunner.py文件生成的测试报告在美观性不是很好,使用在此文件基础上优化后的HTMLTestReportCN.py文件(生成的报告为中文)、HTMLTestReportEN.py文件(生成的报告为英文)。1 首先新建一个Python项目 例如:testHtmlReport创建case包,用于存放测试用例(test_case1.py、test_case2.py)。创建p
为了不用每次新建文件时都去手动添加作者、创建日期等信息,可设置一套模板,在新建.py文件的时候自动使用这套模板。一、 模板设置1.1 操作步骤打开pycharm后,点击 File –> Settings ,进入设置界面点击 Editor –> File and Code Templates –> Python Script, 在右侧添加上想注释的内容,如下图所示
前言 web自动化中最核心最难的部分就是元素的定位,Selenium对网页的控制是基于各种前端元素Id定位这是一种最常用的定位方式,假设已知某个元素的id或通过Firebug查找得到id的相关信息,可通过此方法进行定位,如下图:id属性是html中是唯一的,类似于元素的身份证号码,webdriver提供的id定位方法就是通过元素的id属性来查找元素drive
Selenium简介 Selenium是一个开源的web自动化测试框架,支持多种语言开发和跨浏览器平台,工具集包括Selenium IDE、Selenium Grid、Selenium RC等。Selenium发展 从2004年至今,selenium经历了3个版本,即Selenium1.0,Selenium2.0,Se
Tabby 是一款跨平台支持的终端SHH客户端,Telnet和SFTP客户端,适用于Android,iOS,Windows和Linux。Tabby允许您管理UNIX和Linux服务器,无论它是本地计算机,远程服务,VM Ware,Resperry Pi,Docker Container还是AWS,它都可以完成这项工作。欢迎需要此款工具的朋友前来下载使用。一、下载下载地址https://github
什么是HTML “html”是“Hyper Text Markup Language”,即“超文本标记语言”,一种标记语言,是由一些标签组成,主要是用来制作网页的。HTML 标签HTML 标记标签通常被称为 HTML 标签 (HTML tag)。HTML 标签是由尖括号包围的关键词,比如 <html>标签不区分大小写.<html> 和 <HTML
什么是URLURI,统一资源标识符,提供了一个简单、可扩展的资源标识方式。URL 是通过描述资源位置来标识资源的URN 则是通过名字来识别资源的,三者关系:URL组成url语法:<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query&
自动化发展现状是金字塔的模型 现阶段中最核心的自动化测试将是接口自动化接口概念 前端与后端之间的数据通讯的桥梁;其本质就是数据的输入以及输出的过程;接口的概念从IT的角度出发,主要是子模块或者子系统间交互并相互作用的部分。虽然接口的形式各有不同,但是从测试角度来说,需要测试的内容大致是相同的,功能,性能,
多任务原理 多核CPU实现多任务原理:多任务在多核CPU上实现,由于任务数量远远多于CPU核心数量,所以操作系统自动把很多任务轮流调度每个核心上执行。CPU个数即CPU芯片个数CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。并发:任务数多于cpu核心数并行:任务
Pytest相关 简介:pytest比unittest框架更简洁,效率更高。特点:pytest直接使用python内置的assert语句进行断言pytest能够自动识别测试模块和测试函数pytest框架中最核心的模块就是fixtures模块,其能够实现对象、参数化、用例等一系列的管理操作能够兼容unittest框架、nose框架等测试套件的运行pytest具有丰富的插件安装:pip
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号