03 2019 档案
摘要:原文地址:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317568446245b3e1c8837414168bcd2d485e553779e000 一.切片 Pytho
阅读全文
摘要:定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 为什么使用函数:减少重复代码、使程序变的可扩展使程序变得易维护 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档: htt
阅读全文
摘要:读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从
阅读全文
摘要:原文地址:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431658624177ea4f8fcb06bc4d0e8aab2fd7aa65dd95000 一 初识Python
阅读全文
摘要:test case一个 TestCase 的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),实现测试过程的代码(run),以及测试后环境的还原(tearDown)。元测试(unittest)的本质也就在这里,一个测试用例是一个完整的测试单元,通
阅读全文
摘要:在 Python 语言下有诸多单元测试框架,如 unittest、Pytest、nose 等,其中 unittest 框架(原名 PyUnit 框架)为 Python 语言自带的单元测试框架,从 Python 2.1 及其以后的版本都将 PyUnit 作为一个标准模块放入 Python 开发包中。
阅读全文
摘要:有时候我们需要验证浏览器中是否存在某个 cookie,因为基于真实的 cookie 的测试是无法通过集成测试完成的。WebDriver 提供了操作 Cookie 的相关方法可以读取、添加和删除 cookie。 打印结果: 通过打印结果可以看出,cookie 是以字典的形式进行存放的,知道了 cook
阅读全文
摘要:对于 web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。 但对于测试人员来说,不管是进行性能测试还是自动化测试都
阅读全文
摘要:WebDiver 不能操作本地 Windows 控件,但对于浏览器上的控件也不是都可以操作的。比如浏览器的滚动条,虽然 WebDriver 提供操作浏览器的前进和后退按钮,但对于滚动条并没有提供相应用的方法。那么在这种情况下就可以借助 JavaScript 方法来控制浏览器滚动条。WebDriver
阅读全文
摘要:1.安装pytest 2.执行一个用例 进入测试用例目录下,运行以test开头的一个用例。 执行成功。 备注:1、其实测试函数或方法只要以test开头就可以被运行的2、测试文件的名字,其实可以是任意的文件名,不过以非test_开头的命名时,运行时,必须以指定测试文件名的方式才可以搜索到并执行它,使用
阅读全文
摘要:第一种:iframe有id、name属性 网页上有3个frame:header、menu、main,分别代码顶部、左侧、右侧(其中menu、main在另外一个frameset中) 如何定位到“header”框架: 如何定位到“main”框架: 第二种:iframe无id或name属性 如何定位到“i
阅读全文
摘要:1.新建任务 2.配置任务 3.构建任务 5.构建完成后,可以点击任务名称查看结果
阅读全文
摘要:1.安装jenkins 具体参考:https://www.cnblogs.com/dydxw/p/10538103.html 2.下载插件 我是为了方便,把有关python、selenium、robot framework有关的插件都下了 安装完插件后,环境就已搭好
阅读全文
摘要:1.下载Jenkins Jenkins官网下载地址:https://jenkins.io/index.html 我下载的是windows环境 Jenkins2.168版本 2.安装Jenkins 解压文件后,执行.mis文件 自定义安装目录后,安装,安装完成后,会自动打开网页:提示解锁Jenkins
阅读全文
摘要:1.安装requests库 (robotframework-requests依赖这个request http client) 执行pip install requests 2. 安装requestLibrary (封装的http关键字用到此类库) 执行pip install -U robotfram
阅读全文
摘要:Robot Framework的标签是一个简单而又强大的分类机制,功能如下: 标签在reports,logs以及测试数据中展示,显示关于测试用例的元数据信息 用例的执行统计(total,passed,failed就是自动基于标签收集的) 使用标签,可以包含或排除测试用例来执行 使用标签,可以指定哪些
阅读全文
摘要:原文地址:https://www.cnblogs.com/chengchengla1990/p/8910333.html
阅读全文
摘要:需求:api/car/detail/recommendcar.json 接口返回的车辆数量少于等于20且车辆不能重复 分析:统计接口中返回的列表的长度,再把carid拿出来组成一个新的列表,判断这个列表中的元素是否存在重复 代码如下: 原文地址:https://www.cnblogs.com/che
阅读全文
摘要:1.安装Database-Library 输入命令:pip install robotframework_databaselibrary 2.添加Database的Library 3.实例 *** Test Cases *** 查询单条数据 ${data} create dictionary sho
阅读全文
摘要:写接口测试用例时,遇到以json格式提交数据时,报错,Request如下图: Response如下图: 改成form格式提交,可以正常运行,如下图: 代码如下: POST一般用来向服务端提交数据,有四种提交数据的格式,分别是: 1.application/x-www-form-urlencoded
阅读全文
摘要:以登录接口为例: 主要流程:步骤写在关键字里,数据用模板 1.创建工程和测试套件 2,.导入库 3.创建login关键字,定义参数,加断言 4.创建用例模板,随机字符串才用自定义的关键字生成。第一列对应login关键字里面的loginName,第二列对应password,第三列对应loginType
阅读全文
摘要:一、变量赋值 1)Set赋值 通常使用Set Variable关键字对变量进行赋值,其他Set相关的带Variable的关键字也可以进行赋值 赋值的时候,变量后面写不写『=』都可以,如下: 如果${vara}的值和abcd字符串相等,就赋值321给${varc};如果不相等则赋值678 2)Get赋
阅读全文
摘要:Robot Framework的变量分为标量, 列表和字典, 分别使用语法格式 ${SCALAR}, @{LIST} 和 &{DICT} 来定义。 此外, 环境变量可以直接使用语法 %{ENV_VAR} 来获取。 标量:可理解为单值变量,与之对应的是List这种多值变量。单值不仅仅像是字符串、数值这
阅读全文
摘要:如果想改变输入框的输入词,则需要不停的复制case,为了减少冗余,可以做一个简单的分层,把搜索流程剥离成一个关键字,然后再不同的case中调用这个关键字,然后传递不同的参数,以进行不同数据在同一流程下测试。 1.创建User Keyword 选中case中所有的脚本,右键选择Extract Keyw
阅读全文
摘要:Robot Framework的测试用例是以project作为单位进行管理的。一个project可以包含多个Test Suite文件,每一个Test Suite可以包含多条测试用例一个Test Suite文件包含四段内容:Setting、Variable、Testcase、Keyword 1. pr
阅读全文
摘要:1、执行整个项目下的所有用例: pybot 项目路径。例如: pybot D:\robotPS:robot项目里面所有用例2、执行某个suit中的所有用例: pybot 项目路径\suit文件名称。 例如:pybot D:\robot\test.txtPS:robot项目里面测试套件text的所有用例3、执行具体的某个用例的用例:pybot --test 用例名称 项目路径\suit文件名称。例...
阅读全文
摘要:1.在Execution Profile中选择 pybot,点击 start,报错,找不到指定文件 2.在cmd中运行pybot.bat也是报错 pybot is not define 3.找到python安装目录的Scripts,我的是C:\py37\Scripts。在该目录下创建一个pybot.
阅读全文
摘要:1.修改log和报告的生成目录:-l F:\testreport\log -r F:\testreport\report -o F:\testreport\output -l:log -r:report -o:output
阅读全文
摘要:1.安装python3.7 2.安装pip(python包自带) 3.安装Robot Framework 4.安装RIDE 5.安装wxPython 6.安装selenium2library 7.找到安装目录D:\py37\Scripts,运行ride.py,可以打开RIDE的图形界面 8.升级fr
阅读全文
摘要:1.接口测试工具 由于我们项目前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。平常用的多的工具有Jmeter,Postman,soapUI等。 2.接口测试3w1h why--为什么要做接口测试: 接口:application program
阅读全文
摘要:新增: 电子书搜索--https://ebook.huzerui.com/#/ 查看中国古典颜色--http://zhongguose.com/#yunshuilan 可视化数据制作--https://flourish.studio/ 在线抠图 https://www.remove.bg/zh 高质
阅读全文
摘要:非GUI模式压测(NON-GUI模式)结果解析TPS 使用脚本删除,创建,执行 @echo off :: 0. 打开cmd start cmd :: 1. 进入目录D:\soft\jmeter-5.3 cd /d "D:\soft\jmeter-5.3" :: 2. 删除report文件夹 rmdi
阅读全文
摘要:一、打开AppScan,选择外部设备/客户机,点击下 二、记录代理设置,可以手动输入需要的端口号,也可以自动选择。 手机配置代理: 1.连接wifi 2.找到该wifi--高级设置--配置代理: 三、SSL证书,点击下一步 四、安装好证书以后,点击登陆管理 在手机上打开app,打开登录界面后,点击记
阅读全文
摘要:使用 AppScan 进行扫描 针对大型网站的扫描,我们按照戴明环 PDCA 的方法论来进行规划和讨论,建议 AppScan 使用步骤:计划(Plan)、执行(Do)、检查(check)、分析(Analysis and Action)。 下面我们针对每个阶段,进行具体的阐述。 准备阶段 AppSca
阅读全文
摘要:1.下载两个模块 2.xlrd的使用方法 3.使用excel获取数据 在userdata文件中增加代码: login.py: 4.使用excel生成测试报表 举例: 在log_module中定义函数: 修改login.py
阅读全文
摘要:1.一般的错误类型 2.查看错误提示,是一个div,以id为例找到该元素 3.修改测试用例 4.新增日志接口,保存数据 执行上述代码,可看到同一目录下生成了一个以今天的年月日为标题的文本文件 把代码引入登录脚本中 5.多用户测试 先增加注销操作 如果想测试用户名或密码为空的情况,要修改userinf
阅读全文
摘要:一.测试用例数据与代码分离 1.从之前的脚本来看,我还是把数据写在了脚本中,这样脚本的通用性很差。全局的数据其实可以从数据库、文本文件、Excel中直接读取。 2.代码和用户数据分离: 3.数据设计--以字典的形式 这样把用户名和密码也加入字典中是不合理的,所以要把用户名和密码抽出来单独用一个lis
阅读全文
摘要:一.设计测试用例 1.分析我之前写的登录脚本: 2.分析脚本功能是否可以模块化 3.模块化与数据隔离 4.修改后的模型 二.测试用例模块化 1. 2.模块化的代码:
阅读全文
摘要:一.多窗口切换 1.打开百度首页 2.在百度中搜索博客园 3.从搜索结果中跳转到博客园 4.博客园首页和百度搜索页面切换 handle:句柄 二.等待方法 time.sleep(5) 先导入方法 参数是句柄、等待时间,函数 返回的until方法中的func就是要传进去的自己定义的参数 三.alert
阅读全文
摘要:1.以百度为例,找到登录框,查看元素,可以看到这是一个div 操作登录框: 通过判断是否找到这个错误提示元素查看是否登录成功。 一个简单的登录脚本:
阅读全文
摘要:1.模拟鼠标找到大分类下的子分类。以网易严选为例。 如果直接找到 坚果炒货 这个元素,然后点击它来实现跳转,是会报错的。 模拟鼠标停留--点击行为: 页面已成功跳转 2.键盘事件 模拟搜索操作: 页面跳转
阅读全文
摘要:1.什么是xpath: 2.xpath的节点类型 3.xpath的表达式 4.开始定位 浏览器打开本地文件: (python3.7的打开语法) 查找根节点: (绝对路径)查找子节点: 查找type属性 (绝对路径)查找同级的元素: (绝对路径)查找age输入框元素: 整个文档扫描,找到input元素
阅读全文
摘要:在学习定位元素之前,应该要学会: 1.打开浏览器 2.打开网页 3.定位元素及操作 ①定位元素 可只此输入框的id是kw,name是wd,class是s_ipt ②在python编辑器中找到该元素 通过name方式查找元素: 通过class方式查找元素: 通过查找链接名字(精确定义)方式查找元素 通
阅读全文
摘要:1.安装python的开发集成环境 我之前有写,可参考https://www.cnblogs.com/dydxw/p/10405797.html 2.使用selenium打开火狐浏览器 先从selenium模块中导入webdriver方法,使用webdriver打开火狐浏览器这个方法是browser
阅读全文
摘要:1.软件开发流程 产品分析需求--架构师确认系统包含哪些模块--开发编码--开发和测试一起做单元测试--测试开展版本(集成)测试(使用手工测试,测试通过后,才开始设计脚本)--测试开展系统测试--最后验收测试(根据验收标准) 2.测试分类 3,自动化测试的优点 4.适合自动化测试的场景 5.常用的测
阅读全文