python
文章平均质量分 62
测试领头羊
过去不等于未来
展开
-
Selenium 高阶操作
一、多标签之间的切换场景:有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况。1.获取所有窗口的句柄handles = driver. window_handles调用该方法会得到一个列表,在selenium运行过程中的每一个窗口都有一个对应的值存放在里面。2.通过窗口的句柄进入的窗口driver.switch_to_window(handles[n]) driver.switch_to.window(handles[n原创 2021-10-19 10:56:27 · 710 阅读 · 0 评论 -
Selenium常用的8大元素定位方法
1.元素定位方法的分类(调用方式):直接调用型(推荐方式)driver.find_element_by_xxx(value)使用By类型(需要导入By)from selenium.webdriver.common.by import Bydriver.find_element(By.xxx,value)2.元素定位方法的分类(按定位方式):3.八种定位方式的示例:driver.find_element_by_xpath(value)driver.find_element_by_cs原创 2021-10-18 20:28:26 · 1438 阅读 · 0 评论 -
Selenium自动化测试框架
1.Selenium概述1.什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。2.为什么使用框架?1)自己从头实现太原创 2021-10-15 19:15:31 · 9684 阅读 · 0 评论 -
Web自动化测试的理解
1.自动化测试的定义软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。2.自动化测试的好处1)缩短测试周期 计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。2)避免人为出错 测试人员不可能持续高度集原创 2021-10-15 16:04:42 · 6664 阅读 · 0 评论 -
xpath元素和css选择器的定位
我们一般进行元素定位使用xpath和css选择器1.什么是xpath?XPath 是一门在 XML 文档中查找信息的语言XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初XPath的提出的初衷是将其作为一个通用的、介于XPointer与XSL间的语法模型。但是XPath很快的被开发者采用来当作小型查询语言。2.什么是XML?XML 指可扩展标记语言(EXten.原创 2021-10-14 18:55:53 · 169 阅读 · 0 评论 -
Python接口测试之requests
1.简介requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求2.前提要下载requestspip install requests3.Get请求1.无参数请求r=requests.get('http://www.baidu.com')2.有参数请求payload = {'key1': 'value1', 'key2': 'value2', 'key3': No原创 2021-10-11 09:13:29 · 7005 阅读 · 0 评论 -
Python单元测试之unittest
一:单元测试,集成测试,功能测试单元测试 颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”; 是指对软件中的最小可测试单元进行检查和验证集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。功能测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书什么是白盒测试,什么是黑盒测试白盒:主要应用于单原创 2021-10-08 18:41:23 · 238 阅读 · 0 评论 -
Python中面向对象的讲解(3)
1.私有属性和私有方法封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。私有属性:class Perso原创 2021-10-07 20:32:06 · 457 阅读 · 0 评论 -
Python中面向对象的讲解(2)
1.集成在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。案例:# 父类class A(object): def __init__(self): self.num=50 def print_num(self): print(self.num+100)# 子类class B(A): passb=B()print原创 2021-10-07 15:29:34 · 242 阅读 · 0 评论 -
Python中面向对象的讲解(1)
面向对象编程的2个非常重要的概念:类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类。类用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类是由三部分构成:类的名称类的属性类的方法格式如下:# 类名class Func(object): # 类的属性 i=123 # 类的方法 def f(self): prin.原创 2021-10-06 16:49:54 · 1874 阅读 · 4 评论 -
Python中文件的介绍以及操作
1.文件的介绍什么是文件?如图展示:使用文件的目的:保存数据存放在磁盘,把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力2.文件的打开与关闭1.打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)格式:f = open(‘文件’, 'w')或者f = open('文件', 'r')如下图所示:不同的打开文件的方式常见的文件操作有:写,读,追加1.1.写数据(write)格式:原创 2021-09-27 14:11:21 · 3796 阅读 · 1 评论 -
Python中局部变量和全局变量的详解
1.局部变量定义:局部变量,就是在函数内部定义的变量约束:其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的实例:def test1(): a = 120 print("我是局部变量a:",a) a = 240 print("修改之后的局部变量a:",a)def test2(): a =360 print("我是test02函数中的局部变量a",a)test1()test2()注意:局部变量的作用,为了原创 2021-09-26 19:11:30 · 8903 阅读 · 0 评论 -
Python中函数的介绍以及用法
1.函数的介绍在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数定义函数的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return相当于返回 Non原创 2021-09-26 18:45:35 · 757 阅读 · 0 评论 -
Python中集合的介绍以及常见操作
1.集合的介绍集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。定义一个空集合格式如下:name=set()注意以下写法为一个空字典,为空默认是字典,如果有数据在根据格式判断name={}print(type(name))2.访问集合的元素通过循环进行访问name={'xiaoming','xiaohong','xiaohua'}for i in name: print(i)3.集合的添加使用add方法:name={'xiaoming','原创 2021-09-26 11:28:31 · 889 阅读 · 2 评论 -
Python中字典的介绍以及常用操作
1.字典的介绍字典是另一种可变类型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:dic = {key1 : value1, key2 : value2, key3 : value3 }键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字。一个简单的字典实例:dic = {'name': 'xiaohua', 'age': 18, 'sex':原创 2021-09-24 19:31:24 · 548 阅读 · 0 评论 -
Python中元组的介绍以及常见操作
1.元组的介绍Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。元组的格式:tup=('a','b','c','d')2.访问元组1.元组可以使用下标索引来访问元组中的值,下标索引从0开始例如:tup=('a','b','c','d')print(tup[0])print(tup[1])print(tup[2])print(tup[3])2.还可以通过循环进行访问01.原创 2021-09-24 11:56:10 · 1758 阅读 · 0 评论 -
Python中列表的介绍以及常见操作
1.列表的介绍列表的格式:变量A的类型为列表namesList = ['xiaoWang','xiaoZhang','xiaoHua']列表中的元素可以是不同类型的例如:testlist=[1,‘a’]2.打印出列表的数据1.我们可以根据下标取值进行打印namesList = ['xiaoWang','xiaoZhang','xiaoHua']print(namesList[0])print(namesList[1])print(namesList[2])2.使用for循环遍历原创 2021-09-23 19:49:16 · 244 阅读 · 0 评论 -
Python中字符串的介绍以及常见操作
1.字符串的介绍python中的字符串格式:如下定义的变量a,存储的是数字类型的值a = 100如下定义的变量b,存储的是字符串类型的值b = "hello python"或者b = 'hello python'小总结:双引号或者单引号中的数据,就是字符串2.字符串的下标字符串中的“下标”的使用:列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。如果有字符串:name = ‘abcdef’,在内存中的实际存储如下:举例一:myname = “d原创 2021-09-23 11:50:46 · 216 阅读 · 0 评论 -
Python中if判断语句
1.if 判断语句的基本语法 if 要判断的条件: 条件成立时,要做的事情注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加) 在 python 开发中,Tab 和空格不要混用举例一:需求:1.定义一个整数变量2.判断是否满 18 岁(>=)3.如果满 18 岁,允许进入网吧总结:以上2个例子仅仅是age变量的值不一样,结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行那块代码,否则就不执行那块代码注意:代码的缩进原创 2021-09-22 19:51:12 · 7968 阅读 · 4 评论 -
Python中break和continue的区别
1.break和continue的区别break 是结束整个循环continue 是结束当前循环进入下一个循环2.举例代码如下a='123456789'for i in a: if i == '6': continue elif i=='8': break print(i)原创 2021-09-22 18:42:28 · 239 阅读 · 0 评论 -
Python使用循环实现1-100的和
1.实现1-100的和1.for循环源码sum=0for i in range(1,101): sum+=i i+=1print(sum)2.for循环编码3.while循环源码i=1sum=0while i<=100: sum+=i i+=1print(sum)4.while循环编码2.实现1-100之间偶数的和1.for循环源码sum=0for i in range(1,101): if i % 2 ==0:原创 2021-09-22 17:10:51 · 36318 阅读 · 1 评论 -
Python实现九九乘法表
1.使用for循环1.for循环语法for ... in ...: passrange(n,m): #从n开始遍历到m-1结束print(...,end=' ') #输出不换行,以空格结尾2.源码for i in range(1,10): for j in range(1,i+1): print('%d * %d = %d '%(i,j,i*j),end=' ') print(' ')3.编码2.使用while循环1.while循环语法whil原创 2021-09-22 16:06:35 · 164 阅读 · 0 评论 -
Python的数据类型
1.Python3中有六个标准的数据类型数字、字符串、列表、元组、字典、集合其中分为可变类型和不可变类型:可变数据:列表、字典、集合不可变数据:数字,字符串,元组2.列表和字典的区别相同点: 1.都是可变类型 2.都是可迭代的不同点: 1.字典的key是不可变对象 2.字典的存储空间大于列表 3.字典的查询效率高于列表3.列表和元组的区别相同点: 1.都是可迭代的不同点: 1.列表可变,元组不可变 2.列表是动态的,长度大小不固定,可以进行增删改查 3.元组是静态原创 2021-09-18 16:15:25 · 257 阅读 · 0 评论