摘要: 一、复习: 设置JMeter默认打开语言风格: 修改jmeter.properties文件 属性文件、配置文件 名值对 供JMeter在启动时,作为初始化配置使用 #language=en 默认英文版en 改为简体中文zh_CN language=zh_CN 重启jmeter 1、接口测试的前提: 阅读全文
posted @ 2020-12-18 17:28 藤上小冬瓜 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 功能测试:手工测试、UI测试 业务+技术 前端 后端 C/S Client --网络--Server B/S Browser --网络--Server 接口测试:Interface Testing 相对于界面UI测试、单元Unit测试,属于基于服务层Service测试; http://www.bai 阅读全文
posted @ 2020-12-18 17:11 藤上小冬瓜 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一、列表 1、变量中存的是一个数据(12是数,1.23是数,hello这个词不是数,这三个都是数据) 2、列表里面存的是多个数据,通常单独使用每个数据 3、列表定义和使用 对比:变量名=数据 列表名=[数据1,数据2,...] 取数据/把元素拿出来用或计算或看:列表名[下标] 注意:下标从0开始,只 阅读全文
posted @ 2020-12-18 16:38 藤上小冬瓜 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 复习Linux命令: 1)等待:sleep 秒数 自动化脚本中作为步骤间隔时间 2)任务管理: 查看系统所有进程:ps -ef 结束当前进程:ctrl+c 挂起当前进程:ctrl+z 查看后台任务:jobs 前置:fg 任务号 3)命令帮助手册:man 命令名 回车-跳行 空格-翻页 q-退出 4) 阅读全文
posted @ 2020-12-18 15:49 藤上小冬瓜 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 复习主要内容: 1、安装Linux系统 安装方式 VMware 硬件配置 CPU中央处理器 Memory内存 Disk磁盘 Network网络 分区 超级用户root账号 选装软件vi等 2、配置网络环境 让Linux系统 和 其它主机通信 C S 本机 SSH 客户端 <-网络-> Linux系统 阅读全文
posted @ 2020-12-18 15:48 藤上小冬瓜 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、软件测试课程关系: 测试理论、手工测试项目、编程语言Python、数据库SQL、Web功能自动化 Selenium、Linux操作系统、性能测试、接口测试、手机测试 全栈 Linux操作系统:Operating System 系统软件 用户界面 -- OS -- 管理大量硬件:CPU、Memor 阅读全文
posted @ 2020-12-18 15:47 藤上小冬瓜 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Linux/Unix系统下常用的命令:shell环境 命令行环境 命令解释器 shell环境下写脚本,就是shell脚本 将多条命令写成自动化脚本,自动批量执行 结合计划任务定时执行 ctontab ——后台服务管理者 基本思路 思路:遇到困难的"三把斧" 我是谁?我在哪儿?我有什么? 身份 目录有 阅读全文
posted @ 2020-12-18 15:42 藤上小冬瓜 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 二、PO或POM 1.POM:PageObjectModel页面对象模型,指将每一个页面(网页)都设计为一个对象,抽象为一个类来实现这个对象的描述,网页里的操作都可以设计为该类里的方法,这些方法可以被多个模块的测试用例代码文件来调用,从而实现代码的复用。 2.应用场景:在某一个网页里的定位操作等步骤 阅读全文
posted @ 2020-12-18 15:33 藤上小冬瓜 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、实现ECShop后台登录模块测试代码 1.已经实现了基本操作步骤,现在要实现检查的代码 (1)第一种检查:测试用例文档中预期结果编号是1的情况,需要检查登录ECShop后台成功,如何检查? a.最初:检查“退出”这个元素出现在界面上来表示登录成功 b.进一步分析:ECShop后台登录后界面里有f 阅读全文
posted @ 2020-12-18 15:23 藤上小冬瓜 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 三、用Selenium做自动化测试的项目 1.Selenium自动化测试基本流程: (1)熟悉需求 (2)制定测试计划 (3)设计测试用例 (4)搭建测试环境 (5)编写测试代码 (6)评审测试代码 (7)用于做回归测试 (8)每个版本测试完毕都需要做测试总结报告 2.假设:ECShop后台登录模块 阅读全文
posted @ 2020-12-18 15:22 藤上小冬瓜 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 二、数据驱动测试(ddt) 1.应用场景:使用多组测试数据来测试同一个业务流程的功能。 2.ddt:data-driven test,数据驱动测试,是指测试数据的改变驱动测试结果的改变,通俗的来说,就是想要使用多组测试数据来测试同一个业务流程时,把测试数据从测试脚本中提取出来,可以存储在一个元组、列 阅读全文
posted @ 2020-12-18 15:18 藤上小冬瓜 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 5.unittest框架里的常用断言方法:用于检查数据。 (1)assertEqual(x,y) 检查两个参数类型相同并且值相等。 (2)assertTrue(x) 检查唯一的参数值等于True (3)assertFalse(x) 检查唯一的参数值等于False (4)assertIn(x,y) 检 阅读全文
posted @ 2020-12-18 15:11 藤上小冬瓜 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 二、unittest测试框架1.unittest原名PyUnit,是Python语言自带的单元测试框架。Selenium WebDriver功能自动化测试和Appium手机自动化测试和接口测试都可以继承unittest框架来管理代码。2.集成unittest框架的原因:(1)在一个unittest的 阅读全文
posted @ 2020-12-18 13:59 藤上小冬瓜 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 二、Frame切换 1.应用场景:无法定位到页面上的元素,调查页面源代码时,发现这个元素属于frame或iframe标记下面的html里的元素,此时就需要切换frame。 示例: selenium.common.exceptions.NoSuchElementException: Message: 阅读全文
posted @ 2020-12-18 13:51 藤上小冬瓜 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、selenium自动化测试中的等待操作1.为什么要做等待:因为被测系统反应需要一些时间,所以有些步骤之间需要加一些必要的等待操作。2.等待的实现三种方式:(1)方式一:强制等待固定时间,只需要导入python语言自带的time模块里的sleep函数,在脚本中调用sleep函数,增加以秒为单位的时 阅读全文
posted @ 2020-12-18 13:49 藤上小冬瓜 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 三、常用的基本操作 1.打开网页:driver.get("url") 2.退出浏览器(关闭所有网页):driver.quit() 3.定位到元素后的元素基本操作: (1)元素对象.click() 点击按钮、超级链接、图片、单选按钮、复选框等。 (2)元素对象.send_keys("xxx") 向文本 阅读全文
posted @ 2020-12-18 13:06 藤上小冬瓜 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 二、高级定位之css selector定位 了解! 1.优缺点:css selector简短、定位元素速度快,缺点符号多,不容易记忆,索引号筛选不简洁,功能不如xpath强大。 2.css是层叠式样式表,是用于表现html或xml样式的语言。css技术里有一个模块叫做UISelector,专门用于查 阅读全文
posted @ 2020-12-18 12:53 藤上小冬瓜 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 三、定位元素的基本方法 重点!!! 1.id定位:使用元素的id属性值来定位,不限定什么类型的元素都可以使用,是通用的定位方法,最建议使用! (1)语法一:调用find_element_by_id函数,参数是目标元素id属性值(str类型),返回网页元素类型的对象,把它赋值给一个变量。 注意:不要调 阅读全文
posted @ 2020-12-18 12:46 藤上小冬瓜 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 二、HTML语法 了解! 1.HTML超文本标记语言,是网页设计使用的语言。 2.从<html>开始,到</html>结束,里面包括head和body两个部分,我们测试人员关心的信息主要在body里,head里只关注title网页标题即可。 3.常见的标记(标签): (1)超级链接(link):标记 阅读全文
posted @ 2020-12-18 12:39 藤上小冬瓜 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 8.Selenium WebDriver基础步骤: (1)从selenium模块导入webdriver子模块 from selenium import webdriver (2)启动浏览器 driver=webdriver.Firefox() (3)打开网页 driver.get("http://l 阅读全文
posted @ 2020-12-18 12:27 藤上小冬瓜 阅读(72) 评论(0) 推荐(0) 编辑