随笔分类 -  java自动化

摘要:1.下载安装包 [root@xiaobing chrome]# wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm --2024-01-12 15:25:47-- https://dl.goo 阅读全文
posted @ 2024-01-12 15:34 o小兵o 阅读(1091) 评论(0) 推荐(0) 编辑
摘要:搜索一圈找到一个好用实惠的第三方验证码识别API推荐给大家《云码》 查看开发文档,首先需要注册账号,导入jar包 <!-- https://mvnrepository.com/artifact/net.dongliu/requests --> <dependency> <groupId>net.do 阅读全文
posted @ 2023-11-17 11:50 o小兵o 阅读(223) 评论(0) 推荐(0) 编辑
摘要:import org.openqa.selenium.*; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; 阅读全文
posted @ 2023-11-17 11:24 o小兵o 阅读(43) 评论(0) 推荐(0) 编辑
摘要:import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Base64; public class ImageToBase64 { /** * 本地图片转Base 阅读全文
posted @ 2023-11-17 10:22 o小兵o 阅读(47) 评论(0) 推荐(0) 编辑
摘要:1.研发背景: web ui 自动化开发脚本的时候,有多少人是盲写?直到写完整个页面后运行调试,然后修改因为哪个元素没有定位到而报错,如何能一次性,高效的完成web ui脚本定位,所以纯手敲一款小工具每一步定位元素验证后写入脚本,方便,高效,提高脚本正确率! 2.启动(java环境下): 同级目录下 阅读全文
posted @ 2022-06-18 16:45 o小兵o 阅读(241) 评论(0) 推荐(0) 编辑
摘要:1.pom.xml配置 2.截图监听器:TestngListener.java 代码解释:使用Allure的@Attachment注解就可以在测试报告里添加附件了,这里添加了截图、测试步骤和期望结果截图代码((TakesScreenshot)driver).getScreenshotAs(Outpu 阅读全文
posted @ 2019-08-13 16:28 o小兵o 阅读(2355) 评论(0) 推荐(0) 编辑
摘要:1.下载解压android-sdk-windows-appium //配置环境: ANDROID_HOME:D:\android-sdk-windows-appium path:...;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%ANDRO 阅读全文
posted @ 2019-07-31 00:37 o小兵o 阅读(747) 评论(0) 推荐(0) 编辑
摘要:下面介绍eclipse maven操作正常出现的No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 错误的解决办法。 方法/步骤 eclipse maven操 阅读全文
posted @ 2019-07-17 18:25 o小兵o 阅读(270) 评论(0) 推荐(0) 编辑
摘要:一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日 阅读全文
posted @ 2019-07-16 23:06 o小兵o 阅读(1081) 评论(0) 推荐(0) 编辑
摘要:一、常见响应码类型演示 1.200 交易成功 2.404 页面未找到,请检查访问URL路径 3.405——用户在Request-Line字段定义的方法不允许 4.415——请求资源不支持请求项目格式 5.500——服务器产生内部错误 二、详细的响应码请参考: 0**:未被始化 1**:请求收到,继续 阅读全文
posted @ 2019-07-14 18:41 o小兵o 阅读(2564) 评论(0) 推荐(1) 编辑
摘要:一、接口的简单介绍 1.什么是接口:接口及服务; 2.接口的分类:(1)系统的内部接口;(2)第三方的外部接口; 3.简述接口原理图: 4.接口协议:是指客户端跟服务器之间或者接口与接口间进行的通讯时必须要遵从的约定和要求; 互联网上 应用最为广泛的一种网络协议--http协议(超文本传输协议),因 阅读全文
posted @ 2019-07-13 23:42 o小兵o 阅读(16233) 评论(0) 推荐(0) 编辑
摘要:【java+selenium+Tesseract-OCR(图片识别)+AutoIt(windows窗口识别)】完成自动化图片验证码识别! 一、AutoIt(windows窗口识别)参考:https://www.cnblogs.com/xiaozhaoboke/p/11138548.html 二、Te 阅读全文
posted @ 2019-07-12 17:20 o小兵o 阅读(2442) 评论(0) 推荐(0) 编辑
摘要:1.使用FileInputStream实现读取txt文件内容: 2.使用FileOutputStream实现写入txt文件内容: 3.验证代码 控制台输出: 4.学习后总结,不足之处,后续补充! 阅读全文
posted @ 2019-07-12 17:02 o小兵o 阅读(44512) 评论(0) 推荐(2) 编辑
摘要:一、自动化实现原理 1.创建驱动对象 (1) 首先加载浏览器安装目录下的exe文件 (2) 其次是加载可执行驱动的exe文件,监听等待客户端发送的web service请求. 二、driver调用方法小结 三、Selenium 1.0 的工作原理 Selenium 1.0,又称Selenium RC 阅读全文
posted @ 2019-07-08 10:51 o小兵o 阅读(1049) 评论(1) 推荐(0) 编辑
摘要:一、cookie操作 1.获取浏览器所有的cookie 2.获取指定名称的cookie 3.添加cookie 4.删除cookie 二、图形验证码 1.通过cookie形式回写浏览器 即:登录页面在加载的时候,获取验证码会请求服务器调用一个接口,服务器响应返回一个图形验证码(图片形式)写回浏览器(测 阅读全文
posted @ 2019-07-06 22:24 o小兵o 阅读(1294) 评论(0) 推荐(1) 编辑
摘要:一、截图 1. Firefox浏览器截图 2. Chrome浏览器截图 3. IE浏览器的截图 二、代码实现 1.创建浏览器驱动参考:https://www.cnblogs.com/xiaozhaoboke/p/11074562.html 2.浏览器截图实现代码: 学习后总结,不足之处后续补充,未完 阅读全文
posted @ 2019-07-06 17:40 o小兵o 阅读(1292) 评论(1) 推荐(0) 编辑
摘要:一、文件上传 文件上传是自动化中棘手的部分,目前selenium并没有提供上传的实现api,所以知道借助外力来完成,如AutoIt、sikuli。 AutoIt , 这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)的自动化操作,利用模拟键盘按键,鼠标移动 阅读全文
posted @ 2019-07-05 17:17 o小兵o 阅读(2434) 评论(2) 推荐(0) 编辑
摘要:一、键盘操作 用代码来模拟键盘的Enter或一系列的组合键,前面使用sendkeys()方法模拟键盘的输入,除此之外还可以模拟键盘组合键输入如下: 整理一些比较常用的键盘操作如下: sendKeys(Keys.BACK_SPACE); //删除键--BackspacesendKeys(Keys.SP 阅读全文
posted @ 2019-07-05 15:25 o小兵o 阅读(3785) 评论(0) 推荐(0) 编辑
摘要:一、鼠标操作 WebElement的click()方法可实现元素的点击操作,但是没有提供鼠标的右击/双击/悬停/鼠标拖动等操作.这些操作需要通过Action类提供的方法来实现! Action常用的api如下: 1. contextClick() 右击 2. clickAndHold() 鼠标悬停 3 阅读全文
posted @ 2019-07-05 12:16 o小兵o 阅读(1764) 评论(0) 推荐(0) 编辑
摘要:JavaScript的调用 在web自动化操作页面的时候,有些特殊的情况selenium的api无法完成,需要通过执行一段js来实现的DOM操作; 例如: 1.时间插件限制手动输入的情况下,sendkeys无法写入数据,需要执行js来移除readonly属性! 详细参考博客:时间控件的处理 2.有些 阅读全文
posted @ 2019-07-04 23:49 o小兵o 阅读(2005) 评论(0) 推荐(0) 编辑

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