12 2021 档案

摘要:web自动化中,有一些地方需要用到鼠标操作,比如拖动,鼠标悬停,右击等操作,那么selenium如何操作这些方法呢?在写appium的时候也经常使用这个,其实这两个方法是相似的,appium中TouchAction,那么selenium中是什么呢? ActionChains ActionChains 阅读全文
posted @ 2021-12-30 20:24 超级宝宝11 阅读(404) 评论(0) 推荐(0) 编辑
摘要:在web自动化中,会遇到一些复选框的操作,在正常操作下,我们只要点击复选框即是勾选,再次点击则取消勾选,那selenium如何操作复选框呢? 其实和正常一样,我们只要定位到复选框后,就可以进行点击。 复选框 首先我们看下什么是复选框?复选框在HTML中长什么样子,这样才能方便我们进行定位操作。。 < 阅读全文
posted @ 2021-12-29 20:32 超级宝宝11 阅读(690) 评论(0) 推荐(0) 编辑
摘要:web自动化中,常见的场景还有一个下拉框的选择,哪么在selenium中如何做下拉框的操作呢? select select在HTML中表示元素名,可创建单选或多选菜单。 HTML中select长什么样子: select在HTML中元素名,下面有选择操作,选择内容在select中包含 <html> < 阅读全文
posted @ 2021-12-29 20:20 超级宝宝11 阅读(2149) 评论(0) 推荐(0) 编辑
摘要:Hi,大家好。我们在开展接口测试时也需要关注安全测试,例如敏感信息是否加密、必要参数是否进行校验。 1、接口防刷案例分析 1.1、 案例 黄牛在12306网上抢票再倒卖并牟利。 恶意攻击竞争对手,如短信接口被请求一次,会触发几分钱的运营商费用。 进行压测时,用Apache Bench做压力测试。 1 阅读全文
posted @ 2021-12-29 13:47 超级宝宝11 阅读(1160) 评论(0) 推荐(0) 编辑
摘要:1、WebDriver相关的Cookies操作 get_cookies(): 获取当前会话中当前域名所有cookies get_cookie(name): 获取当前会话中当前域名指定name对应的cookie值 delete_cookie(name): 删除指定cookie delete_all_c 阅读全文
posted @ 2021-12-27 19:27 超级宝宝11 阅读(2043) 评论(0) 推荐(0) 编辑
摘要:时光飞逝,又到一年一度收集部门或个人年结的时候,软件测试岗或部门作一家公司的成本部门,如何在此时抓住重点,突出亮点。又能不偏不倚的体现出岗位价值,以及在整个研发效能提升的过程中的驱动意义。显得尤其重要,下方大纲希望对你有所帮助或引玉了! 1、总结 1.1、整体工作事项进程 各工作事项完成率(覆盖率) 阅读全文
posted @ 2021-12-23 17:40 超级宝宝11 阅读(61) 评论(0) 推荐(0) 编辑
摘要:在web页面上经常会遇到一些弹出框,弹出框也分很多种,有的点击确定和取消,有的可以输入一些内容。 弹出框 弹出框有三种,分别是:alert,confirm,prompt 弹出框的主要操作方法: ext:获取文本值 accept() :点击"确认" dismiss() :点击"取消"或者关闭弹出框 s 阅读全文
posted @ 2021-12-21 19:27 超级宝宝11 阅读(776) 评论(0) 推荐(0) 编辑
摘要:在做web自动化的时候,经常会遇到点击一个元素弹出了一个新的窗口,我们需要进入到新的窗口中,进行自动化操作,那么我们如何跳转到新的窗口上呢? 切换新窗口 在浏览器上遇到新的窗口打开的时候,因为脚本不知道我们想要跳转到那个窗口上,先获取全部窗口信息,然后进行选择窗口进行跳转,这里窗口是通过句柄的方法进 阅读全文
posted @ 2021-12-17 18:41 超级宝宝11 阅读(304) 评论(0) 推荐(0) 编辑
摘要:在做web自动化的过程中会遇到一些弹出的登录页面,定位后,执行程序发现还是出现报错,其实定位可能没有问题,而是iframe在作怪 iframe iframe是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架,也就html中在嵌套一个网页 阅读全文
posted @ 2021-12-17 17:38 超级宝宝11 阅读(621) 评论(0) 推荐(0) 编辑
摘要:1、页面加载 1.1、页面加载超时设置 通过driver.set_page_load_timeout()来设置页面加载超时时间 1.2、页面加载策略设置 首选需要明白的一点是,如果什么都不设置,通常,以chrome浏览器为例,所有的元素定位是在页面被完全加载后(页面tab不再转圈)才开始。 有时候其 阅读全文
posted @ 2021-12-17 16:35 超级宝宝11 阅读(10797) 评论(0) 推荐(0) 编辑
摘要:在做web自动化时候,无非就是通过对浏览器进行点点点的操作,比如:最大化,最小化,点击,清楚,前进,后退等操作 1、进入网页 from selenium import webdriver driver = webdriver.Chrome() # 进入百度 driver.get('https://w 阅读全文
posted @ 2021-12-17 13:58 超级宝宝11 阅读(69) 评论(0) 推荐(0) 编辑
摘要:这一篇介绍一些Css,Css相比与XPath来说,更加复杂点,但是Css定位速度比XPath方法要快,书写更加简单。 对比xpath,css定位字符串要复杂一些,而且xpath可以通过文本定位元素,css没有找到。 Css 层叠样式表(英文全称:Cascading Style Sheets)是一种用 阅读全文
posted @ 2021-12-16 16:04 超级宝宝11 阅读(620) 评论(0) 推荐(0) 编辑
摘要:Xpath XPath , 全称XML Path Language ,即XML 路径语言,它是一门在XML 文档中查找信息的语言。它最初是用来搜寻XML 文档的,但是它同样适用于HTML 文档的搜索。XPath的选择功能十分强大,它提供了非常简明的路径选择表达式,另外,它还提供了超过100个内建函数 阅读全文
posted @ 2021-12-16 13:26 超级宝宝11 阅读(751) 评论(0) 推荐(0) 编辑
摘要:Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控制,我在这里将对各种元素定位方式进行总结归纳一下。 这里将统一使用百度首页(www.baidu.com)进行示例,f12可以查看具体前端代码。 1、WebDriver8种 阅读全文
posted @ 2021-12-16 13:16 超级宝宝11 阅读(378) 评论(0) 推荐(0) 编辑
摘要:selenium介绍 selenium是一套基于web自动化工具,经历了四大版本,selenium 1.0、selenium 2.0、selenium 3.0 、selenium 4.0。selenium可以直接运行打开浏览器,并在浏览器上进行模拟用户操作,目前已经支持Chrome,FireFox, 阅读全文
posted @ 2021-12-16 13:15 超级宝宝11 阅读(415) 评论(0) 推荐(0) 编辑
摘要:如图所示, Selenium工具集的呈现。 1. Selenium IDE Selenium IDE (集成开发环境) 是一个创建测试脚本的工具,如图所示。它是一个FireFox 插件,实现浏览器的录制与回放功能,提供创建自动化测试的建议接口。Selenium IDE 有一个记录功能,能记录人工的操 阅读全文
posted @ 2021-12-16 13:14 超级宝宝11 阅读(55) 评论(0) 推荐(0) 编辑
摘要:众所周知,java语言版本的selenium一般被认为是最正宗的selenium版本,今天我们以java语言为例,来看看selenium 4.0的各种新特性以及新旧api的对比。 Capabilities 如果你需要对浏览器进行一些全局设置,那么使用Capabilities是唯一的选择。说实话,旧的 阅读全文
posted @ 2021-12-16 13:14 超级宝宝11 阅读(812) 评论(0) 推荐(0) 编辑
摘要:共有2种方式获取元素文本,各有优缺点 1、ele.text方式 优点是:书写简单 缺点是:当页面很大,有一部分页面会展示不出来,需要通过拖动滚动条才能查看。对这部分页面的元素,使用ele.text查看,获取不到元素文本。 举例: 申请号是第1列,页面展示出来了,通过is_displayed()方法查 阅读全文
posted @ 2021-12-15 17:46 超级宝宝11 阅读(3370) 评论(0) 推荐(0) 编辑
摘要:对于一款web产品,页面中经常使用表格展示数据。同一个web产品,多个页面之间的表格,一般都是行列有差异,但是表格的构成元素以及样式类别都是相同的。 1、便利操作 这种情况下,可以定义一个表格类,使用页面表格的定位字符串进行初始化,提供一些便利操作。 比如根据"申请号=166",找到对应的"申请时间 阅读全文
posted @ 2021-12-15 16:07 超级宝宝11 阅读(278) 评论(0) 推荐(0) 编辑
摘要:给你一个字符串 s,找到 s 中最长的回文子串。 示例 1: 输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2: 输入:s = "cbbd"输出:"bb"示例 3: 输入:s = "a"输出:"a"示例 4: 输入:s = "ac"输出:"a" 提示: 1 阅读全文
posted @ 2021-12-13 15:30 超级宝宝11 阅读(45) 评论(0) 推荐(0) 编辑
摘要:让自动化测试脚本正常工作只是自动化测试的第一步,由于自动化脚本会经常执行并更新,因此测试脚本需要 可以快速执行 容易维护 容易阅读 本文会提供一些让selenium自动化脚本运行的更快的技巧。 在page_source中断言text比直接使用text属性断言要快 我们经常会需要断言页面中的某个部分包 阅读全文
posted @ 2021-12-12 19:28 超级宝宝11 阅读(446) 评论(0) 推荐(0) 编辑
摘要:作者:腾讯技术工程链接:https://www.zhihu.com/question/48219401/answer/1476436385来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 分享一篇腾讯前端开发工程师@mathe写的正则表达式教程。 正则表达式具有伟大技术 阅读全文
posted @ 2021-12-05 16:44 超级宝宝11 阅读(49) 评论(0) 推荐(0) 编辑