自动化测试
yue_luo_
这个作者很懒,什么都没留下…
展开
-
日志logging
前言日志就是用于记录系统运行时的信息,对一个事件的记录;也称为Log。一、日志的作用调试程序了解系统程序运行的情况,是否正常系统程序运行故障分析与问题定位用来做用户行为分析和数据统计二、日志级别日志级别:是指日志信息的优先级、重要性或者严重程度常见的日志级别日志级别描述DEBUG调试级别,打印非常详细的日志信息,通常用于对代码的调试INFO信息级别,打印一般的日志信息,突出强调程序的运行过程WARNING警告级别,打印警告日志信息,表明会出现原创 2020-08-15 16:34:06 · 188 阅读 · 0 评论 -
PO模式+数据驱动(TPshop网站的登录模块进行单元测试以及区分正向逆向用例)
一、区分正向逆向用例思路:在测试数据中添加一一个标识正向用例或逆向用例的标记:如:True/False步骤:调用登录方法(此登录方法中,只有输入用户名、输入密码、输入验证码、点击登录按钮)判断用例标记:#判断安全退出是否存在#点击安全退出#点击登录连接地址二、实例TPshop网站的登录模块进行单元测试(最终版),可点击链接查看之前不同模式的测试(一)实现步骤编写测试用例采用PO模式的分层思想对页面进行封装编写测试脚本定义数据文件,实现参数化(二)用例设计(三)代码原创 2020-08-15 05:12:13 · 3083 阅读 · 2 评论 -
数据驱动及JSON
一、数据驱动(一)什么是数据驱动通过测试数据控制用例的执行,直接影响测试结果;数据驱动是最好结合 PO+参数化技术使用。(二)优点数据驱动技术可以将用户把关注点放在对测试数据的构建和维护上,而不是直接维护脚本,可以利用同样的过程对不同的数据输入进行测试。(三)常用数据格式JSONXMLEXCELCSVTXT二、JSON(一)什么是JSONJSON的全称是”JavaScript Object Notation”,是JavaScript对象表示法,它是一种基于文本,独立于语言原创 2020-08-14 08:58:51 · 1745 阅读 · 0 评论 -
自动化测试----PO设计模式
前言PO模式是一种自动化测试设计模式,将页面定位和业务操作分开,也就是把对象定位和测试脚本分开,从而提供可维护性。一、简介PO是Page Object(页面对象)的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一,核心思想是通过对界面元素的封装减少冗余代码,主要体现在对界面交互细节的封装,也就是在实际测试中只关注业务流程;同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。二、PO模式的三层结构PO模式可以把一个页面分为三层,对象库层、操作原创 2020-08-12 23:07:10 · 12853 阅读 · 4 评论 -
UnitTest框架的使用
前言UnitTest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件。一、unittest模块的核心属性unittest.TestCase:TestCase类,所有测试用例类继承的基本类。class Test01(unittest.TestCase):unittest.main():使用她可以方便的将一个单元测试模块变为可直接运行的测试脚本,main()方法使用TestLoader类来搜索所有包含在该模块中以“test”命名开头的测试方法,并自动执行原创 2020-08-10 23:39:50 · 746 阅读 · 0 评论 -
CSS选择器(css selector)的使用
前言css一种标记语言,css定位就是通过css选择器工具进行定位。查找元素的效率比xpath高,语法比xpath更简洁。一、css选择器的常用定位策略id 选择器语法:#id如:#passwordAclass 选择器语法:.class如:.telA元素选择器语法:element如:input、h1属性选择器语法:[属性名=属性值]层级选择器语法:1. p>input2. p input>与空格的区别:大于号必须为子元素,空格则不用。二、Xpath 扩原创 2020-08-08 01:18:00 · 2477 阅读 · 0 评论 -
Python自动化测试工具----Selenium的使用
一、selenium元素操作element.send_keys(“内容”) # 输入方法注:上传文件,使用 send_keys(“文件路径及文件名”)如:driver.find_element_by_css_selector("[name=‘up’]").send_keys(“D:\hello123.txt”)element.click() # 点击方法element.clear() # 清空注:在输入方法之前一定要清空操作。注:e原创 2020-08-07 15:48:57 · 546 阅读 · 0 评论 -
selenium驱动下载及元素定位
一. selenium驱动下载火狐:https://github.com/mozilla/geckodriver/releases/谷歌:http://chromedriver.storage.googleapis.com/index.html# 导包 from selenium import webdriver from time import sleep # 获取浏览器驱动 driver = webdriver.Chrome()# 打开url driver.get("http:/原创 2020-07-30 16:36:10 · 202 阅读 · 0 评论 -
XPath的使用
前言Python爬虫框架-scrapy基础之XPath。一、什么是XPathXPath: 用来在xml中查找指定的元素,是一种路径表达式常用的路径表达式:/: 从根节点选取//: 不考虑位置(若多人匹配则多选)./:从当前节点往下找@: 选择属性无论是绝对路径和相对路径,/后面必须为元素的名称或者*二、XPath的使用----常用的定位策略这里不详细介绍了,想搭建的小伙伴可查看这篇文章~~XPath的使用~~路径绝对路径:语法:以单斜杠开头逐级开始编写,不能跳级。原创 2019-03-03 22:22:39 · 581 阅读 · 0 评论 -
自动化测试流程及项目搭建
一、自动化测试流程需求分析挑选适合做自动化测试的功能设计测试用例搭建自动化测试环境 [可选]设计自动化测试项目的架构 [可选]编写代码执行测试用例生成测试报告并分析结果二、项目搭建(一)初始化项目新建项目项目名称:XXXXX项目创建目录结构![在这里插入图片描述](https://img-blog.csdnimg.cn/20200817013448429.png#pic_center(二)编写代码抽取PO根据用例分析待测功能,提取页面对象定义页面对象文件原创 2020-08-17 02:20:10 · 911 阅读 · 0 评论