摘要:
前言 REST Assured是一个可以简化HTTP Builder顶层 基于REST服务的测试过程的Java DSL(针对某一领域,具有受限表达性的一种计算机程序设计语言)。它支持发起POST,GET,PUT,DELETE,OPTIONS,PATCH和HEAD请求,并且可以用来验证和校对这些请求的 阅读全文
摘要:
前言 在做web自动化的过程中,我们经常需要用到截图功能,具体是体现在用例失败的时候,截取当前页面图片,有助于问题定位,那么具体的截图功能怎么实现呢?下面就简单介绍一下吧。 一、TakesScreenshot截图 如果初始化的driver对象是WebDriver类型的,那么它是没有getScreen 阅读全文
摘要:
Select多选框下拉列表 在做自动化的过程中,我们经常会遇到select标签类型的多选框下拉列表。针对select标签类型,selenium中有封装好的API可以使用,接下来,我们一起看看关于select多选框下拉列表的操作方法吧。 操作方法简介 1、选择下拉列表方法 selectByIndex( 阅读全文
摘要:
JavaScript在web自动化中的应用 某些特殊情况下,使用selenium的api无法操作页面元素,可以考虑通过执行js来完成。 使用方式一(不传参): JavascriptExecutor jse = (JavascriptExecutor) driver; jse.executeScrip 阅读全文
摘要:
鼠标键盘操作 自动化测试时,有些元素不适合直接点击或者进行某些操作时,可以使用Selenium的Actions类来模拟鼠标键盘操作,通过Actions对象可以发起鼠标左键,右键,移动鼠标等操作,最后使用perform方法进行操作。 1、鼠标事件 不带参数的表示针对当前元素操作,带参数的表示针对指定元 阅读全文
摘要:
一、切换iframe 当想要定位iframe中的元素时,由于driver的焦点还停留在原页面,我们在iframe新的页面上定位元素时,自然会产生错误,所以我们需要将driver的焦点切换到iframe页面中 切换方式: driver.switchTo().frame(webElement) // f 阅读全文
摘要:
WebElement常用API click() 触发当前元素的点击事件 写法: driver.findElement(By.id("su")).click(); // 点击百度一下 clear() 清空内容 写法: driver.findElement(By.id("kw")).clear(); / 阅读全文
摘要:
前言 XPATH即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。既可以用于XML,也可以用于HTML。XPATH其实就是一个path(路径),一个描述页面元素位置信息的路径,相当于元素的坐标。XPATH定位在UI自动化中特别常用,具有“万能定位 阅读全文
摘要:
背景 在做 Web 自动化时,我们经常会碰到一些场景需要进行文件上传,而文件上传打开的窗口属于 windows 控件,通过 Selenium 是操作不了的,此篇文章给大家介绍几种实现方法。 方法一:sendKeys 前提条件: 文件上传元素是 input 标签,并且 type 为 file 才可以使 阅读全文
摘要:
前言 CSS(Cascading Style Sheets)是一种语言,它用来描述HTML和XML的元素显示样式。在CSS语言中有CSS选择器,Selenium中也可以使用CSS选择器来定位元素,然后进行一系列自动化的操作指令。CSS定位比Xpath速度快,相对不耗资源,而且稳定。在自动化中是推荐使 阅读全文