web自动化测试
文章平均质量分 82
雨滴测试
这个作者很懒,什么都没留下…
展开
-
web自动化系列-使用普通模式编写测试用例以及存在问题(十六)
前面已经把selenium的主要操作介绍完毕 ,接下来我们通过编写几条测试用例感受下selenium的用法。原创 2024-05-06 09:03:52 · 467 阅读 · 1 评论 -
web自动化系列-selenium执行js脚本|截图|识别验证码(十五)
只要你做web测试,肯定绕不过验证码这一关 ,因为系统设计验证码的初衷就是为了防自动化软件登录。编写好的自动化脚本有时候会运行错误 ,但是打印的信息又不足以排查出错误 ,故希望能在执行出错的时候对当前窗口截图保存 ,通过保存图片就可以非常直观的看出错误的原因。如果你定位的元素通过各种方法都无法完成页面操作,最后的方法就是通过操作js脚本来完成。在selenium中提供了一个方法 ,这个可以方法可以自行JS的脚本。原创 2024-05-06 09:01:08 · 317 阅读 · 0 评论 -
web自动化系列-selenium的frame窗口切换(十四)
<title>测试网页</title>原创 2024-04-26 09:14:42 · 490 阅读 · 1 评论 -
web自动化系列-selenium的3种弹框操作(十二)
在web页面中 ,常见的弹框有提示框 、警告框、确认框。它们的特性差不多但又不完全一样。警告框一般只有一个确定按钮 ,面板上有一个小图标和一小段提示信息。确认框有两个按钮 ,一个是确定按钮 ,一个是取消 ,一般是让用户做选择提示框也有两个按钮 ,一个是确定按钮 ,一个是取消 ,但同时它又可以让用户进行输入。原创 2024-04-21 09:31:36 · 460 阅读 · 0 评论 -
web自动化系列-selenium的基本方法介绍
其实做web自动化的框架或工具有很多 ,比如Robot Framework 、Cypress 、TestComplete等。那我们为啥要选择selenium呢?第一 : 主流 , 它目前是web自动化中最流行的工具 ,流量大意味着需求广 ,当然在应聘或工作中也就会用到的多。第二 :需求适应性好 ,不同项目的自动化需求是不同 ,有的只是做一些流程用例 、有的还想跑兼容 ,有的想在window上跑 ,同样有的想在Linux下跑。而selenium这些个性化需求都能满足要求。原创 2024-04-18 09:22:38 · 1769 阅读 · 0 评论 -
web自动化系列-selenium的3种等待方式(十一)
1.什么是元素等待?在运行web自动化的过程中,有两个运行速度。一个就是代码的运行速度 ,一个是浏览器的渲染速度。代码的运行速度很快 ,基本都是保持在毫秒级甚至以下 ,通过人眼的观察你可能都看不到的运行过程就已经结束了;而浏览器的渲染速度较慢 ,一般保持在毫秒到秒级别 ,再加上网络时间和网站的一些性能问题 ,这个速度就更慢。而在web自动化中 ,这两个速度的关联就是代码运行驱动浏览器的运行 ,代码运行速度快 ,有时候浏览器渲染速度跟不上 ,就会导致找不到元素的情况。原创 2024-04-18 09:04:43 · 1190 阅读 · 0 评论 -
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 · 310 阅读 · 0 评论 -
web自动化系列-selenium方法和属性的使用(九)
继续介绍selenium中的一些方法和属性 ,下面的这些方法和前面已经介绍过的clear 、send_keys等都是在一个类中,即WebElement。我们其实使用很多方法都是在这个类中。原创 2024-04-17 08:53:26 · 568 阅读 · 0 评论 -
web自动化系列-selenium find_elements定位方法详解(八)
前面已经介绍了8种定位方法 ,大多数情况下我们都会优先使用这8种方法。但有的时候在你选择定位元素时 ,会出现多个同样的定位属性和值。而且你能选择定位也就这一种情况。这种情况你只能使用它来进行定位。图中的这个元素只能使用class='sx2'定位 ,但是使用它来定位的话,就会出现定位到多个值的情况。怎么办呢?selenium提供了8种定位这种重复值的方法。原创 2024-04-15 09:34:13 · 1057 阅读 · 0 评论 -
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 · 1339 阅读 · 0 评论 -
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 · 1255 阅读 · 0 评论 -
web自动化测试系列-selenium常用方法定位(五)
前面我们介绍了html页面元素主要是通过标签和属性来进行定位 ,只要满足唯一,无论是标签还是属性 ,都能进行定位。当然 ,我们要通过selenium来进行定位 ,同样还是使用标签和属性。原创 2024-04-11 10:57:37 · 454 阅读 · 0 评论 -
web自动化测试系列-如何选择实战项目(四)
tpshop是一款网上购物商场,用户登录网站进行选购自己喜欢的商品,进行下单,就可以购买到我们喜欢的商品。主要包括功能有商品预售,商品促销,积分商场兑换商品等功能。原创 2024-04-07 09:54:22 · 925 阅读 · 0 评论 -
web自动化测试系列-页面元素该如何定位?(三)
你可能会说 ,我没有学过前端知识 ,我也不知道什么叫html ,它里面的代码是什么意思我都看不懂 ,怎么办?下面我们就简单介绍下html语言的一些简单知识。在这里 ,我首先要搞清楚三个概念 ,分别是层级 、标签 、属性层级 :就是说html其实是有层级关系的,一个页面的元素 ,它是放在那个层级下 ,它的父级是什么?它的子级是什么?这些都能从Elements里看到。层级在元素定位时也会使用到。原创 2024-04-07 09:49:12 · 731 阅读 · 0 评论 -
web自动化测试系列-selenium的运行原理和常用方法介绍(二)
以上代码中通过driver调用的方法都属于selenium的方法 ,其中它就是如下这些。以上除了find_element_by_id() 这个方法没有介绍外(单独介绍),代码中的方法都已提到。最后通过一张图来总结它的属性和方法。原创 2024-03-26 09:44:17 · 1033 阅读 · 0 评论 -
web自动化测试系列-selenium的安装和运行(一)
其实做web自动化的框架或工具有很多 ,比如Robot Framework 、Cypress 、TestComplete等。那我们为啥要选择selenium呢?第一 : 主流 , 它目前是web自动化中最流行的工具 ,流量大意味着需求广 ,当然在应聘或工作中也就会用到的多。第二 :需求适应性好 ,不同项目的自动化需求是不同 ,有的只是做一些流程用例 、有的还想跑兼容 ,有的想在window上跑 ,同样有的想在Linux下跑。而selenium这些个性化需求都能满足要求。原创 2024-03-26 09:40:10 · 1360 阅读 · 0 评论 -
什么是自动化测试?为什么要做自动化测试?如何学习自动化测试?
即三个自动化 : 代码修改自动触发自动化运行 、自动执行测试用例 、自动生成测试结果并发送团队。对技术的要求就是:自动化测试框架 + 持续集成工具。原创 2024-03-21 10:12:52 · 1069 阅读 · 0 评论 -
python常用的20个内置模块包 ,看看这里面是否有你没用过的?
python 内置模块包原创 2024-01-25 14:42:11 · 1841 阅读 · 0 评论 -
做web自动化测试遇到Chrome浏览器老是自动更新,怎么办 ? 这里提供两个解决办法 。
当然,有的同学可能发现你的浏览器版本,在这里并没有完全找到。当然,如果你点击了chrome浏览器的帮助-关于Google Chrome,就会触发它的升级 ,这时如果有最新的包,它依然还会自动更新。当你的浏览器驱动下载以后 ,你可以把它放在一个环境变量的路径下 ,如果你是使用python进行web自动化 ,那建议你把它放在python的安装路径下。这个网站的优点就是覆盖了大多数chrome浏览器的版本 ,如果你的chrome浏览器没有升级的话 ,你几乎可以在这个里面找到你所对应版本的驱动。原创 2023-10-17 23:02:26 · 4782 阅读 · 0 评论