差不多三个月前些的教程,然后跳槽了,自定义模块还没有写....后续也不知道有时间补上没有,最近应该会毕竟专注app测试这块了     1.github下载allure安装包:https://github.com/allure-framework/allure2     2.allure官网下载版本按照包放在 allure-commandline目录下 并解压: https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/…
Nano基础指南 1.  Nano基础 目的 这是篇nano简明使用指南,帮助你快速了解nano的基本用法.如想获取更多的帮助信息,请参阅: http://www.nano-editor.org 打开文件与新建文件 使用nano打开或新建文件,只需键入: 代码 1.1: 打开或新建文件 # nano 文件名 Nano是一种单模式编辑器,你可以直接输入文字.如果你要编辑一个像/etc/fstab一样的配置文件,请使用-w参数,例如: 代码 1.2: 禁用自动换行 # nano -w /etc/fs…
WebDriver基础 欢迎阅读WebDriver基础讲义.本篇讲义将会重点介绍Selenium WebDriver的环境搭建和基本使用方法. WebDriver环境搭建 Selenium WebDriver 又称为 Selenium2. Selenium 1 + WebDriver = Selenium 2 WebDriver是主流Web应用自动化测试框架,具有清晰面向对象 API,能以最佳的方式与浏览器进行交互. 支持的浏览器: Mozilla Firefox Google Chrome M…
pm君第一次通过各种摸索,成功搭建了tpm模拟环境,本篇博客记录了如何去搭建tpm模拟环境,希望能给大家一些帮助. 参考资料(推荐看) ubuntu下安装TPM模拟器 --成功步骤:参考至第2节-安装GNU MP library Ubuntu 16.10 / 树莓派3 安装TPM_emulator:从第4节-安装TPM_emulator 参考至 第6节-与TPM_emulator交互(强烈推荐看) 准备 1.有一个Ubuntu环境的虚拟机 我用的虚拟机是VMware Workstation,Ub…
学习目的: 掌握自动化框架中需要的一些基础web操作 正式步骤: 使用title_contains检查页面是否正确 # -*- coding:utf-8 -*- import time from selenium import webdriver from selenium.webdriver.support import expected_conditions as EC dr = webdriver.Chrome() url = "https://www.baidu.com" dr…
废话 最近在自己学习接口自动化测试,这里也算是完成一个小的成果,欢迎大家交流指出不合适的地方,源码在文末 问题 整体代码结构优化未实现,导致最终测试时间变长,其他工具单接口测试只需要39ms,该框架中使用了101ms,考虑和频繁读写用例数据导致 环境与依赖 名称 版本 作用 python 3.7.8 pytest 6.0.1 底层单元测试框架,用来实现参数化,自动执行用例 allure-pytest 2.8.17 allure与pytest的插件可以生成allure的测试报告 jsonpath…
简介 Allure Framework是一种灵活的.轻量级.多语言测试报告工具. 不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容, 而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试. 从开发/测试的角度来看: Allure报告可以快速查看到缺陷点,可以将测试未通过划分为Bug和中断的测试. 还可以配置日志,步骤,固件,附件,时间,历史记录,以及与TMS的集成和Bug跟踪系统,以便掌握所有信息. 从管理者的角度来看: Allure提供了一个清晰的全局,涵盖了所涵盖的功…
什么是npm脚本? npm 允许在package.json文件里面,使用scripts字段定义脚本命令. 初始化package.json -> npm init -> 经历一系列的问答即可 { // ... "scripts": { "build": "node start.js" } } 此时我们执行 npm run build 就等于执行 node start.js [npm脚本的优势] 项目的相关脚本都集中在一个地方 可以利用…
1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大.得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同:但不用担心,不被支持的语法通常是不常用的部分.如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了. 下图展示了使用正则表达式进行匹配的流程:  正则表达式的大…
前面,我们讲了如何使用POI进行Excel的“按需读取”.根据前面我们写的BasePageX,我们可以很轻松的写出来基于这个“按需读取”的BasePage. package webui.xUtils; import java.awt.AWTException; import java.awt.Robot; import java.awt.event.InputEvent; import java.util.HashMap; import org.openqa.selenium.WebDriver…
上篇我们写了java读取xml文件的类,实现了可以从xml文件读取元素的方式.那么,接下来我们需要考虑一个问题.我们拿了这些元素之后怎么去操作呢? 先来看看我们手工测试的时候是怎么进行的. 双击浏览器,打开网站(浏览器初始化),然后在打开的网页上进行一些操作(比如输入,点击什么的).假如,我们根据每个页面来写一个类,这样的话如果有几百个页面,我们就要封装几百个类,这样做也是非常的麻烦和复杂!,也不利于自动化脚本的维护. 进一步想想,其实我们在每个页面上所做的操作也就那么几种.(输入文字,点击,得…
Instrumentation的缺点是不支持跨应用,比如我想要先调起通讯录,在操作其他的app,则不支持. 第一步,应该确定系统哪些模块适合自动化.哪些不适合做自动化,明确做自动化给我们带来的好处是什么,不能为了自动化而自动化. 第二步,方案选择-选择框架. 第三步,环境准备. 第四部,系统设计,公共模块的封装,数据与代码的分离,日志管理等. 第五步,编码. 分层测试:底层单元测试,中层接口测试,顶层为UI测试,做自动化测试的收益比从大到小.  App三种类型与区别: 原生应用程序(Native…
A Guide to JUnit 5 准备 添加maven依赖: <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.1.0</version> <scope>test</scope> </dependency> 基础注解 1.…
JMeter 官网原文: 90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this. Google翻译:“ 90% 的样品没有超过这个时间,剩余的样品至少只要这个.” 点击详细解释: 90% Line (90 th Percentile) is the value below which 90% of the samples fall. The…
其实要说明这个参数的含义非常简单,可能你早就知道他的含义,但我对这个参数一直有误解,而且还一直以为是"真理",原于一次面试,被问到了这个问题,所以引起我这个参数的重新认识. 先说说我错误的认识: 我一直把90%Line 理解为: 90%用户的平均响应时间. 假如有10个数: 1.2.3.4.5.6.7.8.9.23 我会从这一组数中剔除掉10%的"另类",也就是剔除 23 ,因为如果把23计算进去求平均值,会有很大误差.可能大部分(90%)用户的响应感知那么差. 如…
看看JMeter 官网是怎么说的? 90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this. “ 90% 的样品没有超过这个时间,剩余的样品至少只要这个.”(拿google翻译的) 没太理解是什么意思,于是,点击详细解释. 90% Line (90 th Percentile) is the value below which 90% of…
前言 DMA即直接内存存取.我理解它就是一个“交通部长”抑或是一个“搬运工”,协助CPU存储或读取数据.既然它的主要工作就是“搬运”数据,服务对象自然就是内存(不太严格的说法吧,STM32中Flash闪存也可成为DMA的服务对象). 问题1   DMA传输数量寄存器DMA_CNDTRx的含义 描述 在中文版本参考手册里,寄存器DMA_CNDTRx有如下解释: 对于“指示待传输字节数目”的解释,我有些疑惑,因为在参考手册DMA主要特性中又是这么说的:可编程的数据传输数目:最大为65535.同样的,…
转载自 http://www.cnblogs.com/yangxia-test 90% Line 参数正确的含义: 虽然,我的上面理解有一定的道理,显然它是错误的.那看看JMeter 官网是怎么说的? 90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this. “ 90% 的样品没有超过这个时间,剩余的样品至少只要这个.”(拿google翻译的…
其实要说明这个参数的含义非常简单,可能你早就知道他的含义,但我对这个参数一直有误解,而且还一直以为是“真理”,原于一次面试,被问到了这个问题,所以引起我这个参数的重新认识. 先说说我错误的认识: 我一直把90%Line 理解为: 90%用户的平均响应时间. 假如有10个数: 1.2.3.4.5.6.7.8.9.23 我会从这一组数中剔除掉10%的“另类”,也就是剔除 23 ,因为如果把23计算进去求平均值,会有很大误差.可能大部分(90%)用户的响应感知那么差. 如果计算所有用户的平均响应时间为…
当教育遇上互联网,非常多传统教育机构都卡在了技术这道门槛上. 一位教育机构创始人曾这样感叹说:"技术须要文化基因.氛围.教育行业不知道技术这帮兄弟须要什么样的文化,什么样的工作氛围,怎么管理,怎么用他们的语言和他们沟通. 我最大的感受是,教育公司转型互联网,非常多公司最后会死在产品和技术上." 有猎头表示.教育机构都希望从百度.阿里.腾讯挖技术人才.但程序猿跳槽教育行业的意愿并不强,个中原因颇为复杂. 程序猿为什么不愿意到教育机构上班? 他们内心最基本的诉求是什么? 有这样一位有海归背…
其实要说明这个参数的含义非常简单,可能你早就知道他的含义,但我对这个参数一直有误解,而且还一直以为是“真理”,原于一次面试,被问到了这个问题,所以引起我这个参数的重新认识. 先说说我错误的认识: 我一直把90%Line 理解为: 90%用户的平均响应时间. 假如有10个数: 1.2.3.4.5.6.7.8.9.23 我会从这一组数中剔除掉10%的“另类”,也就是剔除 23 ,因为如果把23计算进去求平均值,会有很大误差.可能大部分(90%)用户的响应感知那么差. 如果计算所有用户的平均响应时间为…
代码首先包含common.inc.php文件 在common.inc.php文件中,首先定义常量. define('IN_DESTOON', true); define('IN_ADMIN', defined('DT_ADMIN') ? true : false); define('DT_ROOT', str_replace("\", '/', dirname(__FILE__))); if(defined('DT_REWRITE')) include DT_ROOT.'/includ…
90% Line 参数正确的含义: 虽然,我的上面理解有一定的道理,显然它是错误的.那看看JMeter 官网是怎么说的? 90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this. “ 90% 的样品没有超过这个时间,剩余的样品至少只要这个.”(拿google翻译的) 没太理解是什么意思,于是,点击详细解释. 90% Line (90 th P…
1. 测试思路: 编写测试单例 编写测试套件,集合测试单例 集中测试测试套件 生成测试报告 补充,发送测试结果到E-mail 2. 示例 编写测试单例 编写测试套件 测试脚本程序 生成报告 发送邮件 ​…
90% Line 参数正确的含义: 虽然,我的上面理解有一定的道理,显然它(90% 用户的响应时间)是错误的.那看看JMeter 官网是怎么说的? 90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this. “ 90% 的样品没有超过这个时间,剩余的样品至少只要这个.”(拿google翻译的) 没太理解是什么意思,于是,点击详细解释. 90%…
1. 引言 1.1. 编写目的 HTML5 作为当前"最火"的跨平台.跨终端(硬件)开发语言,越来越受到前端开发者 的重视,无论是 PC 端还是当前"火热"的移动端,其前端开发人员的占比均越来越高.此 消彼长,HTML5 开发者的增加自然导致 WPF / Flex / QT 等前端技术开发人员的缩减.为了 解决前端"跨平台"的问题,并应对开发人员稀缺的窘境,我们迫切的需要选择或更换新的 技术路线,而 HTML5 当为首选.本次测试目的是为了验证使…
什么是渗透测试? 渗透测试(Penetration Test,简称为 PenTest),是指通过尝试利用漏洞攻击来评估IT基础设施的安全性.这些漏洞可能存在于操作系统.服务和应用程序的缺陷.不当配置或有风险的用户行为中.这种评估也有助于验证防御机制的有效性以及最终用户是否遵守安全政策. ​ 渗透测试通常使用手动或自动技术来系统地破坏服务器.端点.网络应用.无线网络.网络设备.移动设备和其他潜在的暴露点.一旦某个系统的漏洞被成功利用,测试人员会尝试利用被破坏的系统继续攻击其他内部资源,特别是,会通…
first thing fitrst 博主声明:绝对不当标题党 有人看最好不过的背景: 十月初对公司产品的前端构建做了一些优化,但还遗留了不少问题(可了解我的前一篇博文:一次webpack小规模优化经历 https://www.cnblogs.com/byur/p/13977657.html),这里姑且列了一个表出来记录当前这个版本的不足: 1.热重载过慢:单文件改动,热重载的十次平均响应时间约为17s,严重影响开发体验: 2.某些bundle体积过大,导致单个资源请求耗时过多,浏览器加载速度收…
微信小程序联盟出品 跳坑textarea<二百二十三>不显示文本及textarea相关问题集合跳坑<二百一十三> background-image无法获取本地资源图片....跳坑<二百一十二>单位rpx/px/em/vh使用说明跳坑<二百一十一>转发API:onShareAppMessage使用跳坑<二百一十>使用模拟数据mock.js跳坑<二百零九>textarea组件value不显示跳坑<二百零八>使用Express后…
博主用的是win10,用python+appium做完安卓的自动化第一个版本后,大量地搜索windows上做IOS自动化的解决办法,有的建议用虚拟机,安装苹果的系统,没有实践过,据说效果不很好.然后,搜到了 北漂的雷子一篇关于appium studio的博文,顿时来了兴趣. 下载地址:https://d242m5chux1g9j.cloudfront.net/12.6_Official/AppiumStudio_windows_12_6_5233.exe, 有了包,果断地给安上了, 试用了下安卓…