python
文章平均质量分 86
白码会说
自省、清醒、优秀。
展开
-
代码报错怎么办!带你来看Python中的异常处理!
Time will tell.本文实例分析了Python中的异常处理try/except/finally/raise用法。异常发生在程序执行的过程中,如果python无法正常处理程序就会发生异常,导致整个程序终止执行,python中使用try/except语句可以捕获异常。具体如下:1、try/except异常的种类有很多,在不确定可能发生的异常类型时可以使用Exception捕获所有异常:try: passexcept Exception as e: print(e)2、try/e.原创 2020-12-22 22:01:12 · 106 阅读 · 0 评论 -
嗨,靓仔,别看了就是你,这些Python题目你会了吗?
(附答案)原创 2020-12-12 19:59:28 · 469 阅读 · 0 评论 -
Post请求4种传送正文方式,你用过几种?
Time will tell.Form表单提交1、form表单常用属性action:url 地址,服务器接收表单数据的地址method:提交服务器的http方法,一般为post和getname:最好好吃name属性的唯一性enctype: 表单数据提交时使用的编码类型,默认使用"pplication/x-www-form-urlencoded",如果是使用POST请求,则请求头中的content-type指定值就是该值。如果表单中有上传文件,编码类型需要使用"multipart/form-.原创 2020-12-09 22:08:28 · 1766 阅读 · 0 评论 -
Python自动化测试 接口测试用例和测试报告模板
Time will tell.1、接口功能测试用例模板提到功能测试用例,其中最重要的两个要素就是:测试步骤预期结果其实对于接口功能测试也同样如此,接口测试的步骤中,最重要的是将实现向接口发送预设请求,结果则要关注响应信息及后续处理。所以,接口功能测试用例编排可以考虑下列两种形式:接口其他方面测试用例模板:要特别注意的是,实际工作场景中可能还会对接口之间的串联和混合场景进行测试。就是上一个接口返回的数据有可能作为后边的接口的参数传入后边的接口。2、测试报告模板测试报告.原创 2020-12-09 21:10:25 · 1026 阅读 · 0 评论 -
Python自动化测试 接口测试工具简介
Time will tell.前言目前市场上有很多支持接口测试的工具。利用工具进行接口测试,能够提供测试效率。假如让你一天完成100个接口测试任务,你觉得加班能完成它。那么,道理1000个、10000个呢?如果有工具,可以大大提高你的效率,可以达到事半功倍,但是不是所有工具都能够支持你完成这个任务。下面就来介绍一下几个常用常见的工具。这里带大家了解一下,碰到这些工具会用、了解、知道这些工具就达到目的了,不要说到时候测试工具这些,一问三不知,那就尴尬了。1、接口测试工具1.Fiddler.原创 2020-12-09 16:57:09 · 227 阅读 · 0 评论 -
Python自动化测试 设计接口测试用例
Time will tell.1、接口测试流程接口测试也是属于功能测试,所以跟我们以往的功能测试流程并没有太大区别,测试流程依旧是:测试接口文档(需求文档)根据接口文档编写测试用例(用例编写完全可以按照以往规则来编写,例如等价类划分,边界值等设计方法)执行测试,查看不同的参数请求,接口的返回的数据是否达到预期接口测试和功能测试一样,流程大致遵守V模型,如图:接口测试左边的每个阶段,每个公司可能都侧重点不同,例如有些公司就没有需求讨论和需求评审这个阶段。不管如何,用例设计这个是少不.原创 2020-12-09 16:09:56 · 180 阅读 · 0 评论 -
Python自动化测试 接口自动化测试详解
Time will tell.1、接口测试介绍接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。一般来说,测试接口就是指测试接口的功能测试,性能测试和稳定性测试,当然可能还有安全性测试。一般来说,我们听说到的接口基本上都是指HTTP或者HTTPS协议的接口测试,也就是一些 web服务请求。一个软件项目中,有很多接口,少的有几十个,多的有几百上千个接口。.原创 2020-12-09 15:44:29 · 431 阅读 · 0 评论 -
小米测试前总监用一文带你了解Python自动化测试
Time will tell.使用 Python 作为自动化编程语言,那么就自然的使用pyunit作为自动化测试框架。如下部分的内容主要来自于pyunit的官方文档,本文仅做了一些翻译和结构上的简单调整。这部分属于测试框架的基本原理和概念部分,在进行代码编写前,有必要进行了解。Python 的单元测试框架PyUnit,可以认为是 Java 语言下的单元测试框架 JUnit的 Python 语言实现版本,甚至其作者之一【Kent Beck】就是JUnit的作者。unittest要达到如下目标:.原创 2020-12-07 21:52:15 · 249 阅读 · 0 评论 -
你问我Python有多简单?我告诉你,只有你想不到的简单!
Time will tell.我们都知道,现在人工智能和大数据已充斥在生活的方方面面,而 Python 又是人工智能和大数据的首选编程语言,所以,如果你不学 Python 就真的可惜了。Python 之父 Guido van Rossum 曾说过:“懒惰的人最怕浪费自己的努力。”那么,今天本章节就来告诉大家,Python入门该学哪些呢?学习多久?学到什么程度可以找工作?让大家更具针对性的学习Python。第一阶段Python 基础知识。初学者需要对 Python 基础知识做一个全方位的了解.原创 2020-12-07 21:19:15 · 191 阅读 · 0 评论 -
为什么企业需要软件测试?
Time will tell.为什么企业需要软件测试?大家可以想一个问题:首先企业它不是一个慈善机构,它是一个盈利的机构,那么它的每一个岗位都是要考虑到公司利益的。不管是一个销售还是一个清洁,它都会站在公司的利益、品牌、持续发展的角度来考虑这些问题。那么我们就来了解一下为什么企业里要有软件测试这样一个岗位,并且软件测试在这里占据了一个怎样的重要性呢?下面我们来看两个案例。案例一《火星气候探测者号的星际迷航》美国在97年的时候发射了一个火星气候探测者,这里你可以理解它就是一个卫星,它的主要.原创 2020-12-04 15:38:06 · 371 阅读 · 2 评论 -
Python Selenium自动化测试框架 持续集成Jenkins
Time will tell.1、安装xmlrunner使用 Jenkins 执行测试时,测试代码中需要用到 xmlrunner 模块。 pip install xmlrunnerjenkins下载jekinshttps://jenkins.io/download/下载适合自己的,这边是下的长期稳定版。解压后运行jenkins.msi这个文件,然后一直下一步。http://localhost:8080登录。根据提示输入密码后,下一步。这里第一个应.原创 2020-12-03 14:52:01 · 714 阅读 · 0 评论 -
Python Selenium自动化测试框架 Cookie操作
Time will tell.1、方法方法简单说明add_cookie(cookie_dict)在当前会话中添加cookie信息。cookie_dict:字典,name和value是必须的。delete_all_cookies()在当前会话中删除所有cookie信息。delete_cookie(name)删除单个名为name的cookie信息。get_cookie(name)返回单个名为name的cookie信息,如果没有找到,返回none。ge.原创 2020-12-03 14:07:25 · 336 阅读 · 0 评论 -
Python Selenium自动化测试框架 调用JavaScript
Time will tell.1、方法方法简单说明execute_async_script(script, args)异步执行JS代码。script:被执行的JS代码。args:js代码中的任意参数。execute_script(script, args)同步执行JS代码。script:被执行的JS代码。args:js代码中的任意参数2、代码from selenium.webdriver.common.action_chains import ActionCh.原创 2020-12-03 13:51:53 · 174 阅读 · 0 评论 -
Python Selenium自动化测试框架 鼠标+键盘事件
Time will tell.Webdriver 高级应用的 API ,允许我们模拟简单到复杂的键盘和鼠标事件,如拖拽操作、快捷键组合、长按以及鼠标右键操作,都是通过使用 webdriver 的 Python API 中的ActionChains类实现的。调用 ActionChains类方法时,不会立即执行,而是将所有操作都存放在一个队列里,当调用perform()方法时,队列里的操作会依次执行。1、键盘和鼠标事件的一些重要方法方法简单说明click(on_element=.原创 2020-12-03 13:43:18 · 276 阅读 · 0 评论 -
Python Selenium自动化测试框架 PageObject设计模式
Time will tell.简单说可分为两层:页面class 和 测试class 。页面 class:分为父类和子类(子类指具体的页面,每一个页面都创建一个类),父类中定义公有的属性和方法(操作)。对面向对象有了解的,应该很容易理解抽象出公有属性和方法的意思父类和子类我是按自己的理解进行描述的,或者可以说 basepage 对象(父对象,提供公有的属性、方法) 和 page 对象(具体哪一个页面)测试 class:按照业务流程,对各个页面的属性、操作进行组合,形成一个测试用.原创 2020-12-02 21:56:59 · 363 阅读 · 0 评论 -
Python Selenium自动测试框架 数据驱动测试
Time will tell.通过使用数据驱动测试,实现对输入值和预期结果的参数化。例如:输入数据和预期结果可以直接读取 Excel 文档的数据。1、ddt使用 ddt执行数据驱动测试, ddt库可以将测试中的变量参数化。使用 ddt的时候,在测试类上使用@ddt装饰符,在测试方法上使用@data装饰符。@data装饰符将参数当作测试数据,参数可以是单个值、列表、元组、字典。对于列表和元组,需要用@unpack装饰符把列表和元组解析成多个参数。使用下面的命令安装 ddt库:pip insta.原创 2020-12-02 21:31:55 · 203 阅读 · 0 评论 -
Python Selenium自动化测试框架 元素等待机制
Time will tell.由于可能会突然地资源受限或网络延迟,导致找不到目标元素。这时测试报告会显示测试失败,这里就需要一种延时机制,来使脚本的运行速度与程序的响应速度相匹配, WebDriver 为这种情况提供了隐式等待和显式等待两种机制。1、隐式等待一旦设置隐式等待时间,就会作用于这个 WebDriver 实例的整个生命周期(对所有的元素查找都生效),设置隐式等待时间后, Webdriver 会在一定时间内持续检测和搜寻 DOM ,以便于查找一个或多个不是立即加载成功并可用的元素。隐式等.原创 2020-12-02 20:44:57 · 362 阅读 · 0 评论 -
Python Selenium自动化测试框架 操作警告+弹出框
Time will tell.开发人员使用 JavaScript 警告或模态对话框来提示校验错误信息、报警信息、执行操作后的返回信息,甚至用来接收输入值等。1、Alert类Selenium WebDriver 通过 Alert 类来操控 JavaScript 警告。Alert 功能及方法:Webdriver API补充:2、配置火狐 profile或百度Python selenium profile。配置好后,选择自定义的 profile 打开火狐,登录一次博客园(勾选自动登录),然.原创 2020-12-02 17:32:49 · 676 阅读 · 0 评论 -
Python Selenium自动化测试框架 下拉菜单
Time will tell.1、Select类Select 类是 Selenium 的一个特定的类,用来与下拉菜单和列表交互。下拉菜单和列表是通过 HTML 的<select>元素实现的。选择项是通过<select>中的<option>元素实现的。用前使先导入模块:from selenium.webdriver.support.ui import Select功能及方法:2、代码示例检查12306注册页面的证件类型是否与预期一致from selenium import webdr.原创 2020-12-02 16:15:46 · 531 阅读 · 0 评论 -
Python Selenium自动化测试框架 元素定位
Time will tell.Web应用以及包含超文本标记语言(HTML)、层叠样式表(CSS)、JS脚本的 Web页面,基于用户的操作(如点击提交按钮),浏览器向 Web服务器发送请求, Web服务器响应请求,返回给浏览器 HTML 及相关的 JS 、 CSS 、图片等资源,浏览器使用这些资源生成 Web页面,其中包含 Web各种视觉元素,例如文本框、按钮、标签、图标、复选框、下拉框、图片等,这些视觉元素或控件都被 Selenium 称为页面元素。想要让 Selenium 执行我们想要的操作,必.原创 2020-12-02 15:13:31 · 404 阅读 · 0 评论 -
Python Selenium自动化测试框架 测试报告
Time will tell.Unittest 输出测试结果,你可能需要把所有测试执行结果生成为一个报告发给相关人员。给相关人员发送命令行日志不是个明智的选择,他们需要格式更友好的测试报告,既能够查看测试结果的概况,也能够深入查看报告细节。1、用 HTMLTestRunner 生成测试报告HTMLTestRunner是 Wai Yip Tung 编写的 Unittest 的扩展。http://tungwaiyip.info/software/HTMLTestRunner.html下载代码(点.原创 2020-12-02 14:32:46 · 325 阅读 · 0 评论 -
Python Selenium自动化测试框架 搭建+案例演示
Time will tell.基于windows操作系统1、环境配置(1)执行下面的命令(如果还没有python环境的可以参考以前发的文章)pip install -U selenium(2)网址:http://docs.seleniumhq.org/download/下载Mozilla GeckoDriver(因为用的火狐,所以下载了这个),解压后放到任意目录下,然后在系统变量path中加上解压后的路径(3)之后如果创建浏览器驱动实例还是报错的话(可能是浏览器版本的问题,我pyt.原创 2020-12-01 19:49:34 · 1807 阅读 · 2 评论 -
自学了Python半年后,发现,这3本书能让你少走一半弯路!
Time will tell.我是在疫情期间去开始接触Python的,唯一的一点代码基础就是在校时学的那一点皮毛。但在我这半年多的自学时间里,我发现它越来越有意思,Python是非常友好并且易于学习的!它几乎可以做任何事,从简单的脚本创建、web 、到数据可视化以及 AI 人工智能,越来越多的人投身到Python的怀抱中。在这里我给大家推荐3本Python自学书籍,能帮你少走很多弯路!1.《A Byte of Python》没错,这是一本全英文版的书,也是我看的第一本Python自学书,被广.原创 2020-11-25 22:03:39 · 322 阅读 · 0 评论 -
自学了很久Python却还是写不出项目怎么办?
没事,看前辈教你几招!原创 2020-11-24 17:12:18 · 1013 阅读 · 0 评论 -
被删了还不知道?用3行代码看看是哪些(pu)好(jie)友把你删了
Time will tell.随着互联网的发展和交友平台的完善,大家微信上的好友已经越来越多了。但是,好友太多了也有烦恼。特别是你想把哪些删除了你的好友给找出来都是一件麻烦的事情。万物皆可用 Python,自 Python 语言一出,就因为其广泛的适用性和其简单的入门难度被广大网友一度称赞。今天,咱们就用非常简单的3行代码来找出哪些已经“背叛”了你的微信好友吧。使用范围Mac 和 Linux 经过测试,确认可用,windows 运行速度有点慢。使用方法在终端中执行:git clone .原创 2020-11-21 22:07:46 · 116 阅读 · 0 评论 -
“你有张良计,我有过墙梯” 几行Python代码突破反爬虫机制!
Time will tell.1、什么是爬虫和反爬虫爬虫是使用任何技术手段批量获取网站信息的一种方式,反爬虫是使用任何技术手段阻止别人批量获取自己网站信息的一种方式。2、User-Agent介绍User Agent 中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent 也简称 UA 。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识;User-Agent 是 headers 中的一个属性,表示当前访问.原创 2020-11-21 21:44:13 · 201 阅读 · 0 评论 -
编程语言千千万,为何Python占一半?
Time will tell.如果让你从数百种的编程语言中选择一个入门语言?你会选择哪一个?是应用率最高、长期霸占排行榜的常青藤 Java?是易于上手,难以精通的 C?还是在游戏和工具领域仍占主流地位的 C++?亦或是占据 Windows 桌面应用程序半壁江山的 C#?…我想,每个人可能会根据工作要求的必然条件、兴趣爱好的充分条件,做出相应不同的选择。也有很多工程师在学习一门新的技术时,都会担心自己所学的技术是否会越来越流行,尽量去避免学习了一个非常小众和冷门的技术。这种担忧是可以理.原创 2020-11-21 21:32:00 · 6710 阅读 · 0 评论 -
你真的了解 Python 吗?看看行业大牛说什么...
Time will tell.一、Python 优缺点优点:优美、清晰、简单高级语言开发效率高可移植性、可拓展性、可嵌入性缺点:运行速度慢代码不能加密线程不能利用多CPU二、Python2 与 Python3 的区别代码:python2:代码混乱,重复代码较多,冗余python3:代码崇尚优美、清晰、简单print:python2:print是一个语句python3:print是一个函数input:py.原创 2020-11-21 16:44:33 · 95 阅读 · 0 评论 -
为什么选择了 Python3 和 Go ,看看编程史记
Time will tell.本章节绘制了一个主流编程语言的变迁图,用以表示程序员在不同语言之间的切换路径。也就是当程序员开始使用编程语言 A,下一个最有可能切换过去的是哪一种编程语言。此处不考虑程序员最喜欢的是什么语言。人们可以在任意两个语言之间切换,也可以学习很多种语言,然后选择最适合工作的一种语言。本文观点有一定倾向性。在这张变迁图中,存在若干“终极节点”,这意味着程序员在这些节点上已经找不到更好的可替代的编程语言了。那么,哪些编程语言才是最终赢家呢?关于编程语言,还有很多类似的图可以表示.原创 2020-11-21 16:14:36 · 261 阅读 · 0 评论 -
情人节,女朋友想要一只苏丹红的口红怎么办?
教你一个 Python实用小技巧原创 2020-11-21 15:41:03 · 238 阅读 · 0 评论 -
代码5分钟,BUG两小时?3分钟轻松掌握 Python代码规范!
Time will tell.1、PEP8PEP 是 Python Enhancement Proposals 的缩写,直译过来就是「Python 增强建议书」也可叫做「Python 改进建议书」,说的直白点就是 Python 相关的一些文档,主要用来传递某些信息,这些信息包括某个通知亦或是某个新的规范。关于更深层次的概念,大家有兴趣的可以自行去了解。PEP 后面的数字从0开始一直累加,不同的数字代表不同的文档,我们今天介绍的是 PEP8,这个文档主要是用来规范 Python 代码的写法。2.原创 2020-11-21 14:06:31 · 204 阅读 · 0 评论 -
Python面向对象编程 —— 描述器讲解
篇幅较长,绝对干货原创 2020-11-10 17:56:27 · 259 阅读 · 0 评论 -
Python经典高频率面试问答题汇总!内附答案!
收藏不止,学习未止原创 2020-11-10 17:19:03 · 984 阅读 · 1 评论 -
Python数据队列案例展示
学习原创 2020-11-10 14:52:57 · 189 阅读 · 0 评论 -
如何从零开始,5个月精通Python?
Time will tell.1、Python简单易学,入门容易,非常适合没有编程基础的人学习。2、Python的应用范围非常广泛,自动化运维,web编程,人工智能,科学计算,图形界面开发等都可以使用python。在一些性能要求较高的场景会使用C/C++来实现底层库,通过python封装来调用。那么,如何在5个月内学会 Python?若你想在5个月的时间内完全掌握好 Python,我建议你要认真做好很多规划,我身边有很多转行的朋友在学习Python,能在5个月内完全掌握好 Python 有很.原创 2020-11-09 22:18:09 · 201 阅读 · 0 评论 -
基于Python实现一个线程池案例
每日分享原创 2020-11-09 21:22:39 · 330 阅读 · 0 评论 -
Python并发多线程案例展示
Time will tell.多线程的优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可弹出一个进度条来显示处理的进度。程序运行速度加快。在一些等待的任务实现上,如用户输入、文件读写、网络收发数据等。在这种情况下可以释放一些资源如内存占用等等。每个线程都有一组CPU寄存器,称为线程的上下文。该上下文反映了线程上次运行该线程的CPU寄存器的状态。其他线程正在运行时,当前的线程可以暂时搁置,也称为睡眠。P.原创 2020-11-09 16:03:16 · 388 阅读 · 0 评论 -
Python入门级案例练习题!
初学者必备原创 2020-11-09 14:51:39 · 384 阅读 · 0 评论 -
学会Python后你膨胀了吗?敢不敢来挑战这6道题!
(内附答案)原创 2020-11-07 22:20:08 · 200 阅读 · 0 评论 -
Python工厂模式多套案例解析
(干货)原创 2020-11-07 21:49:04 · 255 阅读 · 0 评论