目录 6.生成测试报告 7.编写邮件发送工具 8.发送邮件 发布 0 86 编辑 删除 Python3+unitest自动化测试初探(中篇)(2019-04-18 01:41) 发布 3 245 编辑 删除 Python3+unitest自动化测试初探(上篇)(2019-04-16 19:32) --- 本篇随笔承接:Python3+unitest自动化测试初探(上篇) 地址:Python3+unitest自动化测试初探(上篇) 6.生成测试报告 6.1.下载HTMLTestRunner.py…
目录 9.用例结果校验 10.跳过用例 11.Test Discovery 12.加载用例 unittest官方文档 本篇随笔承接: Python3+unitest自动化测试初探(中篇) Python3+unitest自动化测试初探(上篇) 9.用例结果校验 用unittest来完成自动化测试时,结果校验无疑是非常重要的.用例校验不完整或者校验过于简单,是无法发现产品的缺陷或Bug的.就自动化测试来而言,其目的是代替部分手动测试,将测试人员从繁重重复的功能测试中解放出来.试想一下,一些缺少校验或…
目录 1.概念介绍 2.准备工作 3.一个简单的例子 4.test fixture 5.测试套 1.概念介绍 unit test:单元测试,可以简单粗暴地理解成用一段代码去测试另外一段代码.unittest作为Python单元测试框架之一,除了用来做单元测试之外,还可以用来完成接口自动化,UI自动化(配合Selenium使用),自动化框架开发等. test fixture:测试用例执行前的准备工作以及测试用例执行完成后的清理工作.比如数据库测试前要建立连接,测试后要关闭连接. test case…
Python3 Selenium自动化测试赋值出现:WebDriverException: Message: unknown error: call function result missing 'value' 问题: 在给予文本框赋值的时候出现错误信息: seleniumn.common.exceptios.WebDriverException: Message: unknown error: call function result missing 'value' 解决方案: (1)下载和…
2019年 第9期<python3接口自动化测试>课程,6月29号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学 本期上课时间:6月29号-7月28号,每周六.周日晚上20:30-22:30 报名费:报名费1000一人(周期1个月) 联系QQ:283340479 个人成就: 1.个人博客,百度直接搜索:上海-悠悠博客 2.个人原创微信公众号:yoyoketang 3.已经在百度阅读上线的python四大名著,百度搜索:百度阅读,再搜索书名: <selenium webdriv…
1.简介 今天按照原计划宏哥要用实例来给小伙伴或童鞋们来演示一下,如何利用cookie实现跳过验证码进行登录.这个场景是自动登陆.有很多系统的登陆信息都是保存在cookie里的,因此只要往cookie中添加正确的值就可以实现自动登陆了.什么图片验证码.登陆的用例就都是浮云了.而且登录往往就自动化测试的第一步,系统都登录不进去,后边无论是多么高大上都是白扯.因此宏哥拿出一篇文章的篇幅对其进行介绍和分享,希望对你能够有所帮助. 2.Fiddler 2.1IE .谷歌浏览器抓取HTTPS请求 1.IE…
第六章 自动化测试进阶实战篇幅 1.自动化测试实战进阶之网页单选性别资料实战 简介:讲解使用selenium修改input输入框和单选框 2.自动化测试之页面常见弹窗处理 简介:讲解使用selenium处理页面弹窗,alert和comfirm 弹窗常用方法(需要先切换窗口  switch_to_alert() ) accept() 表示接受 dismiss() 表示取消 3.高级知识点自动化测试之验证码常见解决方案 简介:自动化测试之常见验证码解决方案 1.破解验证码 OCR识别: tesser…
第一章 自动化测试课程介绍和课程大纲 1.自动化测试课程介绍 简介:讲解什么是自动化测试和课程大纲讲解,课程需要的基础和学后的水平 python3.7+selenium3 pycharm 第二章自动化测试相关软件安装 1.自动测试工具selenium介绍 简介:介绍selenium自动化测试工具 为什么用selenium工具 1 -> 2 -> 3 1.主流,各大公司都有用,开源免费社区活跃 2.支持主流浏览器 火狐FireFox.谷歌chrome.IE(不建议) 3.支持多个语言,如pyth…
收录待用,修改转载已取得腾讯云授权 作者:yangchunwen 首先要解释一下为什么叫浏览器自动化测试,因为本文只关注发布后页面功能的自动化测试,也就是UI层面的自动化. 浏览器测试有别于js代码的单元测试,后者一般是发布前的代码功能逻辑测试,在这方面已经有很多比较成熟的方案,如jasmine mocha Qunit... 为什么要做自动化 个人认为自动化测试的主要出发点有两点: 减少重复的工作.让机器自动帮我们完成需要的交互操作,验证我们的页面功能. 自动监控.通过自动回归我们的页面功能,可…
python3 元素定位和操作方法总结 # coding=utf-8 ''' #8种元素定位方法 find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_link_text() find_element_by_partial_text() find_element_by_tag_name() find_element_by_xpath() find_element_by_cs…
[From] https://www.qcloud.com/community/article/641602001489391648 作者:yangchunwen 首先要解释一下为什么叫浏览器自动化测试,因为本文只关注发布后页面功能的自动化测试,也就是UI层面的自动化. 浏览器测试有别于js代码的单元测试,后者一般是发布前的代码功能逻辑测试,在这方面已经有很多比较成熟的方案,如jasmine mocha Qunit... 为什么要做自动化 个人认为自动化测试的主要出发点有两点: 减少重复的工作.…
在web自动化中目前selenium作为底层的自动化测试是目前运用最广的,但是各个公司都会在这个基础之上进行修改.从今天开始我们就慢慢从low代码一步一步的学习框架知识. 首先当我们测试环境有了之后我们需要做得就是去配置我们的driver,这里的driver你可以理解为就是我们脚本和浏览器之间的桥梁.在selenium里面一些简短的教程会这样写: #coding=utf-8 from selenium import webdriver driver = webdriver.Chrome() 有的…
1. 安装Python3(笔者这里安装的Python3.6.5) 安装 robotframework :   pip install robotframework -U pip install robotframework -U 3.安装WxPython库 pip install wxpython 4.安装robotframwork pip install robotframework 5.安装RobotFramework常用库 pip install robotframework-seleni…
参考http://www.cnblogs.com/yoyoketang/p/6123890.html   #coding=utf-8 from selenium import webdriverdriver = webdriver.Firefox()driver.get("https://www.baidu.com")#<input id="kw" class="s_ipt" type="text" autocomple…
1.安装python3.6 1.1 可选择Customize installation自定义安装内容,记得要勾选Add to PATH(这样就不用自己配置环境变量了). 1.2 安装成功后,可以输入python实验是否安装成功.如果显示出python的版本号,说明已经安装成功. 2.升级一下pip,在dos命令下输入python -m pip install --upgrade pip 3.安装wxPython,在dos命令下输入pip install -i https://pypi.douba…
本篇内容主要表述以下几个问题: 1.iframe 这个是什么? 2.定位iframe 标签时遇到的几个报错总结. 3.显示等待与隐示等待的原理与优缺点. 4.无name,ID可变情况下的处理方式 5.frame标签中嵌套iframe标签时的处理思路 最开始根本没想到这个事情,就按照正常的方式操作,结果,,,这都是什么鬼.怎么都定位不到这个元素,不能进行下一步. 后来了解了一下,原来是iframe这个鬼东西在捣乱. 一.先说一下这个是什么东西 . firame: Iframe标记又叫浮动帧标记,可…
这里来说一说selenium中的等待方式,其实在webdriver只有两种类型等待方式,显式等待和隐式等待,之前是在程序运行过程中使用time模块中的sleep进行代码的休眠进行强制等待,是显式等待中的一种极端情况. Time.sleep 通过time模块中sleep进行代码的暂停,但是实际使用过程中,如果都以sleep进行控制严重影响了程序的运行. # coding=utf-8 # 强制等待——代码休眠 import time from selenium import webdriver dr…
selenium鼠标事件 # coding=utf-8 import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("https://www.baidu.com") t…
selenium键盘事件 #coding=utf-8 from selenium import webdriver import time from selenium.webdriver.common.keys import Keys #打开狐火浏览器 driver = webdriver.Firefox() #访问目标网址 driver.get("http://127.0.0.1:80/iwebshop") driver.maximize_window() #打印当前页面title…
完成环境的安装并测试之后,我们对Selenium有了一定的了解了,接下来我们继续驱动浏览器做一些基本操作: 窗口尺寸设置.网页截图.刷新.前进和后退 窗口尺寸设置 在测试过程中,我们可能会要求打开浏览器的窗口处于最大化或者设置为某一特定尺寸的大小,所以我们使用selenium驱动浏览器时设定窗口大小 # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() # 启动chrome de…
在前面一个章节我们知道了如何通过webdriver去初始化我们得driver,然后我们只需要通过driver就能够去做我们得自动化,首先我们知道我们需要知道得是当我们有driver之后,我们剩下得就是去操作我们得浏览器,当我们打开得时候默认得是一个中等窗口得浏览器,如果你打开后需要去将整个窗口最大化,我们只需要通过下面得方法: driver.maximize_window() 这里通过这个方法可以直接将浏览器最大化,当然这里说的是当前driver的浏览器,无论你初始化的chrome浏览器还是fi…
报告效果如下: HTMLTestRunner脚本代码如下: #coding=utf-8 # URL: http://tungwaiyip.info/software/HTMLTestRunner.html __author__ = "Wai Yip Tung, Findyou" __version__ = "0.8.2.1" """ Version 0.8.2.1 -Findyou * 支持中文,汉化 * 调整样式,美化(需要连入网络,…
参考http://www.cnblogs.com/yoyoketang/p/6123890.html #coding=utf-8 #Import webdriver time module from selenium import webdriver import time driver = webdriver.Firefox() driver.get("https://www.baidu.com") time.sleep(3) #refresh page driver.refresh…
参考文档: http://www.cnblogs.com/yoyoketang/p/6123890.html 安装环境: win7+Py3.6 +FF45 (ESR version) +selenium 3.3.1 + geckodriver.exe install py36, config PATH install get-pip.py,dowload geckodriver.exe,copy to <C:\Python36\Scripts>, config PATH refer to ht…
本文由Markdown语法编辑器编辑完成. From https://blog.csdn.net/inter_peng/article/details/53131831 1. 持续集成的概念 持续集成(Continuous Integration)的概念有很多不同的版本,持续集成的出现是为了配合敏捷开发(相对于瀑布开发)的速度和效率而产生的一个用于编译.测试.发布.部署的工具. 为什么叫持续呢?因为编码人员每天都会向项目提交代码,因此项目源码每天都会发生改变,为了能够验证最新的代码是否能够被成功…
为了使用强大好用的代码编辑器来进行selenium3+Python3的自动化测试. 使用Sublime Text 3非常适合. 1.下载安装 首先到http://www.sublimetext.com/3根据你的电脑配置下载对应的安装包,然后不断的点击next,然后blablabla......就可以安装好了.本文是安装portable version 可移动版本的Sublime Text3 ( window 7 和window 8.1 环境下) 1.1 添加Sublime Text到环境变量…
一说到测试,很多人认为就是在一直"点点点"找bug的重复性工作,这是早期手工测试给人的刻板印象,随着测试行业的发展,"会代码"越来越成为测试工程师的一个标签. 打开各大招聘网站,测试工程师都需要一个必备技能,那就是自动化测试. 某网站关于测试工程师的招聘要求 自动化测试能有快速广泛的查找缺陷,并且减轻测试人员重复性工作的负担.例如,在回归测试阶段,利用自动化测试工具,就无须大量的软件测试人员手动的再次执行测试用例,极大的提高了工作效率.在软件测试领域,自动化测试已成…
原文地址 热门课程 1.2019 尚学堂大数据全套视频教程(视频.源码.课件) 2.IDEA破解补丁(支持最新2019.2) 3.2019年 MySQL DBA 6期视频教程 4.微信小程序实战开发特训班-万门大学 5.微信小程序云开发-从0打造云音乐全栈小程序(已更新) 6.2020 Python数据分析师特训营84节全套课程 7.2020年深入解析最新版SpringBoot源码课程 8.黒馬2019web前端开发全套视频教程基础班+就业班 JAVA基础全套 120G+JAVA基础+就业课程…
单元测试框架:为了让单元测试代码更容易维护和编写,遵循一定的规范来编写测试用例. 创建被测类calculator.py   #计算器 class count: def _init_(self,a,b) self.a = int(a) self.b = int(b) #计算加法 def add(self): return self.a + self.b 通过unittest单元测试框架编写单元测试用例  test.py from calculator import count import uni…
接口自动化测试框架(用例自动生成) 项目说明 本框架是一套基于pytest+requests+Python3.7+yaml+Allure+Jenkins+docker而设计的数据驱动接口自动化测试框架,pytest 作为执行器,本框架无需你使用代码编写用例,那你可能会担心万一有接口之间相互依赖,或者说需要登入的token等之类的接口,该如何编写用例呢,在这里告诉你们本框架已经完美解决此问题,所有的一切将在yaml中进行!!本框架实现了在yaml中进行接口用例编写,接口依赖关联,接口断言,自定义测…