自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 登录用例设计

首先需要明确交互场景,是输入手机号和密码之后再校验,还是先校验手机号,再校验密码,是否支持验证码登录,可以在面试时提出来涉及到的交互场景,然后针对某个具体的场景来说明。以手机号和密码同时校验、以及短信登录的的场景来说明,有其他场景欢迎补充--手机号和密码都不输入,登录按钮是否高亮--手机号输入,密码不输入,登录按钮是否高亮--手机号不输入,密码输入,登录按钮是否高亮,手机号输入框是否有文字提示--手机号长度未输入11位长度,登录按钮是否高亮--密码未输入到指定的最短长度,登录按钮是否

2022-05-04 18:02:10 969

原创 如何保障测试效率和测试质量

最近面试业务测试有被问到如何保障测试效率和测试质量的问题,结合目前工作中使用情况,总结出以下几点:1、测试从需求阶段开始介入,从需求评审开始跟进,了解项目的各个阶段2、在需求、UE、UI评审完成之后,产品、开发、测试之间可以组织需求反串讲,或者进行需求答疑,提前暴露出需求中不严谨或者大家理解不一致的情况,确保需求没问题再展开,避免后期返工3、用例设计完后组织用例评审,确保用例的覆盖度,从测试、开发和产品的角度更充分的完善测试点4、后端接口梳理完成,进行前后端联调的时候,测试可以提前介入,进行

2021-10-08 15:32:56 4432

原创 数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。

classSolution{publicintmajorityElement(int[]nums){intresult=-1;Map<Integer,Integer>maps=newHashMap<Integer,Integer>();for(intkey:nums){if(maps.containsKey(key)){...

2021-03-17 10:41:27 545

原创 Jmeter常用语句整理

1.设置判断筛选提交${__javaScript("${}" == xx,)}2.判断比较某个变量取值是否和某个参数返回值+1/-1相等${__jexl3(${allQuestionNum}-1,)}3.返回结果中根据某个变量的取值获取另一个变量的值(exp:根据lessonId获取lessonUid)$.data[?(@. lessonId = ${lessonId})].lessonUid4.正则提取器,利用正则表达式提取某个参数的值选择正则提取器进行提取,...

2021-03-05 11:04:27 217

原创 2021-03-04 leetcode练习 删除排序数组中的重复项

26. 删除排序数组中的重复项给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。classSolution{publicintremoveDuplicat...

2021-03-04 20:29:24 90 1

原创 常用的linux命令总结V1.1

测试是一个广度学习的过程,会涉及到方方面的知识,之前在工作中测试过程中涉及到linux系统的操作,特此整理一些常用的linux命令,后续用到新的命令的话,持续补充~ls:显示当前目录下的所有文件ll:显示当前文件目录下的所有文件并且显示文件的详细信息,第一列共10个字节,第一位代表文件(-)或者文件夹(d),2~4位代表文件的拥有者权限,5~7位代表当前拥有者所在组的权限,8~10位表示其他用户拥...

2018-07-07 17:17:37 262

原创 selenium学习---鼠标事件之鼠标悬浮操作

目前web界面中涉及到的鼠标悬浮事件应用很广泛,即我们在界面操作时看到的以手形悬浮鼠标于某一个标签上,以百度百科界面为例,实际演示鼠标悬浮事件(move_to_element)的具体实现;# coding="utf-8"from selenium import webdriverfrom selenium.webdriver.common.action_chains import Actio...

2018-07-04 14:26:46 13203 3

原创 selenium学习----鼠标事件之drag_and_drop方法实践

鼠标事件之drag_and_drop()方法使用,drag_and_drop()方法涉及到参数传递,一个是要拖拽元素的起点,一个是要拖拽元素的终点;同时本段代码中涉及到了对web界面弹框的处理,webdriver中提供的switch_to_alert()方法可以跳转至弹框界面,text可以获取弹框上的文本信息,accept()方法可以接收弹框的确认按钮,dismiss()方法相当于执行关闭弹框的操...

2018-07-04 14:18:02 14455 2

原创 selenium学习----数据驱动测试之参数化搜索关键字

同样是以百度搜索为例,每天我们来上网搜索很多东西,每次的搜索步骤都是一样的,就只是关键字不一样,在这种情况下可以考虑将关键字放到数组中,对关键字来进行搜索,本文提供几种搜索方法,顺便也结合回顾下之前学习的知识点:1.将关键字存入数组中,每次搜索读取关键字,搜索完成后关闭页面,进行下一个关键字的搜索from selenium import webdriversearch_text = ['pyt...

2018-06-04 23:54:54 662

原创 selenium学习----自动化测试模型的介绍以及自己的理解

自动化测试模型包括:线性测试,模块驱动化测试,数据驱动测试,关键字驱动化测试;简单粗暴的说下我自己理解下这几种测试模型:1.线性测试就是每一个自动化的脚本都是可以单独来执行的,不涉及到调用,但是给此脚本中涉及到大量相同的操作,比如:登录,退出等模块,这样代码维护的成本比较大;2.模块驱动化测试:和线性测试相比,将大量相同的操作,写在一个单独的函数里边,其他函数调用该函数,这样一旦被调用模块发生变化...

2018-06-04 23:06:39 343

原创 selenium学习------处理HTML5视频播放

HTML5中定义了新元素&lt;video&gt;,该元素提供了javascript接口和多种的方法和属性,javascript函数有个内置的对象arguments。arguments对象包含了函数调用的参数数组,[0]表示去对象的第一个值,currentSrc返回当前视频/音频的URL,如果未设置的时候,返回NULL。并且提供了load(),play(),pause()方法来加载,播放,暂停视频...

2018-06-04 23:05:36 2454 1

原创 selenium学习----多窗口切换

之前在学习的过程中了解到selenium中提供了页面前进,后退的方法,forward()方法好back()方法,今天学习到selenium中提供的switch_to.windows()方法可以实现页面间的切换,其中webdriver提供的current_window_handle可以获得当前页面的句柄,window_handles可以获得所有打开的页面的句柄。以https://hao.360.cn...

2018-06-01 14:37:28 356

原创 selenium学习----javascript调用(滚动条操作以及滚动条用例设计)

根据《Selenium2 自动化测试实战 基于python语言》文档中的javascript调用章节的描述,以浏览器中的滚动条为实例浏览器中滚动条,一般在出现注册时的法律条文的阅读时,会用滚动条是否到底部来判断是否阅读完,如果要操作的东西在第二页,会先将滚动条拉到第二页进行操作;#用javascript来控制浏览器的滚动条的实例练习# coding="utf-8"from selenium ...

2018-06-01 00:20:25 381

原创 selenium学习----操作cookie

Webdriver中操作cookie的方法包括:get_cookies():获取所有的cookie信息add_cookie():添加cookie信息,从get_cookies()信息的打印结果上来看,cookie数据是以字典形式保存的,所以添加的格式举例如下:add_cookie({"name":"aaaa","value":"bbbb"})delete_cookie():删除cookie信息,传...

2018-05-31 22:50:14 401

原创 selenium学习-----xpath和css定位一组元素

上一篇博文中写到了用tag name来定位一组元素,本篇文章中用XPath和css实现定位一组元素,两者的区别在于用tag name找到一组标签之后,用for循环来进行遍历,在遍历的过程中通过get_attribute("type")对type属性进行判断,通过XPath和CSS可以直接判断属性值,还是以checkbox.html为例checkbox.html&lt;html&gt;&lt;he...

2018-05-30 23:33:30 1318

原创 selenium学习-----tag name定位一组元素

webdriver中有8中定位方法是针对单个元素定位的,同时也提供了8种用于定位一组元素的方法,单个元素定位和一组元素定位的其区别就在于多了s,有某有发现,来个复数就可以表示组了~~~~~~下边就罗列了8种用于定位一组元素的方法:find_elements_by_id()find_elements_by_name()find_elements_by_class_name()find_element...

2018-05-30 23:15:39 17464 2

原创 selenium学习----键盘事件应用

新手小白的第一篇,持续记录分享软件测试中的学习内容,欢迎指正,期待共同学习,共同进步~后续会补上selenium环境配置以及学习过程中遇到的其他问题。selenium中的Keys()类提供了键盘上几乎所有的按键的方法,send_keys()方法可以模拟键盘输入,以百度的输入框为例,模拟键盘各种按键与组合键的方法。代码显示如下:为了方便显示运行的结果,引入了time类下的sleep方法,在每一次的键...

2018-05-30 10:17:43 300

空空如也

空空如也

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

TA关注的人

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