自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

非攻的博客

一个IT界的游骑兵

  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python2 和 Python3 的区别及兼容技巧

在python中文开发者社区看到一片比较好的文章,详细介绍了Python2 和 Python3 的区别及兼容技巧,在此记录,以便日后查看。https://www.pythontab.com/html/2018/pythonhexinbiancheng_1026/1369.html如果还有不明白的,可以参考python官方文献:https://www.python.org/dev/ ...

2018-11-09 11:54:20 378

原创 补充:如何提高selenium的运行速度?

已经通读该专栏文章的同学,或许对UI自动化测试有了一定的掌握,细心的同学肯定会发现一个问题,当用例量达到一定程度时,对于整体用例的执行速度肯定不会很满意。如何操作,本文将只做selenium驱动已打开浏览器的方法讲解(以Edge浏览器为例),如何将此方法融合到自动化测试框架中,请各位自己研究,研究出来可以分享在评论区。右键浏览器快捷图表,打开“属性”窗口,在目标栏中直接添加上述两个参数,,若访问请求成功,会返回一些浏览器信息,即参数设置成功。执行命令后,会打开浏览器,在浏览器访问。体验下飞速的感觉吧!

2023-11-23 10:39:36 11396

原创 补充:自动化测试高级应用之python多线程的使用-新方法

本文新的方法,对原有的run_allcase.py进行了改写,分为test_runner.py 和run_allcase.py两个文件。前段时间在网上学习多线程跑用例的时,发现一种更简洁,优雅的使用多线程的方法,在此分享给大家。

2023-11-23 10:00:43 10855

原创 好用的产品经理学习网站

将产品文章整合分类形成知识库,就像书一样,让多篇文档结构化,方便知识的阅读与查找。产品需求文档工具,帮助产品经理撰写高质量产品需求文档,高效率输出结构化产品需求。整合产品工作全流程的文档案例和模板,按工作流程进行划分,一共包含17个文档分类。针对产品工作全流程的七大部分,主要划分为案例、模板、资料。在官网注册登录后,可以下面免费的产品高质量资源。产品经理有价值的网站和工具,免费的信息渠道。易于沟通和理解的需求文档结构化原型设计方案。全网最完善的产品经理结构化的面试知识库。加深产品知识点全面的诠释和理解。

2023-11-23 09:41:55 285

原创 Linux:大文件查找、切割、统计操作命令

5、查找/home目录下大于100M的文件。4、查看服务器磁盘里有哪些大文件夹。1、查找文件夹某个文件中指定内容。2、统计文件夹里文件个数。

2023-11-23 09:40:57 153

原创 第八章 第四节 Selenium Grid分布式执行测试用例之Selenium Grid 应用

Selenium Grid分布式执行测试用例之Selenium Grid 应用

2022-01-10 01:32:22 10310

原创 第八章 第三节 Selenium Grid分布式执行测试用例之Selenium Gird 工作原理

Selenium Grid 是用于设计帮助我们进行分布式测试的工具,其整个结构是由一个中心节点(hub)和若干个代理节点(node)组成。hub 用来管理各个代理节点的注册和状态信息,并且接受远程客户端代码的请求调用,然后把请求的命令再转发给代理节点来执行。

2022-01-10 01:27:34 10396

原创 第八章 第二节 Selenium Grid分布式执行测试用例之selenium server 环境配置

要想在 webdriver 中运行远程环境就必须要安装 selenium server,要想运行 selenium server (前面有介绍过selenium server是一个jar包)需要安装 java 环境,下面跟笔者一起配置 selenium server 环境。

2022-01-10 01:21:07 10614

原创 第八章 第一节 Selenium Grid分布式执行测试用例之selenium各版本工作原理

Selenium Grid 允许用户将测试案例分布在几台机器上并行执行。用户可以在一个集中控制点控制不同的环境。在不同的浏览器或不同的操作系统上面更为容易的运行测试案例。允许用户更多的利用虚拟资源减少了维护测试环境的成本。

2022-01-10 01:15:50 10502

原创 第七章 第五节 自动化测试高级应用之定时任务功能

三种方法实现定时启动运行我们的自动化测试脚本功能。

2022-01-10 01:08:27 10795

原创 第七章 第四节 自动化测试高级应用之python多线程的使用

本节就将具体介绍一下,多线程在我们自动化测试中的使用。1、多线程在浏览器兼容性测试中的应用;2、多线程在批量执行用例中的应用

2022-01-06 22:06:07 11804

原创 第七章 第三节 自动化测试高级应用之logging日志模块的引入

本节我们就将介绍如何在我们的自动化测试框架中引入日志模块的使用。

2022-01-06 21:03:34 10332

原创 第七章 第二节 自动化测试高级应用之配置文件使用

在Python 的标准库中有一个 configparser 模块,其提供一套 API 来读取和操作配置文件(因为是标准库中的模块,所以无需下载安装)。我们接下来会详细介绍一下configparser 模块的使用。

2022-01-06 20:25:52 10394

原创 第七章 第一节 自动化测试高级应用之自动邮件发送测试报告

python 的 smtplib 模块提供了一种很方便的途径发送电子邮件。它对 SMTP 协议进行了简单的封装。本节我们将通过具体的实例介绍常用的三种发邮件方式:发送纯文本邮件;发送HTML邮件;发送带附件的邮件。

2022-01-06 20:10:50 10397

原创 第六章 第四节 selenium+unittest测试框架之用例读取

本节我们来解决批量测试文件添加到TestSuit(测试套件)的问题,也可以说是用例读取的问题,这里介绍两种方法来解决。1、通过循环语句读取用例;2、通过discover方法读取用例

2021-12-17 00:33:16 19141

原创 第六章 第三节 selenium+unittest测试框架之重复代码封装

在我们的测试用例中重复最多的代码或许就是账号的登录和退出了,当然根据自身负责的实际项目特点,编写的用例中还会有许多其他的重复的操作,对于这些重复的操作,我们都可以把这部分代码封装成一个方法,在需要用到的地方直接调用就好了。

2021-12-17 00:24:53 17983

原创 第六章 第二节 selenium+unittest测试框架之批量执行测试用例

selenium+unittest测试框架之批量执行测试用例

2021-12-17 00:19:29 19090

原创 第六章 第一节 selenium+unittest测试框架之HTMLTestRunner测试报告生成

适合unittest框架用的第三方自动化测试报告库HTMLTestRunner,已进行优化美化~

2021-12-17 00:05:54 10734

原创 第五章 第三节 unittest单元测试框架解析

使用unittest前需要了解该框架的五个概念:test fixture、test case、test suite、test runner、test loader

2021-12-16 22:54:34 10282

原创 第五章 第二节 引入unittest单元测试框架

在seleinium IDE 2.0版本中脚本录制完成之后,可以将其导出为加 python unittest 单元测试框架的相应脚本,如下脚本baidu.py,可惜当前3.0版本还不支持,我们依然以百度搜索“selenium教程”为实例介绍引入unittest框架的脚本。

2021-12-08 00:23:49 10224

原创 第五章 第一节 selenium IDE使用介绍

selenium IDE 是 selenium 家族的中的一员,它是嵌入到 firefox 浏览器的一个插件,这里之所以要介绍 selenium IDE 是因为我们可以将 selenium IDE 录制的脚本转换成不同语言脚本,有助于帮助我们尽快熟悉脚本语言以及测试框架。

2021-12-08 00:20:36 10600

原创 第四章第二节 自动化用例设计

本章将简单探讨自动化测试用例的设计,笔者认为不管是手工测试,自动化测试,还是性能测试都是以测试用例为前提的。因为测试用例是测试人员综合自己经验从需求中挖掘和提炼而来的,所以不管什么类型的测试工作,我们都不能盲目开展。任何测试工作都应该以需求为基础,以测试用例为导向进行实施。

2021-12-07 23:49:34 10523

原创 第四章第一节 自动化测试模型介绍

自动化测试框架就是一个集成体系,在这一体系中包含了测试功能的函数库、测试数据源、测试对象识别标准,以及各种可重用的模块。自动化测试框架在发展的过程中经历了几个阶段,模块驱动测试、数据驱动测试、对象驱动测试。本章就带领读者了解这几种测试模型。

2021-12-07 23:35:44 10346

原创 第三章 第十六节 基于Python3的Webdriver API——Cookie处理和图形验证码问题解决

selenium处理Cookie获取问题和图形验证码问题

2021-11-24 23:52:26 10185

原创 第三章 第十五节 基于Python3的Webdriver API——控制浏览器滚动条

selenium控制浏览器滚动条

2021-11-24 23:45:28 10189

原创 第三章 第十四节 基于Python3的Webdriver API——调用JavaScript

selenium执行 js 一般有两种场景:一种是在页面上直接执行 JS;另一种是在某个已经定位的元素上执行 JS。

2021-11-24 23:42:58 10560

原创 第三章 第十三节 基于Python3的Webdriver API——上传下载文件

selenium上传和下载文件的方法

2021-11-24 23:27:18 10694

原创 第三章 第十二节 基于Python3的Webdriver API——分页处理

selenium处理web 页面上的分页功能:获取总页数,翻页操作(上一页,下一页),输入具体页数进行跳转

2021-11-24 23:21:30 10837

原创 第三章 第十一节 基于Python3的Webdriver API——alert/confirm/prompt警示弹窗的处理

webdriver 中处理 JavaScript 所生成的 alert、confirm 以及 prompt 是很简单的。具体思路是使用switch_to.alert方法定位到 alert/confirm/prompt警示弹窗(前面实例中已有涉及到此方法的使用)。然后使用text、accept()、dismiss()和send_keys(keysToSend) 按需进行操做。

2021-11-24 23:16:13 10593

原创 第三章 第十节 基于Python3的Webdriver API——浏览器多窗口处理

selenium处理切换浏览器多窗口

2021-11-24 23:10:40 10357

原创 第三章 第九节 基于Python3的Webdriver API——定位一组对象

WebElement 接口同样提供了定位一组元素的方法 find_elements。定位一组对象一般用于以下场景:1、批量操作对象,比如将页面上所有的 checkbox 都勾上2、先获取一组对象,再在这组对象中过滤出需要具体定位的一些对象。比如定位出页面上所有的checkbox,然后选择最后一个。

2021-11-22 22:29:37 10351

原创 第三章 第八节 基于Python3的Webdriver API——层级定位

selenium层级定位,先定位父元素,然后再通过父元素定位子孙元素。

2021-11-22 22:28:59 10917

原创 第三章 第七节 基于Python3的Webdriver API——定位frame/iframe中的元素

selenium基于python有如下三种方法对frame元素标签进行操作。driver.switch_to.frame(frame_reference)driver.switch_to.default_context()driver.switch_to.parent_context()

2021-11-22 22:08:41 10748

转载 CentOS远程挂载网络磁盘详解---nfs共享

前言在Linux或Windows乃至其他的系统,我们经常会需要进行磁盘的挂载。通常从挂载的方式的上分为本地挂载和远程挂载。Linux的本地挂载就不介绍了,这篇文章介绍的是远程挂载网络磁盘。远程挂载网络磁盘实际上,这个操作与使用nfs共享一个文件的方法是相同的。思路是服务端将一块磁盘空间本地挂载到一个目录,然后通过网络使用nfs将这个目录进行共享,客户端最后将服务端共享的目录挂载到自己本地的一个目录,这样就使客户端拥有了一块网络磁盘。优点是:服务端的同一块磁盘可以挂载到不同的客户端,实现文件的

2021-07-02 19:46:07 5028

原创 第三章 第六节 基于Python3的Webdriver API——设置等待时间之显式等待WebDriverWait

显式等待WebDriverWait()同样也是 webdirver 提供的方法。配合该类的until()和until_not()方法,能够根据判断条件而进行灵活地等待。它主要的意思就是:在设置时间内,程序每隔一段时间(默认是0.5秒)检测一次,如果条件成立了,则执行下一步,否则继续等待,直到超过设置的最长时间,然后抛出TimeoutException。一、WebDriverWait()的语法配合until()方法使用:WebDriverWait(self, driver, timeout, p

2020-12-10 00:19:23 10534

原创 第三章 第五节 基于Python3的Webdriver API——设置等待时间之隐式等待implicitly_wait

现在越来越多的 web 应用使用 Ajax 技术。当一个页面加载到浏览器后,这个页面的很多元素加载的时间可能不一致,这就使得元素定位比较尴尬了。如果某个要定位的元素还没有加载出来,在定位的时候,就会抛出异常: NoSuchElementException,前面慕课网登录的实例就有这问题。这个时候,合理使用 wait ,我们就能很好的缓解这个尴尬。一种我们可以使用Python time模块自带的sleep()方法进行强制等待。此外,Selenium Webdriver 提供了两种类型的等待方法:隐式等待imp

2020-12-09 23:36:27 10433 3

原创 pip install下载速度慢解决,提速飞起来

Windows系统配置:使用快捷键 Win+R,输入 %HOMEPATH% 进入用户文件夹下,然后新创建一个文件名为pip,然后在pip文件夹里创建配置文件 pip.ini,在文件中输入以下内容[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simpleLinux系统配置:先在创建一个.pip目录mkdir -p ~/.pip然后创建文件pip.confvim ~/.pip/pip.conf.

2020-12-09 17:41:03 504

原创 yum下载速度慢解决,提速飞起来

1、备份默认yum源mkdir /opt/centos-yum.bak mv /etc/yum.repos.d/* /opt/centos-yum.bak/2、下载aliyun Yum源repo文件(要对应自己的系统版本下载即可)# 查看系统版本 cat /etc/redhat-release #各系统版本repo文件对应的下载操作 # CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyu.

2020-12-09 17:37:31 4754 3

原创 npm install下载速度慢解决,提速飞起来

查看npm的registry是否未更换过,官方地址为 http://registry.npmjs.org可以用如下命令查看npm congfig get registry用如下命令,更换为国内淘宝地址即可npm config set registry http://registry.npm.taobao.org...

2020-12-09 17:34:26 1669 2

原创 致读者

自开通付费专栏伊始,更新了几篇文章,后面就断更了,在此说声抱歉,因为一直在准备PMP的考试,所以就停下了。不过前两天已经考完啦,即日起将继续更新此系列文章,敬请期待!

2020-12-08 21:54:42 237

支持python3多线程的测试报告生成BeautifulReport

很方便整合到selenium自动化测试框架的,完美结合多线程技术的测试报告生成模块——BeautifulReport模块,生成的是中文报告哦。

2022-01-06

支持python2和python3的HTMLTestRunner中英文版本

压缩包中共有四个HTMLTestRunner版本,分别是: HTMLTestRunner原生版本,支持python2.X; HTMLTestRunner原生版本,支持python3.X; HTMLTestRunner美化英文版本,支持python3.X; HTMLTestRunner美化中文版本,支持python3.X。 文件如何用? 将想要使用的文件放到 python安装路径的 Lib 目录下即可 在脚本中如何引用? 原生版本的: from HTMLTestRunner import HTMLTestRunner 美化英文版的: from HTMLTestReportEN import HTMLTestRunner 美化中文版本的,建议使用的版本: from HTMLTestReportCN import HTMLTestRunner 注:美化的中英版本可以在HTMLTestRunner参数中添加测试人员姓名(tester='姓名'), 不添加默认是 QA

2021-12-16

支持Python3的HTMLTestRunner

由于官方下载的HTMLTestRunner是基于python2写的,参照网上资料修改了一份支持python3 的HTMLTestRunner

2019-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除