- 博客(102)
- 资源 (11)
- 收藏
- 关注
原创 web自动化系列-使用普通模式编写测试用例以及存在问题(十六)
前面已经把selenium的主要操作介绍完毕 ,接下来我们通过编写几条测试用例感受下selenium的用法。
2024-05-06 09:03:52 519 1
原创 web自动化系列-selenium执行js脚本|截图|识别验证码(十五)
只要你做web测试,肯定绕不过验证码这一关 ,因为系统设计验证码的初衷就是为了防自动化软件登录。编写好的自动化脚本有时候会运行错误 ,但是打印的信息又不足以排查出错误 ,故希望能在执行出错的时候对当前窗口截图保存 ,通过保存图片就可以非常直观的看出错误的原因。如果你定位的元素通过各种方法都无法完成页面操作,最后的方法就是通过操作js脚本来完成。在selenium中提供了一个方法 ,这个可以方法可以自行JS的脚本。
2024-05-06 09:01:08 371
原创 web自动化系列-selenium的下拉框定位(十三)
在功能操作过程中 ,遇到下拉列表是很正常的事 ,比如像一些查询条件就都是使用的是下来列表。所以 ,selenium也需要支持对下拉框的操作。
2024-04-26 09:09:50 508 1
原创 web自动化系列-selenium的3种弹框操作(十二)
在web页面中 ,常见的弹框有提示框 、警告框、确认框。它们的特性差不多但又不完全一样。警告框一般只有一个确定按钮 ,面板上有一个小图标和一小段提示信息。确认框有两个按钮 ,一个是确定按钮 ,一个是取消 ,一般是让用户做选择提示框也有两个按钮 ,一个是确定按钮 ,一个是取消 ,但同时它又可以让用户进行输入。
2024-04-21 09:31:36 535
原创 web自动化系列-selenium的基本方法介绍
其实做web自动化的框架或工具有很多 ,比如Robot Framework 、Cypress 、TestComplete等。那我们为啥要选择selenium呢?第一 : 主流 , 它目前是web自动化中最流行的工具 ,流量大意味着需求广 ,当然在应聘或工作中也就会用到的多。第二 :需求适应性好 ,不同项目的自动化需求是不同 ,有的只是做一些流程用例 、有的还想跑兼容 ,有的想在window上跑 ,同样有的想在Linux下跑。而selenium这些个性化需求都能满足要求。
2024-04-18 09:22:38 1869
原创 web自动化系列-selenium的3种等待方式(十一)
1.什么是元素等待?在运行web自动化的过程中,有两个运行速度。一个就是代码的运行速度 ,一个是浏览器的渲染速度。代码的运行速度很快 ,基本都是保持在毫秒级甚至以下 ,通过人眼的观察你可能都看不到的运行过程就已经结束了;而浏览器的渲染速度较慢 ,一般保持在毫秒到秒级别 ,再加上网络时间和网站的一些性能问题 ,这个速度就更慢。而在web自动化中 ,这两个速度的关联就是代码运行驱动浏览器的运行 ,代码运行速度快 ,有时候浏览器渲染速度跟不上 ,就会导致找不到元素的情况。
2024-04-18 09:04:43 1253
原创 web自动化系列-selenium 的鼠标操作(十)
鼠标操作"""说明 : 主要针对鼠标的一些特殊操作 ,比如 :右键 ,悬停 、拖拽, 双击导入 :from selenium.webdriver.common.action_chains impot ActionChains功能(方法) :右键 :content_click(elem) ,elem代表元素对象悬停 : move_to_element(elem)拖拽 : drag_and_drop(source,target) source代表源 ,target代表目的地。
2024-04-17 08:56:50 354
原创 web自动化系列-selenium方法和属性的使用(九)
继续介绍selenium中的一些方法和属性 ,下面的这些方法和前面已经介绍过的clear 、send_keys等都是在一个类中,即WebElement。我们其实使用很多方法都是在这个类中。
2024-04-17 08:53:26 586
原创 web自动化系列-selenium find_elements定位方法详解(八)
前面已经介绍了8种定位方法 ,大多数情况下我们都会优先使用这8种方法。但有的时候在你选择定位元素时 ,会出现多个同样的定位属性和值。而且你能选择定位也就这一种情况。这种情况你只能使用它来进行定位。图中的这个元素只能使用class='sx2'定位 ,但是使用它来定位的话,就会出现定位到多个值的情况。怎么办呢?selenium提供了8种定位这种重复值的方法。
2024-04-15 09:34:13 1395
原创 web自动化测试系列-selenium css_selector定位方法详解(七)
定位方式css格式示例说明id属性定位#id属性值#username#代表id属性,username代表id对应的值。class属性定位.class属性值.username.代表class属性,username代表class对应的值标签定位标签input使用input标签定位,不过一般单独使用定位到元素,故不会单独使用。它只能和其它方式结合使用属性定位[属性名=值][]是固定格式,代表要使用属性定位,type是属性名,password是属性值标签+id定位。
2024-04-15 09:30:51 1458
原创 web自动化测试系列-selenium xpath定位方法详解(六)
1.xpath介绍XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。而html中也应用了这种语言 ,所以 ,我们定位html页面元素时也会用到xpath这种方法 。2.xpath定位方式xpath主要通过以下四种方法定位 :路径定位属性定位多属性定位路径与属性结合定位以上的方法都是xpath本身具有的特性 ,它跟selenium现在还没有关系 。而selenium为了支持xpath这种定位方式 。故实现了一个方法,即 :fin
2024-04-11 11:01:55 1712
原创 web自动化测试系列-selenium常用方法定位(五)
前面我们介绍了html页面元素主要是通过标签和属性来进行定位 ,只要满足唯一,无论是标签还是属性 ,都能进行定位。当然 ,我们要通过selenium来进行定位 ,同样还是使用标签和属性。
2024-04-11 10:57:37 498
原创 web自动化测试系列-如何选择实战项目(四)
tpshop是一款网上购物商场,用户登录网站进行选购自己喜欢的商品,进行下单,就可以购买到我们喜欢的商品。主要包括功能有商品预售,商品促销,积分商场兑换商品等功能。
2024-04-07 09:54:22 973
原创 web自动化测试系列-页面元素该如何定位?(三)
你可能会说 ,我没有学过前端知识 ,我也不知道什么叫html ,它里面的代码是什么意思我都看不懂 ,怎么办?下面我们就简单介绍下html语言的一些简单知识。在这里 ,我首先要搞清楚三个概念 ,分别是层级 、标签 、属性层级 :就是说html其实是有层级关系的,一个页面的元素 ,它是放在那个层级下 ,它的父级是什么?它的子级是什么?这些都能从Elements里看到。层级在元素定位时也会使用到。
2024-04-07 09:49:12 972
原创 web自动化测试系列-selenium的运行原理和常用方法介绍(二)
以上代码中通过driver调用的方法都属于selenium的方法 ,其中它就是如下这些。以上除了find_element_by_id() 这个方法没有介绍外(单独介绍),代码中的方法都已提到。最后通过一张图来总结它的属性和方法。
2024-03-26 09:44:17 1057
原创 web自动化测试系列-selenium的安装和运行(一)
其实做web自动化的框架或工具有很多 ,比如Robot Framework 、Cypress 、TestComplete等。那我们为啥要选择selenium呢?第一 : 主流 , 它目前是web自动化中最流行的工具 ,流量大意味着需求广 ,当然在应聘或工作中也就会用到的多。第二 :需求适应性好 ,不同项目的自动化需求是不同 ,有的只是做一些流程用例 、有的还想跑兼容 ,有的想在window上跑 ,同样有的想在Linux下跑。而selenium这些个性化需求都能满足要求。
2024-03-26 09:40:10 1406
原创 什么是自动化测试?为什么要做自动化测试?如何学习自动化测试?
即三个自动化 : 代码修改自动触发自动化运行 、自动执行测试用例 、自动生成测试结果并发送团队。对技术的要求就是:自动化测试框架 + 持续集成工具。
2024-03-21 10:12:52 1114
原创 软件测试中遇到的技术难点不知如何排查 ?怎么办 ?推荐你使用这种底层方法解决。
比如你现在要找工作 ,但是就是没有面试机会或者面试机会很少 ,那么你就得一步一步排查 ,先假设是简历问题 ,修改不行 ,再假设的可能 ,然后继续调整 ,知道产生效果。这种方法的核心就是假设 ,就是先经过一次第一次的假设 ,假设就是这个原因导致的 ,然后进行验证。假设2 :于是又想到是否权限导致的,因为如果不是管理员 ,可能无法安装到具体路径下 ,于是我远程学员电脑 ,将其卸载掉 ,然后重新安装并且更新了目录 ,安装完以后发现还是报一样的错 ,说明也不是这种情况导致的。
2024-03-21 09:59:31 693
原创 什么是cookies ? python如何实现cookies信息的存和取 ,这篇文章告诉你答案。
指某些网站为了辨别用户身份而储存在用户本地终端上的一些数据,这些数据通常是经过加密的。而cookies本身属于http协议中的一个特性。而http有个特点就是无状态 , 比如 ,你要访问某宝,你的本次访问和下一次访问,对于服务器来说是它是不知道是否是同一个人。这样的话,也就没有办法实现账号登录了,因为你这一秒的登录,下一秒网站就不再认识你了。因此,必须让浏览器记住某些关键的信息,以便于你再下一次请求该网站时会带上这些信息, 以保持登录状态。而这些关键信息就是存放在本地的cookies数据。
2024-03-21 09:54:09 1378
原创 技术面试不知如何回答问题,没有思路 ,总结四种方法让你轻松应对(下)。
回答:我曾经记得线上出现一个bug ,是用户在某个功能录入手机号 ,部分手机号号段是录入不进去的,但用户录入的手机号是正确的 ,经过排查是因为该手机号是最新的号段 ,而系统判断时并没有将该号段纳入。比如 :百度访问不了了 ,先验证其它网站能否访问 ,如果可以 ,那就是百度一个网站的问题 ,你可以假设是不是本地设置屏蔽访问百度,还是有什么软件限制(比如代理设置) 或者服务器房展本身有问题。最后就是技术实现的问题 ,这类问题没啥好说的 ,要靠平时的技术积累 ,只要平时多总结 ,这类问题回答不难。
2024-03-18 11:51:04 987
原创 技术面试不知如何回答问题,没有思路 ,总结四种方法让你轻松应对(上)。
比如 ,我将所有面试问题总结为以下四类 ,分别是:基础问题类有明确答案的技术类技术实现|解决方案|问题排查类个人见解和看法类每一类问题都有鲜明特征 ,通过找到它们的共性特征和一些规律,然后在回答上做到针对性回答才是应对面试的更好途径 ,我让学员按照如下方式复习 ,在面试时都起到了很好的效果。以下是这四类问题的具体介绍。
2024-03-18 11:49:41 1580
原创 隐藏深的bug发现不了 ,有点挫备感 ,那是你没有进行bug总结 。
作为功能测试人员来说,可能有一半的时间都花在了和bug打交道上,比如如何发现bug ,提交bug ,跟踪bug以及回归bug上。作为测试人员最重要的成果的bug ,我们往往更看重的是它的数量 ,却很少去思考这些它的发现逻辑以及产生原因。其实在大厂 ,测试人员就很注重bug这座'金矿' .他们常常坐在一起去讨论一些有价值的bug以及这些bug是如何发现的?通过这样的复盘会,你就能学习到一些bug带来的新方法,然后从而找出更多的bug。
2024-03-15 12:04:20 966
原创 bug复现不了开发人员不解决,遇到疑难bug该如何排查 ,这两个方法你需要知道。
通过以上的方法,可以大大的提高了我们定位问题的能力 ,但是有些问题已经涉及到了个人的技术知识盲区了,很多出错的原因都是我们压根就不知道的。所以,你最好还要结合百度来一起排查 ,尽量扫清你的知识盲区。最后 ,我们总结一下 ,针对一些难以复现的bug或者遇到的技术问题 ,找到根本原因很重要。可以通过以下的思路进行开展。描述具体问题 ,通过不同的方法(构成条件法和差异比对法)来进行分析可能存在的原因(假设)进行验证假设 ,如果验证结果符合你的预期 ,那么根因也就找到了 ,到这里就结束了。
2024-03-15 11:57:45 1197
原创 2024年软件测试该学习什么 ?一份软件测试能力模型图送给你
如果说2023年最热门技术是什么?那一定是chargtp的问世,很多关于chargtp的文章及培训接撞而来 ,确实也有很多人都在学习它的使用 . 个人的使用感受感觉没有想象的那么好,可能是因为还不太会使用提示词 ,或者没有不能应用到具体细分的领域。比如我让它为系统生成几条业务用例就比较牵强。但不管咋说 ,AI的发展肯定会对各行各业产生影响 ,我们要积极的拥抱这种变化。
2024-02-22 17:27:04 708
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人