随笔分类 -  Selenium

摘要:前言 在做web自动化的过程中,我们经常需要用到截图功能,具体是体现在用例失败的时候,截取当前页面图片,有助于问题定位,那么具体的截图功能怎么实现呢?下面就简单介绍一下吧。 一、TakesScreenshot截图 如果初始化的driver对象是WebDriver类型的,那么它是没有getScreen 阅读全文
posted @ 2022-04-25 22:43 boge_blogs 阅读(764) 评论(0) 推荐(0)
摘要:Select多选框下拉列表 在做自动化的过程中,我们经常会遇到select标签类型的多选框下拉列表。针对select标签类型,selenium中有封装好的API可以使用,接下来,我们一起看看关于select多选框下拉列表的操作方法吧。 操作方法简介 1、选择下拉列表方法 selectByIndex( 阅读全文
posted @ 2022-04-18 00:50 boge_blogs 阅读(2326) 评论(0) 推荐(0)
摘要:JavaScript在web自动化中的应用 某些特殊情况下,使用selenium的api无法操作页面元素,可以考虑通过执行js来完成。 使用方式一(不传参): JavascriptExecutor jse = (JavascriptExecutor) driver; jse.executeScrip 阅读全文
posted @ 2022-04-17 02:47 boge_blogs 阅读(228) 评论(0) 推荐(0)
摘要:鼠标键盘操作 自动化测试时,有些元素不适合直接点击或者进行某些操作时,可以使用Selenium的Actions类来模拟鼠标键盘操作,通过Actions对象可以发起鼠标左键,右键,移动鼠标等操作,最后使用perform方法进行操作。 1、鼠标事件 不带参数的表示针对当前元素操作,带参数的表示针对指定元 阅读全文
posted @ 2022-04-16 01:28 boge_blogs 阅读(299) 评论(0) 推荐(0)
摘要:一、切换iframe 当想要定位iframe中的元素时,由于driver的焦点还停留在原页面,我们在iframe新的页面上定位元素时,自然会产生错误,所以我们需要将driver的焦点切换到iframe页面中 切换方式: driver.switchTo().frame(webElement) // f 阅读全文
posted @ 2022-04-15 03:05 boge_blogs 阅读(440) 评论(0) 推荐(0)
摘要:WebElement常用API click() 触发当前元素的点击事件 写法: driver.findElement(By.id("su")).click(); // 点击百度一下 clear() 清空内容 写法: driver.findElement(By.id("kw")).clear(); / 阅读全文
posted @ 2022-04-14 04:25 boge_blogs 阅读(148) 评论(0) 推荐(0)
摘要:前言 XPATH即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。既可以用于XML,也可以用于HTML。XPATH其实就是一个path(路径),一个描述页面元素位置信息的路径,相当于元素的坐标。XPATH定位在UI自动化中特别常用,具有“万能定位 阅读全文
posted @ 2022-04-10 05:54 boge_blogs 阅读(903) 评论(0) 推荐(0)
摘要:背景 在做 Web 自动化时,我们经常会碰到一些场景需要进行文件上传,而文件上传打开的窗口属于 windows 控件,通过 Selenium 是操作不了的,此篇文章给大家介绍几种实现方法。 方法一:sendKeys 前提条件: 文件上传元素是 input 标签,并且 type 为 file 才可以使 阅读全文
posted @ 2022-04-09 17:39 boge_blogs 阅读(142) 评论(0) 推荐(0)
摘要:前言 CSS(Cascading Style Sheets)是一种语言,它用来描述HTML和XML的元素显示样式。在CSS语言中有CSS选择器,Selenium中也可以使用CSS选择器来定位元素,然后进行一系列自动化的操作指令。CSS定位比Xpath速度快,相对不耗资源,而且稳定。在自动化中是推荐使 阅读全文
posted @ 2022-04-09 10:52 boge_blogs 阅读(932) 评论(0) 推荐(0)
摘要:1、为什么要使用单步调试 当我们在编写web自动化用例的时候,经常会把定位好的元素写到脚本中,然后再执行脚本去查看浏览器中的操作是否按照脚本的逻辑去执行。每定位一个或多个元素就会去执行脚本去查看浏览器的自动执行是否按照预期,一条自动化用例写下来,执行多次用例,每次都会打开浏览器然后再执行,这样会比较 阅读全文
posted @ 2022-04-08 01:08 boge_blogs 阅读(336) 评论(0) 推荐(0)
摘要:Selenium 介绍 用于Web应用程序测试的工具,Selenium是开源并且免费的,覆盖IE、Chrome、FireFox、Safari等主流浏览器,通过在不同浏览器中运行自动化测试。支持Java、Python、Net、Perl等编程语言进行自动化测试脚 本编写。 官网地址: https://s 阅读全文
posted @ 2022-04-05 22:28 boge_blogs 阅读(776) 评论(0) 推荐(0)