- 博客(99)
- 收藏
- 关注
原创 postman(一)常用的Tests方法
1、断言:判断状态码为200# 手动写tests["响应码为200"] = responseCode.code === 200# postman自带:Status code:Code is 200pm.test("Status code is 200", function () { pm.response.to.have.status(200);}); 2、断言:判断响应体包含某字符字符可以是key、value。多个自读用“,”分割# 手动写tests["包含XX"]=res
2021-06-22 21:11:24
3198
原创 1-登录测试点
文章目录1、功能2、UI3、性能4、安全性5、可用性6、兼容性1、功能主流程:输入正确的账号、密码,能正常登录输入错误的账号或错误的密码,不允许登录登录成功后能跳转到正确的页面账号、密码输入框的校验:输入框中可正常输入符合规范的字符输入框中输入非法字符(空格\Tab\符号),有错误提示语输入框中输入超长或不足规定字符数的内容,校验提示语密码输入框中用密码符显示输入框的为空校验开启大写键盘后,校验输入框的提示信息账号信息记录:登录成功之后,账号信息是否记录登录失败之后,
2021-04-21 15:25:04
326
原创 4- 使用jenkins实现自动化测试
一、1、使用Xftp将自动化脚本放在宿主机与容器挂载的目录下2、jenkins新建工程3、配置项目进入项目,点击配置:① 构建中,新增一个执行shell,里面配置pytest命令,生成allure报告② 构建后操作中,新增一个Allure Report,配置如下:③ 构建后操作,新增一个Editable Email Notification,配置如下:<!DOCTYPE html> <html> <head> <met
2021-04-03 00:36:12
7502
原创 2- jenkins开启代理子节点
1、登录Jenkins2、点击进入任意节点,切到节点列表,新建节点3、本机任意位置创建文件夹,作为远程工作目录4、配置节点信息5、进入节点,点击agent_jar下载,并放到与远程工作目录的同级目录下,方便查找6、在agent_jar的目录下进入cmd,输入下面命令,出现connected表示连接成功节点变为在线状态(第一次连接,会有延时)7、给任务指定运行节点因为创建节点时,设置了只运行绑定此任务的节点,所以需要做这个操作...
2021-04-02 23:00:11
419
原创 4-移动端面试题
1、移动端APP有哪些类型,它们有什么区别 2、一般从哪些方面测试 3、安装APP的主要测试点 4、APP前后台切换的主要测试点 5、APP界面测试主要测试点 6、介绍APP的冲突性测试 7、APP如何进行兼容性测试,以及测试点 8、APP兼容性云测平台如何操作 9、介绍APP功耗测试,及常用方法 10、介绍APP稳定性测试,及如何开展 11、介绍安卓SDK中自带的几个工具/命令的功能 12、如何进行某APP在安卓平台中10分钟的稳定性测试 13、请描述一个A
2021-03-29 22:05:46
479
原创 3-web端面试题
1、从哪些方面开展测试 2、测试UI界面,有哪些主要测试点 3、与外部系统有交互时,有哪些主要测试点 4、兼容测试时,有哪些主要测试点 5、注册功能,有哪些主要测试点 6、登录功能,有哪些主要测试点 7、查询功能,有哪些主要测试点 8、表单有哪些主要测试点 9、Cookies有哪些主要测试点 10、描述浏览器中打开一个网页,浏览器与服务器之间的交互过程 11、B/S架构的优缺点 12、http与https的区别 13、POST与GET的区别 14、Web服
2021-03-29 18:50:12
263
1
原创 2-自动化测试理论
1、什么是自动化测试 2、优缺点 3、解释数据驱动自动化测试技术 4、关键字驱动的自动化测试技术 5、自动化测试开发的流程 6、功能自动化测试常用的工具有哪些 7、WEB UI自动化测试脚本的典型场景 8、简单介绍Selenium自动化测试工具 9、Selenium的元素定位方式、常用的哪种 10、如何判断页面元素是否存在 11、简单介绍appium及工作原理 12、appium的控件有哪些 13、阐述接口自动化测试和UI自动化测试在测试中是如何协同测试的
2021-03-29 16:07:59
254
原创 16-python操作数据库
1、安装pymysqlpip install pymysql 2、连接数据库import pymysql# 打开数据库连接db = pymysql.connect(host='localhost',user='root',passwd='123456',db='学生管理',port=3306,charset='utf8') 3、数据库操作a-查询数据获取返回数据的三种方式:fetchone()获取下一行数据,第一行为首行fetchall()获取所有行数据源fetchman
2021-03-27 01:00:38
154
1
原创 1-功能测试基础面试题
1、什么是软件测试 2、软件测试分为哪些类型 3、软件测试阶段有哪些 4、软件测试流程/项目流程 5、软件测试分为哪些方法 6、黑盒测试法有哪些 7、白盒测试法有哪些 8、软件测试V模型 9、测试工作中,最重要的是什么 10、软件测试策略场景1:没有需求文档场景2:需求频繁变动场景3:时间不够场景4:有风险 11、用例设计原则 12、bug内容、bug等级 13、记忆深刻的bug因为根据以往经验,一轮主要测功能,二轮结合兼容浏览器一起测。bug:同一
2021-03-26 19:08:41
2128
原创 3- TCP/IP协议
一、TCP/IP协议簇主要包含以下层及其协议:层协议应用层Telnet远程登录协议、FTP文件传输协议、SMTP简单邮件传输协议、SNMP简单网络管理协议传输层TCP传输控制协议、UDP用户数据报协议网络层IP网际协议、ICMP互联网控制报文协议、IGMP网络组管理协议数据链路层ARP协议、RARP协议1、传输层:TCP与UDPTCP—传输控制协议作用:为应用程序发送/接收数据报,提供可靠的运输服务UPD—用户数据报协议作用:为应用程序发送/接
2021-03-23 21:11:34
189
原创 2- OSI七层模型
一、OSI模型概述 OSI——开放式系统互联参考模型,是一种框架性的设计方法。实现不同类型主机之间的数据传输。 二、数据传输过程接收消息时:从底至上解包发送消息时:上下至下封包三、OSI分层的优点将服务、接口、协议三个概念明确区分开:服务说明某一层为上一层提供哪些功能;接口说明如何使用下一层的服务;协议说明如何实现本层的服务层级的划分使得一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作,各层之间相互独立,一种高层
2021-03-22 23:38:32
170
原创 1- 计算机网络基础
一、计算机网络的主要功能 实现计算机之间的资源共享、网络通信和对计算机的集中处理、负载均衡、分布处理和提供系统安全与可靠性等功能。 二、计算机网络的分类局域网、城域网、广域网1、简述局域网中的两台主机如何实现通信?答: 局域网中采用星型拓扑结构,两台主机之间的通信必须经过服务器或交换机。通讯时候A主机向B主机发送信息,服务器或交换机通过IP来判定信息属于哪台机器 三、计算机网络的组成网络硬件:计算机、传输介质和网络连接设备网络软件:网络操作系统、网络操作协议...
2021-03-22 20:07:58
96
原创 5-Pipeline流水线
pipeline——流水线 pipeline可以帮助我们更自由的通过代码来实现不同的工作流程:有两套语法结构:声明式——语法繁琐pipeline{ agent any stage{ stage("Build"){ steps{ sh 'make' archiveArtifacts artifacts:'**/target/*.jar',fingerprint:true } } }}脚本式——语法简洁node{ stage('Build'
2021-03-18 19:31:29
778
原创 5-用户关键字、数据驱动
用户关键字Keywords 中定义关键字,有以下代码中六种形式:*** Keywords ***关键字-无参 log to console step1 log to console step2带参关键字-传参 [Arguments] ${date} log to console Today is ${date}带参关键字-默认参数 [Arguments] ${date}=周末 log to console ${date}休息带参关
2021-03-06 20:11:22
179
原创 4-初始化与清除
初始化与清除的类型分为测试用例级别、套件级别1、指定测试用例执行作用范围: 只在当前用例生效*** Test Cases ***case1 [Setup] log to console ==执行用例初始化== [Teardown] log to console ==执行用例清除== log to console 测试用例主体注:后面只能跟一个关键字,如果需要使用多个关键字可使用:run keywords 关键字1 内容1 关键字2 内容2 2、默认测
2021-03-05 11:50:44
182
原创 (二)常用SQL语句
文章目录一、MySQL连接二、MySQL数据库1、创建数据库2、删除数据库3、选择数据库三、MySQL数据表1、创建数据表2、删除数据表3、添加、删除、修改表字段四、MySQL数据1、插入数据2、查询数据3、WHERE子句4、更新语句5、删除语句6、LIKE子句7、UNION操作符8、数据排序9、分组10、连接的使用INNER JOIN 内连接/等值连接LEFT JOIN 左连接RIGHT JOIN 右连接一、MySQL连接命令窗口输入: mysql -u root -p二、MySQL数据库1、
2021-03-04 20:24:04
392
3
原创 7- 各系统下的软件包及工具
一、Fedora、Redhat及类似系统下使用1、rpm软件包命令解释rpm -ivh package.rpm安装一个rpm包rpm -e package.rpm删除一个rpm包rpm -qa显示系统中所有已安装的rpm包rpm -qa|grep httpd显示所有名称中包含httpd的rpm包rpm --checksig package.rpm确认一个rpm包的完整性2、yum工具命令解释yum install rpm包
2021-03-03 14:41:03
207
原创 1- 接口断言、定位元素练习
创建两个测试套件文件,实现2个用例:用例1:1、用python写一个测试库course_mgr.py,该库有一个函数listCourse 可以返回xx系统的所有课程2、用RF测试用例来使用listCourse关键字,根据返回的课程列表将所有课程名循环输出在日志文件中,并验证与预期内容是否匹配用例2:登录网站:https://www.vmall.com/获得所有热销单品的名称,并打印在log报表中robot文件*** Settings ***Library SeleniumLibrar.
2021-03-03 13:28:12
201
原创 3-关键字、导入库、变量、循环
文章目录一、关键字关键字使用方法查看常用关键字1、log、log to console、log many 可变关键字2、传递参数:set variable、convert to integer3、sleep4、断言:should be equal、should be equal as integers、should be true二、认识测试库三、变量1、列表类型2、字典类型四、循环一、关键字关键字使用方法查看1、查看官方档 :https://robotframework.org/#libraries
2021-03-02 23:46:57
497
原创 2-RF的简单使用
RF关键字用例执行的主体,本质是python函数关键字类型:1、RF自带的标准库2、第三方库3、自定义(python代码写关键字)RF中的表Test Case:用来定义用例Settings:导入库定义初始化和清除动作定义标签导入资源文件(robot语法的库文件)定义用例模板Variables:定义公共变量KeyWorrds:定义用户变量...
2021-03-02 16:51:53
1084
原创 6-系统方面
一、系统硬件、内核信息命令解释uname -m显示机器的处理器架构uname -r显示系统内核版本cat /proc/version显示内核的版本hostname查看主机名 二、CPU与进程信息命令解释cat /proc/cpuinfo显示cpu信息ps -ef显示所有进程信息ps -ef|grep 进程名显示特定进程信息 三、内存信息命令解释free查看内存使用情况(以m字节为单
2021-03-02 15:59:00
85
原创 5-文件权限、文件压缩打包
一、文件权限命令解释ls -lh显示权限chmod ugo+rwx dir1添加所有者、群组、其他人在dir1的读、写、执行权限chmod go-rex dir1删除群组、其他人对dir1读、写、执行权限chown user1 file1更改file1的所有者为user1chown -R user1 dir1更改dir1及dir1下所有文件的所有者为user1chgrp xianyu file1更改文件的用户组xianyuchown gu
2021-03-02 14:44:16
288
1
原创 1-RF简介与安装
一、RF简介 RF是基于python的自动化测试框架,是关键字驱动。和pytest功能类似,但语法不同,RF不需要写python代码,pytest需要。RF优点自带测试报告功能,无需安装插件定义灵活易理解的测试用例执行控制(包括初始化和清除环境)可以方便挑选要执行的用例文件和套件(名称/标签过滤)有清晰的日志和报表功能,可清晰的查看测试执行结构 二、安装1、pycharm安装库pip install robotframework2、编辑环境——pycharm+intellib
2021-03-01 21:10:46
1971
4
原创 4-用户组、用户
用户组命令解释groupadd 名字创建一个新用户组groups查看当前用户的用户组groups 用户名查看用户所属组groupdel 名字删除一个用户组groupmod -n 新名字 旧名字重命名用户组用户命令解释useradd 名字创建一个用户userdel 名字删除一个用户useradd -c “new” -g admin -d /home/xianyu -s /bin/bsah xianyu创建输入
2021-03-01 15:28:03
76
原创 3-文件搜索、文件内容查看、文本文件处理
文件搜索——find命令解释find 路径 -name file1从指定路径搜索文件名为file1的文件find 路径 -user user1搜索用户uesr1的文件和目录find 路径 -name *.bin在指定路径下搜索以’.bin’结尾的文件find 路径 -type f -atime +10在指定路径搜索过去10天内未被使用过的文件find 路径 -type -f -mtime +10在指定路径搜索过去10天内未被创建/修改过的文件wh
2021-03-01 12:05:40
255
1
原创 2-目录操作、文件操作
一、目录操作命令解释cd /home进入’/home’ 目录cd …返回上一级目录cd ~user1进入个人主目录(假如用户名为user1)cd -返回上次所在目录pwd显示当前工作路径ls查看目录中的文件ls -l显示文件和目录的详细资料ls -a显示隐藏文件mkdir dir1创建目录rmdir dir1删除一个叫dir1的目录rm -rf dir1删除一个叫dir1的目录并同时删除其内容rm
2021-02-28 19:54:13
126
3
原创 1-关机、重启
一、关机命令解释shutdown -h now 、 init 0、 halt立即关机shutdown -h hours:minutes按预定时间关闭系统shutdown -c取消按预定时间关闭系统二、重启命令解释shutdown -r now、 reboot、 init 6立即重启...
2021-02-28 14:17:33
82
原创 4-appium操作手机界面
按照坐标点击# 单点点击(location_x表示横坐标,location_y表示纵坐标)driver.tap([(location_x,location_y)])# 多点点击driver.tap([(location_x1,location_y1),(location_x2,location_y2)]) 长按# 单位:msdriver.tap([(location_x,location_y)],1000) 截屏driver.save_screenshot(路径) 打开通知
2021-02-28 10:58:03
410
1
原创 3-元素定位练习
进入boss直聘搜索某职位,并进入第一个搜索结果,打印其工作地点、年限、学历信息from appium import webdriverfrom config import url,desired_Capsdriver = webdriver.Remote(url,desired_Caps)driver.implicitly_wait(10)# 点击搜索按钮search_btn = driver.find_elements_by_id('com.hpbr.bosszhipin:id/img.
2021-02-25 19:26:24
146
原创 2- 元素定位
文章目录一、UI自动化的主要工作二、元素定位工具Appium-inspector模拟代码获取界面通过sessionID获取界面三、appium元素定位1、find_element_by_id2、find_element_by_accessibility_id3、find_element_by_xpath一、UI自动化的主要工作定位元素操作元素根据返回做进一步处理二、元素定位工具Appium-inspector模拟代码获取界面1、该工具是Appium自带的,点击如下的 “放大镜”2、出现
2021-02-25 17:37:58
381
原创 1-appium工作原理
1、客户端代码与Appium server 通过http协议建立session连接,并传递caps配置信息2、Appium server检查配置信息是否符合要求3、UI automator 和 adb 是SDK提供的 (UI automator用于元素定位,adb是安卓调试桥,用于连接设备)4、利用adb工具检查当前连接的移动设备5、首次运行脚本时,会安装appium-settings与uiautomator2到被测手机6、手机启动appium-settings作为监听服务,用于和appium.
2021-02-25 10:45:51
117
原创 0- 环境搭建与简单试用
一、安装Appium Pyhton client包1、安装Appium Pyhton client包pip install Appium-Python-Client2、要确保selenium和appium版本一致,升级seleniumpip install selenium -U 二、安装Appium Server官网下载:https://bitbucket.org/appium/appium.app/downloads/最新windows版本:AppiumForWindows_1_4_
2021-02-24 22:42:44
147
原创 3-搜索某网站的职位
登录 http://www.51job.com点击高级搜索输入搜索关键词 python地区选择 杭州职能类别 选 计算机软件 -> 高级软件工程师工作年限选 1-3 年搜索职位, 抓取页面信息。 得到如下的格式化信息: Python开发工程师 | 杭州纳帕科技有限公司 | 杭州 | 0.8-1.6万/月 | 04-27 Python高级开发工程师 | 中浙信科技咨询有限公司 | 杭州 | 1-1.5万/月 | 04-27 Python开发工程师 | 杭州新思维计算机有限公司 | 杭.
2021-02-23 14:46:19
325
2
原创 2-获取某网站的一二级菜单
访问: https://www.vmall.com/获取一级菜单下包含哪些二级菜单,不包含”查看全部 “,并格式化打印from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsbroswer = webdriver.Chrome()broswer.get('https://www.vmall.com/')broswer.implicitly_wait(3)#.
2021-02-23 14:32:54
1203
2
原创 9-常见异常
文章目录1、TypeError: 'module' object is not callable2、"chromedriver" executable needs to be in path3、点击元素报错:Element is not clickable4、使用 clear 无法清除文本框内容5、下拉框是 input 封装的,无法操作6、找不到元素:NoSuchElement7、pycharm 导入selenium报错8、SessionCreatedException ....... Chrome ver
2021-02-23 12:52:39
256
原创 8-PO模式
Page Object Model(简称PO模式) PO模式是一种设计模式,实质就是面向对象的设计思想。一般是将页面定位与业务操作分离,只关注业务的实现,而不关注数据的计算。 1、面向过程的代码示例一个登录模块代码如下:from selenium import webdriverbroswer = webdriver.Chrome()broswer.get('http://127.0.0.1:8088/')# 登录broswer.find_element_by_name('userna
2021-02-22 19:10:39
3441
原创 7-cookie
一、获取网址的cookie内容from selenium import webdriverimport pprintbroswer = webdriver.Chrome()broswer.get('http://127.0.0.1:8088')# 输入用户名、密码 并登录broswer.find_element_by_name('username').send_keys('user')broswer.find_element_by_name('password').send_keys('1
2021-02-20 13:10:26
140
2
原创 6-selenium基础操作
文章目录1、webdriver常用方法2、控制浏览器操作3、窗口截图4、警告框处理5、鼠标事件6、键盘事件7、form切换8、页签切换1、webdriver常用方法操作示例输入操作元素.send_keys(‘输入内容’) 注:要求被操作按钮为文本框清空文本框内容元素.clear()单击操作元素.click()获取元素尺寸元素.size获取元素文本内容元素.text获取元素属性值元素.get_attribute (‘属性名’)检查元素
2021-02-19 21:56:01
373
4
原创 5-selenium设置元素等待
加载页面时,会遇到代码执行到,但元素没有被加载出来,就会报错找不到元素此时可以设置元素等待来解决这种问题。webdriver提供了两种元素等待:显示等待、隐式等待 一、显示等待原则:等到就继续执行,等不到就终止并抛异常缺点:繁琐、步骤多需要引入这些库:# 设置元素定位使用哪种方法from selenium.webdriver.common.by import By # 元素等待类from selenium.webdriver.support.ui import WebDriverW
2021-02-19 21:12:56
116
3
原创 4-selenium获取断言信息
可用做断言的四种方式:判断网址标题判断网址url判断标签对的文本信息判断元素某个属性from selenium import webdriverbroswer = webdriver.Chrome()broswer.get('https://www.baidu.com')# 一、获取网址标题title = broswer.title#二、获取网址urlurl = broswer.current_url# 三、获取标签对文本信息# 注意:# 1、标签元素如果不展示在页面
2021-02-19 19:46:57
301
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人