
Java自动化测试(页面+接口)
文章平均质量分 75
java页面和接口自动化测试相关
keep one's resolveY
保持清醒!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jmeter 压测工具使用手册(完整版)
取当前时间_time,一些时间类的入参可以使用,如 {time (,)} 是生成精确到毫秒的时间戳、{time (/1000,)} 是生成精确到秒的时间戳、${__time (yyyy-MM-dd HHss,)} 是生成精确到秒的当前时间。如下图则是最低响应时间的值出现几率是很小的,实际 99% 的用户请求响应时间都要 20000+。无论要提取多少个值,引用名称就是一个的,比如名称为 id,${id_go}: 获取整个字符串 ab,${id_g1}:获取的是 a,${id_g2}:获取的是 b。转载 2024-04-16 08:41:00 · 3259 阅读 · 0 评论 -
基于Java语言的Appium的使用讲义
第一章 基于 Java 语言的 Appium 的使用 一、 Appium 简介 1 什么是 Appium 是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合型应用, 且是跨平台的。 原生的应用是指用 android 或 ios 的 sdk 编写的应用; 移动网页应用是指网页应用,类似于 ios 中 safari 应用或者 Chrome 应用或者类 浏览器的应用; 混合应用是介于 web-app 和 native-app 之间的原创 2020-08-28 21:56:56 · 1324 阅读 · 0 评论 -
接口自动化框架及通用方法封装1
框架主要技术:maven+java+testng+poi+ExtentReports等主要实现思想:数据驱动测试,用Excel来管理数据,‘Input’ Sheet中存放输入数据,读取数据后拼成request 调用service, 拿到response后写入 ‘Output’ Sheet 即实际结果, 实际结果在与期望结果作比较,写入结果表中,测试完成后生成测试报告1.框架主要结构2.项目目录3.项目搭建过程使用的接口示例地址:https://reqres.in/3.1准备测试案例和配置文件转载 2020-12-09 23:10:14 · 885 阅读 · 2 评论 -
接口自动化框架及通用方法封装2
写在前面:1.关于接口方面API的学习,这样才能在代码中熟练使用httpclient:http://hc.apache.org/httpcomponents-client-4.3.x/httpclient/apidocs/overview-summary.htmlhttpcore:https://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/2.学习资料HttpClient使用详解与实战一:https://www.jianshu.co转载 2020-12-09 23:08:17 · 636 阅读 · 0 评论 -
selenium元素定位的方式xpath与css
__author__ = 'Administrator'from selenium import webdriverfrom time import sleepbrowser = webdriver.Firefox()sleep(2)browser.get("http://127.0.0.1:8080/oa")sleep(2)# 使用css结合class属性定位用户名输入框bro...原创 2020-03-10 22:14:20 · 174 阅读 · 0 评论 -
XPath定位中and、or、not、contains、starts-with和string(.)用法
下文总结了XPath常用的text()、and、or、not、contains,当然也还有类似的position、last、ends_with、starts_with等等。data1 = selector.xpath("//input[@type='submit' and @name='fuck']");data2 = selector.xpath("//input[@type='submit' or @name='fuck']");data2 = selector.xpath("//input[@转载 2020-07-08 00:30:02 · 1713 阅读 · 0 评论 -
xpath轴的理解,帮助定位疑难元素
https://www.w3school.com.cn/xpath/xpath_axes.asp 源于W3schoolXML 实例文档我们将在下面的例子中使用此 XML 文档:<?xml version="1.0" encoding="ISO-8859-1"?><bookstore><book> <title lang="eng">Harry Potter</title> <price>29.99&...原创 2020-08-19 01:08:14 · 179 阅读 · 1 评论 -
selenium 获取不了标签文本的解决方法
selenium 获取不了标签文本的解决方法 ------ 即driver.find_element_by_xxx().text() 为空的解决办法Html代码 <ahref="http://www.baidu.com">baidu</a> 如果得到的文本只为空,而非我们期望的baidu,那么当前定位的元素可能被隐藏了。1.判断是否被隐藏 。driver.find_element_by_xx().is_displayed() ...转载 2020-08-07 19:17:37 · 1150 阅读 · 0 评论 -
selenium+java打开新标签页方法
一、selenium打开新的标签页方式:通过执行jsfrom selenium import webdriverimport time# 方式1:通过执行js打开新的标签页driver = webdriver.Chrome()driver.get("http://login.taobao.com")js = "window.open('http://www.sogou.com')"driver.execute_script(js)time.sleep(5)driver.quit原创 2021-06-11 20:19:13 · 3912 阅读 · 3 评论 -
【Ocular包图片对比】SeleniumWebDriver如何自动化可视化验证图表和绘图(如折线图,饼图,柱状图)
文章首发于微信公众号【软测小生】前言:图表(Chart)的自动验证是测试自动化的最大挑战之一, 而在我们的应用程序中,我们有大量的图表,接下来将展示我是如何自动化Chart,或许给你一些新的想法。Ocular我将使用Ocular-图像验证库! 事实上,我创建这个Ocular 库就是为了这个目的。示例应用:为了更好地解释,我将创建两个简单的HTML文件,如下所示(我从这个站点获取HTML) &每个HTML文件包含3个图表。这里我们假设右边的图表和左边的完全一样。除了收入图表的..转载 2021-06-11 20:15:41 · 890 阅读 · 2 评论 -
Testng.xml 配置详解
1.TestNG的运行方式如下:1 With a testng.xml file 直接run as test suite2 With ant 使用ant3 From the command line 从命令行4 IDE 直接在IDE中执行在IDEA中直接运行的时候,需要说明的是:可以运行一个测试类,也可以单独运行一个测试的方法。在IDEA里执转载 2021-04-21 19:55:15 · 3295 阅读 · 0 评论 -
PageFactory与@FindBy、@FindBys、@FindAll和@CacheLookup
一、@FindBy和@CacheLookup用法代码实例package page;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.support.CacheLookup;import org.openqa.selenium.support.FindBy;import org.openqa.selenium.support.PageFa原创 2021-01-30 21:21:48 · 384 阅读 · 3 评论 -
java-selenium-JS操作(定位元素/点击/移除元素时间控件/滚动条操作)
一、js定位到元素:二、时间控件等移除元素使用三、js点击元素操作(防止selenium点击无效)(内含JS的实例化代码)四、页面滚动条操作//移动到元素element对象的“顶端”与当前窗口的“顶部”对齐 ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();",element); ((JavascriptExecutor)driver).executeScrip...原创 2020-12-17 23:22:41 · 1081 阅读 · 0 评论 -
java-selenium三种等待方式
1.强制等待线程等待:Thread.sleep(xxxx)只要在case中加入sleep就会强制等待设置的时间后才会执行之后的命令,这种等待一般适用于调试脚本的时候。//等待3秒Thread.sleep(3000);//完全退出浏览器driver.quit();缺点:不能准确把握需要等待的时间(有时候操作未完成,等待就结束了,导致报错;有时候操作已经完成了,但时间还没到,浪费时间),如果再用例中大量使用,会浪费不必要的等待时间,影响用例的执行效率。优点:使用简单,可以在调.原创 2020-12-17 23:07:52 · 2291 阅读 · 0 评论 -
判断元素是否存在
package Help; import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement; public class HaveOrNo { public Boolean check(WebDriver driver,By seletor) { try { driver.findElement(seletor); return tr.转载 2020-12-17 22:55:28 · 282 阅读 · 0 评论 -
selenium java 鼠标事件
转载 2020-12-17 22:32:14 · 215 阅读 · 0 评论 -
Selenium自动化之截图保存现场-监听器
前提: 自动化中截图功能是直接呈现问题,帮助定位的一种很好的手段。 下面总结一下,我用Selenium做自动化是如何保留截图的。 环境和工具: eclipse、Selenium、Testng、Reporter 场景: 使用Selenium提供的方法来截取屏幕,使用Reporter监听器,当用例执行失败时截图,截图以出错时系统时间和出错方法的拼接命名,截图保存到项目目录下snapshot 1、编写获取屏幕截图类 ScreenShot.java pac转载 2020-09-10 23:03:54 · 345 阅读 · 0 评论 -
1、testng失败重跑机制 2、编码执行testng 3、Tomandy关于testng博客链接 4、testng_javadoc 5、testng教程链接
先附上大神简书链接:https://www.jianshu.com/u/2ba4f01cbc58testng链接:https://www.jianshu.com/p/8b382ea49021javadoc之testng:javadoc一、失败重跑机制:前言在案例执行过程中,往往需要对失败的案例进行重跑,TestNG亦提供相应的实现方案。示例当套件中的测试执行失败时,TestNG都会创建一个名为testng-failed.xml的文件,该XML文件包含运行失败的方法的信息,允许您快转载 2020-09-09 21:46:00 · 359 阅读 · 0 评论 -
【selenium3+JAVA】界面自动化-切换窗口
有时候有多个窗口,测试的时候需要在这多个窗口中切换,可以用如下方法;/** * 切换窗口 * @param driver webDriver * @param windowsTitle 要切换到的windows的title * @return */ public static boolean switchWindows(WebDriver driver, String windowsTitle) { //获取所有的窗口句柄原创 2020-07-26 13:15:47 · 1060 阅读 · 0 评论 -
selenium+java+cookie登录
简易版:之前写过登录的时候需要验证码,如何获取验证码登录,但是今天写公司网站的自动化测试代码时发现,登录后去商详页购买,浏览器没有保存登录信息,还需要再次登录,查了一下资料,发现还有另外一种方式,直接给cookie赋值,具体看下面1.用抓包工具抓包,登录前和登录后看一下cookie的变化,有变化或者多出来的那个就是我们要保存的cookie,抓包工具哪个都可以,我用的是fildder2.将抓包出来的cookie保存起来,代码如下:package com;import org.openqa.s转载 2020-08-30 00:13:46 · 3149 阅读 · 0 评论 -
录制视频selenium未完待补充
捕捉视频有时候我们未必能够分析故障只需用日志文件或截图的帮助。有时捕获完整的执行视频帮助。让我们了解如何捕捉视频。我们将利用Monte媒体库的执行相同。配置第1步:导航到URL - http://www.randelshofer.ch/monte/index.htmll和下载屏幕记录JAR,如下图所示。第2步:下载后,添加JAR文件添加到当前项目的库。第3步:我们会利用Java的AWT包来初始化显卡配置。GraphicsConfiguration gc = Graphi转载 2020-08-29 23:32:45 · 596 阅读 · 0 评论 -
WEB自动化(JAVA版)——JAVA+Selenium截图操作
目录 第一种:Selenium之TakesScreenshot 第二种:通过Robot截图 第一种:Selenium之TakesScreenshot该方法可以只截取自动化运行的浏览器窗口内,不会截取浏览器的操作按钮和系统的任务栏区域。 public static void screenshotWebPage(WebDriver driver, Integer tagId){ // 调用截图方法 File src= ((TakesScreensho转载 2020-08-27 00:23:11 · 749 阅读 · 0 评论 -
selenium-Java实现文件的自动上传功能(复杂---参数化上传文件)
发现之前上传的图崩了,现在已修复。查看元素属性是否为“input”?input元素,则按照一般的input元素的sendkeys方法处理driver.findElement(By.id(“ajax-upload-id-1487848173000”)).sendKeys(“D:\\test.txt”);sendKeys()方法传参为所上传文件所在路径。非input元素处理方法,借助AutoIT3工具下载工具并安装,方法从略,下载地址:https://ww...转载 2020-08-25 21:44:30 · 682 阅读 · 0 评论 -
【java+selenium3】自动化处理文件上传(简易)
一、文件上传 文件上传是自动化中棘手的部分,目前selenium并没有提供上传的实现api,所以知道借助外力来完成,如AutoIt、sikuli。 AutoIt , 这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)的自动化操作,利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务; AutoIt下载链接:https://www.autoitscript.com/site/autoit/downloads/ 或者点击下列图标进行下载!转载 2020-08-25 21:35:16 · 637 阅读 · 0 评论 -
浅析selenium的PageFactory模式
浅析selenium的PageFactory模式前面的文章介绍了selenium的PO模式,见文章:http://www.cnblogs.com/qiaoyeye/p/5220827.html。下面介绍一下PageFactory模式。1.首先介绍FindBy类:For example, these two annotations point to the same element:@FindBy(id = "foobar") WebElement foobar;@FindBy(how ..转载 2020-08-21 01:08:52 · 881 阅读 · 0 评论 -
Selenium+java - 通过Robot对象(键盘操作)上传文件
思路:1、将文件路径复制到剪切板2、用robot对象模拟键盘操作即可复制文件代码: public void setClipboardData(String data) { StringSelection stringSelection = new StringSelection(data); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);转载 2020-08-23 15:28:48 · 619 阅读 · 0 评论 -
java操作csv有两种:①javaCSV.jar②见selenium3书
以前就一直很想搞懂一个问题就是java如何读取和写入csv文件,现在要花时间总结一波。主要使用的javaCSV.jarjavaCSV API:http://javacsv.sourceforge.net/jar包下载地址:http://repo.boundlessgeo.com/main/net/sourceforge/javacsv/javacsv/2.1/javacsv-2.1.jar直接上代码吧。建工程时记得把javacsv的包添加到build path.工程目录为:test.c转载 2020-08-12 00:25:46 · 203 阅读 · 0 评论 -
java+selenium键盘操作
第一种:// driver.findElement(By.id(“openwindow”)).sendKeys(Keys.CONTROL+“a”);// Thread.sleep(2000);// driver.findElement(By.id(“openwindow”)).sendKeys(Keys.chord(Keys.CONTROL,“a”));// Thread.sleep(2000);// String selectAll = Keys.chord(Keys.COMMAND,“a原创 2020-08-11 23:28:02 · 2895 阅读 · 0 评论 -
重点:TestNG 测试框架-尚学堂
第七章 TestNG 测试框架 一、 什么是测试框架 自动化测试框架是由一个或多个自动化测试基础模块、自动化测试管理模块、自动 化测试统计模块等组成的工具集合。 二、 搭建 TestNG 框架环境 1 什么是 TestNG 是一个开源自动化测试框架,TestNG 表示下一代。 用于设置测试前的准备代码,测试代码,测试完毕后的处理代码。 2 安装 testng-6.14.zip 离线安装 (先断网)帮助→安装新软件→添加,位置选择原创 2020-08-11 22:31:22 · 396 阅读 · 0 评论 -
重点:基于 Java 语言的 Selenium 基础-尚学堂
第六章 基于 Java 语言的 Selenium 基础 一、 基于 Java 语言的 Selenium 环境搭建 安装 jre+eclipse,创建 Java 项目 安装 selenium:在 eclipse 中导入如下包 selenium-java-3.9.1.zip selenium-server-standalone-3.9.1.jar 准备浏览器驱动器 无需安装,复制到某个位置(此位置需要写到代码中) IEDriverSer原创 2020-08-11 22:29:27 · 254 阅读 · 0 评论 -
selenium对Alert弹框的多种处理-java
这篇文章写的很详细。。。所以转载了。Alert弹框是一个很烦人的控件,因为当前页面如果弹出了该弹框,你必须要处理它,不然你就不能操作页面的其它元素,下面我列出了alert弹框在多种场景下的处理办法。明确知道系统哪个地方会弹alert常规处理,该方法只是对弹出的alert弹框进行了捕获和处理@Test(enabled = false) public void ff1() { System.setProperty(key, value); driver =转载 2020-06-10 00:28:57 · 706 阅读 · 0 评论 -
Java+selenium--自动化测试环境的搭建
一、 创建Maven项目前置条件:1.下载好Maven并配置好2. eclipse中下载好Maven插件并配置好完成后前置条件后,我们开始创建Maven项目二、 使用maven下载selenium包访问maven仓库复制pom.xml里面,然后保存,自动下载selenium包Selenium包下载完成!!!三、 Google Chrome的安装安装最新的Googl...转载 2020-05-28 23:18:39 · 339 阅读 · 0 评论