自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 自己总结的linux命令

Linux常见文件的颜色:设备文件:黑色背景黄色字目标文件:深蓝色可执行文件:绿色链接文件:浅蓝色普通文件:黑色字体压缩文件:红色字体文件相关命令:command [-options] parameter说明:command:命令名,相应功能的英文单词或单词的缩写[-options]:选项,可用来对命令进行控制,既然是选项parameter:传给命令的参数,可以是零个、一个或者多个[]代表可选终端显示小技巧:ctrl+shift+= 放大终端窗口的字体显示ctrl+- 缩

2021-11-13 17:20:55 402

原创 01.jmeter基本使用的总结

1.压测不同的协议和应用1)Web -HTTP,HTTPS(Java,nodejs,php,asp,.net,…)2)SOAP / REAT Webservers3)FTP4)Database via JDBC5)LDAP 轻量目录访问协议6)Message-oriented middleware (MOM) via JMS7)Mail - SMTP(S),POP3(S) and IMAP(S)8)TCP等等2.使用场景及优点1)功能测试2)压力测试3)分布式压力测试4)纯Java

2021-11-09 08:34:00 170

原创 web项目实践1-iwebshop项目-页面初始化数据与sql数据库中的数据对比

当拿到项目后首先应该根据页面初始化数据与SQL数据库中的查询数据进行比对,进行初始化界面测试初始化页面数据加载分析1.查询首页的顶级分类select * from iwebshop_category where parent_id=0 and visibility=1 order by sort查询二级分类商品:如“服饰鞋帽”的下级分类select * from iwebshop_categorywhere parent_id=57 and visibility=1orderby sort练

2021-11-02 09:45:08 475

原创 移动端自动化测试08-数据驱动

数据驱动可以理解是将脚本中的测试数据独立出来,方便对数据的统一管理.存储方式1.文件类存储:txt,excel,yaml,json等2.数据库存储:mysql,mongodb等yaml数据存储文件YAML 是一种所有编程语言可用的友好的数据序列化标准,语法和其他高阶语言类似,并且可以简单表达清单、散列表,标量等资料形态.语法规则1.大小写敏感2.使用缩进表示层级关系3.缩进时不允许使用Tab键,只允许使用空格。4.缩进的空格数目不重要,只要相同层级的元素左侧对齐即可支持的数据结构1.

2021-11-02 09:37:23 140

原创 移动端自动化测试07-封装加PO模式管理项目

页面封装业务场景:1.进入设置2.点击搜索按钮3.输入1234.点击搜索框返回按钮页面封装类:search_page.py from selenium.webdriver.common.by import By # 导入基础定位封装包 from Base import Base class Search_Page(Base): def __init__(self,driver): Base.__init__(self,driver) # 父类.

2021-10-29 16:10:00 128

原创 移动端自动化测试06-PO模式

PO基本介绍即测试页面和测试脚本分离,即页面封装成类,供测试脚本进行调用优点:1.提供测试用例的可读性2.减少了代码的重复3.提高测试用例的可维护性,特别时针对UI频繁变动的项目缺点:结构复杂:基于流程做了模块的拆分...

2021-10-28 22:24:29 256

原创 移动端自动化测试05pytest

pytest安装pip3 install -U pytestpytest的main运行方式import pytestdef test_a(): print(">>>>>>>>>test_a") assert Truedef test_b(): print(">>>>>>>>>test_a") assert Falseif __name__ == '__mai

2021-10-27 21:50:56 91

原创 移动端自动化测试04

App模拟手势高级操作TouchAction是AppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等,原理是将一系列的动作放在一个链条中发送到服务器,服务器接受到该链条后,解析各个动作,逐个执行。所有的手势都要通过执行函数才会执行 #获取手机时间driver.device_time#获取手机分辨率phone_size = driver.get_window_size()# 连续音量增加2for i in range(2): driver.keyevent(24)

2021-10-25 13:36:38 85

原创 移动端自动化测试03

APP元素获取信息操作api1.点击元素发送数据到输入框方法:send_keys(value) #value:需要发送到输入框内的文本1.打开设置2.点击搜索按钮3.输入内容abc# 点击搜索按钮 driver.find_element_by_id("com.android.settings:id/search").click()# 定位到输入框并输入abc driver.find_element_by_id("android:id/search_src_te

2021-10-24 21:53:36 72

原创 移动端自动化测试02

uiautomatorviewer工具sdk路径—tools–uiautomatorviewer-点击元素定位appium常用的元素定位方式id id属性值class class属性值xpath xpath表达式前置代码from appium import webdriver # server 启动参数 desired_caps = {} # 设备信息 desired_caps['platformName'] = 'Android' desire

2021-10-24 10:25:20 74

原创 移动端自动化测试01

app功能测试1.业务逻辑正确性测试—产品文档,隐性需求—测试用例2.兼容性测试1.系统版本Android版本:官方版本(5.1、4.3、6.0···)华为、小米、vivo、魅族ios版本:官方版本 2.分辨率:480*720 1920*1080 关注点:图片展示3.网络情况:2g、3g、4g、5g、wifi3.异常测试1.热启动应用---应用置于后台,应用置于前台过程2.网络切换&中断恢复---3.电话&信息中断恢复4.升级&安装卸载测试1.升级

2021-10-22 14:23:18 106

原创 Selenium自动化测试

开源的web功能测试工具特点:1)采用JavaScript单元测试工具JSUnit为核心,只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件2)Selenium测试直接运行在浏览器中,就像真正的用户操作一样selenium组件工作原理理...

2021-10-18 09:46:11 5443

原创 性能测试day4

事务测试人员可以将一个或多个操作步骤定义为一个事务,可以通俗的理解为“人为定义的一系列请求(请求可以是一个或者多个)”在程序上,事务表现为被开始标记和结束标记圈定的一段代码区块。Loadrunner根据事务的开头和结尾标记,计算事务的响应时间、成功/失败的事务数int a;开始事务:lr_start_transaction(“login”);结束事务:lr_end_transaction(“login”,LR_AUTO);LR_AUTO判断的是服务器的返回状态码,而没有判断该业务是否成功L

2021-10-18 09:44:04 143

原创 性能测试day3

参数Data/time类型update value:each iteration—每次迭代发生变化Ir_output_message(lr_eval_string("{datatime}"));Ir_output_message(lr_eval_string("{datatime}"));update value:each occurence—每次出现发生变化Ir_output_message(lr_eval_string("{datatime}"));Ir_output_message(lr

2021-10-16 21:09:49 125

原创 性能测试day2

web_url函数模拟用户浏览器发出get请求步骤名称:“访问首页”请求地址:“URL=http://www.baidu.com”,–通过抓包获取,或接口文档获取LAST);访问网址web_url(“open”,“URL=http://192.168.103.143:1080/webtours/”,LAST);web_submit_data函数模拟浏览器发出get/post请求用法:步骤名称:“访问首页”,请求地址:“Action=http://www.baidu.com”,请求方法:

2021-10-15 10:22:42 55

原创 性能测试day1

本质:基于协议模拟用户发出请求(业务的模拟),对服务器形成一定的负载,来测试服务器的性能指标是否满足要求与界面无关时间性能空间性能性能测试的分类性能测试模拟生产运行的业务压力量和使用场景1.验证系统是否有系统宣称具有的能力2.要事先了解被测试系统经典场景,并具有确定的性能指标3.要求在已经确定的环境下运行也就是说,这种方法是对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下进行的负载测试在被测系统不断加压,直到性能指标达到极限,如响应时间超过预定指标或某种资源

2021-10-14 17:13:21 175 1

原创 jmeter接口自动化

免费开源,纯java语言开发,要有jdkjmeter安装解压安装报即可bin存放启动文件extras 存放的是实现接口自动化ant包启动在bin下启动jmeter.bat文件jmeter中的元件1.测试计划—所有的请求或其他操作都存在测试计划中2.线程组—所有的操作都属于一个线程3.取样器sampler—存放的是请求4.断言—对结果进行判断5.监听器—对结果进行收集jmeter实战...

2021-10-11 23:29:06 389

原创 接口测试1

reatful架构特点:资源统一接口URI:统一资源定位符无状态http协议:特点:1.支持c/s模式2.简单快捷3.灵活4.无连接5.无状态格式:url:http://host[:port][abs_path]host表示合法的Internet主机域名或者IP地址;port指定一个端口号,abs_path指定请求资源的URI请求request请求行:请求方法、请求地址、协议版本消息报头:请求正文请求方法(所有方法全为大写)有多种,各个方法的解释如下:GET

2021-10-10 20:57:45 94

原创 shell day2

while循环while [ 条件 ]do命令done例:求1-100的和#!/bin/bashi=1sum=0while [ "$i" -le 100 ]do sum=$(($sum+$i)) ((i++))doneecho $sum函数定义:函数名(){代码}函数调用格式:函数名函数的参数使用$n接收数据#!/bin/bash#定义函数hello(){ echo "helloworld"}#先定义再调用hello传参#!/bin/bas

2021-10-08 08:35:20 58

原创 Shell day1

shell介绍shell是一段应用程序,是用户和操作系统交互的桥梁,它是弱类型语言,不需要指定变量的类型shell脚本是以sh结尾的文件sh文件的第一行内容为#!/bin/bash,表示使用shell进行编程shell注释:#shell语法变量变量名=变量值,等于号两边不能有空格变量名规范不能以数字开头,字母、数字、下划线组成输出变量内容echo $变量名变量的释放 unset 变量名特殊的变量带有空格的变量定义双引号如果变量值存在变量名的话,那么输出结果就是变量名对应的变量值,

2021-10-05 15:54:48 201

原创 selenium API基础2

元素的定位1.driver.find_element_by_id(value)2.driver.find_element_by_name(value)3.driver.find_element_by_class_name(value)4.driver.find_element_by_tag_name(value)5.driver.find_element_by_link_text(value)6.driver.find_element_by_partial_link_text(value)7

2021-09-27 10:00:16 44

原创 selenium API基础1

Selenium API基础1.浏览器驱动对象1)库的导入from selenium import webdriver2)创建浏览器对象driver = webdriver.xxx()注意:xxx是浏览器的名称,前提是安装好驱动使用dir(driver)查看方法3)浏览器尺寸相关操作driver.maximize_window() #最大化size = driver.get_window_size() #获取浏览器尺寸print(size)driver.set_window_si

2021-09-26 22:22:27 86

原创 web自动化测试css,xpath总结

1.css选择器最常用的选择器. class# id* 所有element 标签元素之间element1,element2 符合1或符合2element1 element2 1中所有后代2element1>element2 1的子节点2element1+element2 前面有12属性[class] 有class属性的所有元素[calss=value] 有class值等于value的所有元素[class~=val

2021-09-26 09:19:43 57

原创 web自动化测试的分类

1.整体分类自动化功能测试自动化性能测试自动化功能测试的分类:单元测试(程序员搞定)功能测试接口测试大中型项目或长期项目可以采用自动化测试性能测试:Loadrunner,Jmeter等,压力,负载,强度测试等测试一个web站点的服务能力条件## 前提:手动测试已经完成,后期不再影响进度逐渐实现自动化项目周期长,重复性的工作都交给机器实现需求稳定,项目变动不大自动化测试脚本复杂度比较低可重复利用## 使用自动化测试的场景频繁的回归测试冒烟测试互联网迭代频繁传统行业需求

2021-09-26 08:27:21 124

原创 web自动化测试(xpath css定位)02

xpath路径表达式通过节点名定位(http://www.ifeng.com/)html 定位到html节点html/head 定位到head节点html/head/meta 定位好head中的所有meta节点相对路径定位节点(http://www.ifeng.com/)//title 使用相对路径定位到title节点//meta 使用相对路径定位到所有meta节点使用.和…定位本身和父节点(http://www.ifeng.com/)

2021-09-25 11:15:31 90

原创 web自动化测试01

自动化测试概念通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,它可以完成许多手工测试无法完成或者难以完成的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费·,缩短软件的发布周期环境firefox35firebug组件firepath组件1.1XPathnodename 选取此节点的所有子节点/ 从根节点选取// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置. 选取当前节点… 选取当前节点的父节点

2021-09-24 20:42:43 4237

原创 2020-11-07

谁能告诉我这Androidstudio4.1.0.0版的recyclerview怎么解决吗,导包没错,引入依赖库也没错

2020-11-07 18:40:58 63

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除