随笔分类 - selenium
摘要:前言 测试过程中经常会进行抓包来查看一些错误内容,判断是前端的问题还是后端的问题,常见的抓包工具有Fiddler,Charles,还有web端的F12。今天安静来介绍下如何通过F12进行抓包查看请求内容 浏览器抓包 打开百度按下键盘F12或者邮件选择检查,这里可以看到有一些选项:Elements,C
阅读全文
摘要:前言 在做web自动化时候,可能会需要用到滑动滚动条的操作,前面安静介绍了通过JS操作一般的滚动条,那么如果滚动条在iframe中呢?这个时候应该怎么操作呢? 编写iframe实例 安静这里写了一个将百度页面代码放入到单独的一个页面中,然后通过另一个html通过iframe的方式进行调用百度的htm
阅读全文
摘要:前言 在前面介绍过selenium中的上传操作过程中介绍了,上传分为两种一种为input标签的,另一种为非input标签的,input标签的直接通过send_keys直接将需要上传的文件地址输入即可 非input标签上传 安静这里找到了一个关于非input标签的上传实例,然后通过pywinauto这
阅读全文
摘要:前言 自动化测试过程中, 通过执行测试用例回生成对应的测试报告,在python的单元框架中也有几种测试报告,其中有pytest的html和allure报告,unittest中有HTMLTESTrunner以及BeautifulReport 报告,前面的几种肯定都比较常用,安静今天来介绍最后一种Bea
阅读全文
摘要:前言 在做web自动化的时候,对于一些弹出的提示信息的字体颜色,当然一般都是红色的。那么当我们跑自动化时候,如何判断提示新的字体颜色是否我们预期的结果呢? 个人思路 安静这里先介绍下自己的思路: 先获取到提示信息的元素坐标点。 想办法获取到前端中该元素的颜色属性值 最后通过获取的属性值与我们的预期值
阅读全文
摘要:前言 目前常见的验证码有很多种,比如数字验证码,滑动验证码,以及滑动补全图像验证码等,关于验证码的操作属于我们在UI自动化很大的一个障碍,今天安静来介绍下如何通过python来实现我们滑动验证码 滑动验证码 安静先来一张图,认识下今天将要破解的滑动验证码长什么样子。 思路 按照我们正常操作,首先通过
阅读全文
摘要:前言 前面通过配置chrome信息来实现了无页面启动浏览器,今天安静在介绍一种方法,通过phantomjs的方法来实现。 phantomjs PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaS
阅读全文
摘要:前言 在编写自动化测试用的过程中,经常会进行调式代码,正常情况下,当我们在写完用例,执行代码就会给我们重新打开一个浏览器,然后在进行一系列的操作。如果我们的需要调式的地方比较容易做到,这个方法就很容易,那如果我们需要调试的位置需要做很多前置操作,那么就浪费我们的时间。这个时候我们就可以通过打开浏览器
阅读全文
摘要:做web自动化中最头疼的往往是验证码功能了,现在基本上每个网站的登录功能,都有验证码,要么输入数字,要么是滑动,再不然就是一些图片翻转,点击图片类型。今天安静介绍个如何识别简单的验证码。 识别验证码 安静这里主要是采用调用了别人的OCR识别接口,然后通过selenium请求登录页面将验证码图片保存在
阅读全文
摘要:web自动化中,有时候需要用到一些元素的属性值用于来断言,或者还有一些需要通过这个元素值获取他的其他属性值,比如herf等值 获取元素文本 最最最最用到的就是获取元素的文本了,安静拿百度为例,来获取新闻的文本信息 from selenium import webdriver driver = web
阅读全文
摘要:在做自动化过程中会遇到各种各样的奇葩问题,遇到这种问题不要着急,仔细想下操作过程看看是否有其他的办法解决。今天介绍大家经常遇到的问题clear方法失效 clear方法失效 所谓的clear的方法失效比如:明明已经定位到了输入框,输入内容,使用了clear操作方法,但是没有生效,内容还在。这个时候就要
阅读全文
摘要:web自动化中经常遇到页面元素没有在视图范围内,需要通过滚动条才能让其出现。前面介绍了JS的方法,可以直接跳转到对应的元素上,今天安静在介绍webdriver中自带的方法 location_once_scrolled_into_view location_once_scrolled_into_vie
阅读全文
摘要:有一些没有接触过Basic Auth知识的小伙伴们看到这种标题肯定一脸懵,Basic Auth是什么?干什么的?为什么可以通过selenium来操作? Basic Auth Basic Auth是开放平台的两种认证方式,简单点说明就是每次请求API时都提供用户的username和password。如
阅读全文
摘要:webdriver有三种判断元素状态的方法,分别是is_enabled,is_selected 和 is_displayed,其中is_selected,和is_displayed 在前面的内容中已经简单的介绍了,is_selected表示查看元素是否被选中,一般用在勾选框中,is_displaye
阅读全文
摘要:今天有位小伙伴私信问了一个问题:点击页面按钮,提示“Element <span>...</span> is not clickable at point”报错,其实这个报错在做web页面过程中经常会遇到,安静简单的介绍下遇到这种报错如何解决。 Element <span>...</span> is
阅读全文
摘要:前几天见测试群里有人问,如果定位web页面上的滚动日历,安静简单的定位,分享给大家 滚动日历 我们先看看滚动日历是什么样子的,下图就是安静在网上随便找的滚动日历内容。 手工操作 在写代码前,首先要弄清楚,手工测试的时候如何进行操作滚动日历的,手工测试时,我们通过鼠标上的滚轮进行操作的,通过向上或者向
阅读全文
摘要:前面介绍了如何判断元素是否可见,了解到了隐藏元素的属性值,以及如何判断隐藏元素,那么今天安静介绍下如何操作隐藏元素。 隐藏元素 安静先带大家回顾下隐藏元素是什么,隐藏元素是通过属性值 hidden="hidden" 进行隐藏,如果前端代码中出现这个,就代表该元素已经被隐藏了,大家也知道,如果元素隐藏
阅读全文
摘要:在做web网页测试的时候,功能测试阶段不仅仅只使用一种浏览器,需要拿多个浏览器进行测试,这就是我们常说的网页版的兼容性测试,那么我们在做web自动化的时候,如何使用多个浏览器呢?有的朋友说直接改启动浏览器类型,这种要求太慢,如果在公司这样干,肯定会被公司请回家的,那么我们考虑通过多线程的方法进行启动
阅读全文
摘要:在定位元素过程中,经常会遇到元素明明定位成功了,但是报错却提示确实没有找到,这就是面试过程中经常遇到的元素不可见的问题。 元素不可见 首先要想到是什么属性导致元素不可见,然后我们可以通过修改这个属性进行确认。 hidden="hidden" 元素的可见与不可见通过hidden这个属性来控制的。在一个
阅读全文
摘要:在做自动化时候,调试的过程中或者在执行用例的时候,每次都加载出来浏览器窗口,有时候比较占用资源,考虑到可以进行操作成无页面进行的? 那么浏览器如何进行操作成无页面的呢? 浏览器无页面配置. 这个属于浏览器配置,前面介绍过一些浏览器配置方法,大家可以进行参考selenium 加载Chrome浏览器配置
阅读全文