文章分类 -  自动化测试

摘要:canvas 是一个画布,定位元素时只能定位到画布上,如下乳所示,网页上有一张类似于下图的eChart报表图片。selenium的基本定位方式只能定位到该画布上,画布上的子元素通过selenium的基础定位方式是定位不到的, 此时就需要使用selenium的js注入的方式,通过插入js脚本的方式获取 阅读全文
posted @ 2022-02-27 14:52 rmticocean 阅读(1373) 评论(0) 推荐(0) 编辑
摘要:iframe是HTML里面嵌套HTML的一种框架 1.查看iframe 1.Top Window:可直接定位 2.iframe#i:说明此元素在iframe上 3.iframe显示为空:(id或name为空) 4.右边这个看到是空的(2层iframe) 以126邮箱为例 from selenium 阅读全文
posted @ 2022-02-27 12:01 rmticocean 阅读(979) 评论(0) 推荐(0) 编辑
摘要:本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什 阅读全文
posted @ 2022-02-14 09:51 rmticocean 阅读(488) 评论(0) 推荐(0) 编辑
摘要:获取web中的某个节点的css属性,获取颜色,判断颜色是否为指定颜色。(rgb转16进制)。 Python中有时候我们无法判断按钮是否被选中,但是可以通过颜色来判断该按钮是否已经被选中。 我们通过value_of_css_property 来获取到的颜色是rgb数据,需要把它转换成16进制字符串,再 阅读全文
posted @ 2022-01-31 18:00 rmticocean 阅读(231) 评论(0) 推荐(0) 编辑
摘要:一、Selenium Grid介绍 1、概念 Selenium Grid组件专门用于远程分布式测试或并发测试,通过并发执行测试用例的方式可以提高测试用例的执行速度和效率,解决界面自动化测试执行速度过慢的问题 2、可以怎么做 使用此组件可以在一台计算机上给多台计算机(不同操作系统和不同版本浏览器环境) 阅读全文
posted @ 2022-01-10 21:19 rmticocean 阅读(80) 评论(0) 推荐(0) 编辑
摘要:第二阶段的副标题:从烦杂到豁然开朗其实这是我们经历的真实的过程,从一开始的没有完整的自动化平台和对平台重要性的认识不足,加上缺乏相关的经验,这个过程可谓吃尽了苦头。这这个阶段,即使有了测试平台的支持,随着脚本技术的进步,我们仍然要为以后的维护和扩展付出很大的代价。 这样的痛苦过程经历了大概半年左右的 阅读全文
posted @ 2022-01-07 21:44 rmticocean 阅读(57) 评论(0) 推荐(0) 编辑
摘要:自动化测试的计划和实施第三阶段进入到自动化测试的第三阶段,此时距离当初开始实施自动化测试的决定,两年三个月已经过去了,可见自动化测试的实施不是一蹴而就的,更不可急功近利。第三个阶段的标志是有点到面的全面铺开。 自动化测试开展的初期,可以是一个小组,几个人进行小面积的试点,这样投入的成本不是很大,即使 阅读全文
posted @ 2022-01-07 21:44 rmticocean 阅读(143) 评论(0) 推荐(0) 编辑
摘要:测试自动化的计划和实施系列文章,最近开始酝酿思路,初步打算分为四个部分来组织, 这也是我亲身经历的一个自动化项目的四个阶段,大家可以对号入座,看看你所在的公司或者组织处于自动化实施的哪个阶段? 第一个阶段: 从无序到有序这个阶段主要是自动化测试的引入,从一开始的无序的自动化测试,摸着石头过河, 到慢 阅读全文
posted @ 2022-01-07 21:43 rmticocean 阅读(466) 评论(0) 推荐(0) 编辑
摘要:自动化测试的计划和实施第一阶段从自动化测试决策的制定到决定进行实施,这中间有很多工作要做.包括说服你的老板,自动化是一个持续投入的过程,而且初期投入很大,短期内无法看到 回报,而且要持续进行投入,不能半途而废,投入的过程中需要各个部门的通力合作,上至包括系统分析师,研发人员特别是研发部门经理,项目经 阅读全文
posted @ 2022-01-07 21:43 rmticocean 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1.先学习编程语言,再接触自动化工具 语言学习建议先从Python入手,因为Python具有很好的可扩展性、易开发性和受欢迎程度,并且具有免费和开源优势。任何人都可以下载 Python, 并开始快速开发和发布 Python 代码,再来学习Java。 同时在这段学习过程中,要忘记自己是为了冲测试,把自 阅读全文
posted @ 2022-01-07 21:30 rmticocean 阅读(123) 评论(0) 推荐(0) 编辑
摘要:4.标签页切换 from selenium import webdriver browser=webdriver.Firefox() browser.get('xxxxx') # 获取当前窗口句柄(窗口A) handle = browser.current_window_handle # 打开一个新 阅读全文
posted @ 2021-12-28 11:27 rmticocean 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:ActionChains和TouchAction可以用来模拟点击、双击、滑动等事件。ActionChains用于执行PC端的鼠标移动、按键、拖拽等事件;TouchActions用法与ActionChains类似,可以用来模拟PC和移动端的点击、滑动、拖拽等手势操作。 ActionChains和Tou 阅读全文
posted @ 2021-12-27 17:59 rmticocean 阅读(160) 评论(0) 推荐(0) 编辑
摘要:dr = driver.find_element_by_id('tooltip')dr.get_attribute('data-original-title') #获取tooltip的内容dr.text #获取该链接的textdr.value_of_css_property('color') #获取 阅读全文
posted @ 2021-11-18 15:17 rmticocean 阅读(445) 评论(0) 推荐(0) 编辑
摘要:XPath用法基本语法表达式 描述nodename 选取此节点的所有子节点。/ 从根节点选取。// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。. 选取当前节点。… 选取当前节点的父节点。@ 选取属性。基本演示规则路径表达式 结果bookstore 选取 bookstore 元素的所有 阅读全文
posted @ 2021-11-18 09:16 rmticocean 阅读(173) 评论(0) 推荐(0) 编辑
摘要:如题,其实本质的需求是找到A元素之后,根据A元素找到它对应的B元素,即,找到A,同时找到B;而不是根据A找B,即只找到B;这样讲很绕,很拗涩是不是?所以,很多兄弟想真正解决这个问题的时候google或百度进去,看了半天才发现文不对题,浪费了时间。 为了更进一步解释清楚,请看个栗子🌰: 拿我自己的c 阅读全文
posted @ 2021-11-17 18:56 rmticocean 阅读(673) 评论(0) 推荐(0) 编辑
摘要:## js获取窗口大小 #获取网页可见区域大小 client_width=self.driver.execute_script("return document.body.clientWidth") client_height = self.driver.execute_script("return 阅读全文
posted @ 2021-11-17 14:02 rmticocean 阅读(491) 评论(0) 推荐(0) 编辑
摘要:SVG 指可伸缩矢量图形 (Scalable Vector Graphics) 需要xpath里面的name()方法:*[name()='svg'] 从svg元素开始,下面的元素都要以 *[name()='svg'] 这种形式进行编写,需要通过 name 属性来进行定位。selenium在执行的时候 阅读全文
posted @ 2021-11-16 12:29 rmticocean 阅读(427) 评论(0) 推荐(0) 编辑
摘要:前言 前面都是通过官网或他人博客学些selenium,介绍的一些selenium api使用方法,那么selenium的api到底有多少呢?本篇介绍如何查看完整的selenium api pydoc是Python自带的模块,主要用于python模块中自动生成文档,这些文档可以基于文本呈现的、也可以生 阅读全文
posted @ 2021-11-12 15:58 rmticocean 阅读(217) 评论(0) 推荐(0) 编辑
摘要:selenium元素明明可见但is_displayed()为False,这样造成click的时候抛出异常:不可见的元素。目前知道的可选方案有:修改页面当前元素,或者当前元素父元素的CSS,使元素的isDisplayed()值为true相关信息如下:1,isDisplayed为false,是指那个元素 阅读全文
posted @ 2021-11-08 13:39 rmticocean 阅读(1736) 评论(0) 推荐(0) 编辑
摘要:innerHTML属性用来读取或设置某个节点内的HTML代码。 outerHTML属性用来读取或设置HTML代码时,会把节点本身包括在内。 textContent属性用来读取或设置节点包含的文本内容。 innerText属性和outerText属性在读取元素节点的文本内容时,得到的值是不一样的。它们 阅读全文
posted @ 2021-11-08 09:48 rmticocean 阅读(255) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示