07 2019 档案
摘要:1.下载解压android-sdk-windows-appium //配置环境: ANDROID_HOME:D:\android-sdk-windows-appium path:...;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%ANDRO
阅读全文
摘要:本次基于《jenkins 生成HTML报表,邮件推送》的基础上将生成HTML报表修改为Allure生成报表,可以参考官方文档:https://docs.qameta.io/allure/#_jenkins 1.启动tomcat登录jenkins 2.Install the latest versio
阅读全文
摘要:下面介绍eclipse maven操作正常出现的No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 错误的解决办法。 方法/步骤 eclipse maven操
阅读全文
摘要:Allure官方文档参考地址:https://docs.qameta.io/allure/#_testng 1.在maven中添加依赖并进行相应的配置: 2.mvn 使用Maven命令执行,clean 清除target目录残留文件,test执行套件 (1) 命令行执行 (2) 在Eclipse中选中
阅读全文
摘要:一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日
阅读全文
摘要:一、环境准备 1.导入httpClient依赖包 导入fastJson依赖实现实体类序列化和json反序列操作 testng依赖 二、Get请求发包代码实现 三、POST请求发包代码实现(表单方式) 服务端: 客户端: 四、POST请求发包代码实现(Json方式) 服务端: 客户端: 五、代码整合
阅读全文
摘要:(1)输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是8081,首先找到它。C:\Users\Administrator>netstat -ano活动连接协议 本地地址 外部地址 状态 PID (2)查看被占用端口对应的PID,输入命令:netstat -
阅读全文
摘要:一、常见响应码类型演示 1.200 交易成功 2.404 页面未找到,请检查访问URL路径 3.405——用户在Request-Line字段定义的方法不允许 4.415——请求资源不支持请求项目格式 5.500——服务器产生内部错误 二、详细的响应码请参考: 0**:未被始化 1**:请求收到,继续
阅读全文
摘要:一、接口的简单介绍 1.什么是接口:接口及服务; 2.接口的分类:(1)系统的内部接口;(2)第三方的外部接口; 3.简述接口原理图: 4.接口协议:是指客户端跟服务器之间或者接口与接口间进行的通讯时必须要遵从的约定和要求; 互联网上 应用最为广泛的一种网络协议--http协议(超文本传输协议),因
阅读全文
摘要:【java+selenium+Tesseract-OCR(图片识别)+AutoIt(windows窗口识别)】完成自动化图片验证码识别! 一、AutoIt(windows窗口识别)参考:https://www.cnblogs.com/xiaozhaoboke/p/11138548.html 二、Te
阅读全文
摘要:1.使用FileInputStream实现读取txt文件内容: 2.使用FileOutputStream实现写入txt文件内容: 3.验证代码 控制台输出: 4.学习后总结,不足之处,后续补充!
阅读全文
摘要:一、自动化实现原理 1.创建驱动对象 (1) 首先加载浏览器安装目录下的exe文件 (2) 其次是加载可执行驱动的exe文件,监听等待客户端发送的web service请求. 二、driver调用方法小结 三、Selenium 1.0 的工作原理 Selenium 1.0,又称Selenium RC
阅读全文
摘要:一、cookie操作 1.获取浏览器所有的cookie 2.获取指定名称的cookie 3.添加cookie 4.删除cookie 二、图形验证码 1.通过cookie形式回写浏览器 即:登录页面在加载的时候,获取验证码会请求服务器调用一个接口,服务器响应返回一个图形验证码(图片形式)写回浏览器(测
阅读全文
摘要:一、截图 1. Firefox浏览器截图 2. Chrome浏览器截图 3. IE浏览器的截图 二、代码实现 1.创建浏览器驱动参考:https://www.cnblogs.com/xiaozhaoboke/p/11074562.html 2.浏览器截图实现代码: 学习后总结,不足之处后续补充,未完
阅读全文
摘要:一、文件上传 文件上传是自动化中棘手的部分,目前selenium并没有提供上传的实现api,所以知道借助外力来完成,如AutoIt、sikuli。 AutoIt , 这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)的自动化操作,利用模拟键盘按键,鼠标移动
阅读全文
摘要:一、键盘操作 用代码来模拟键盘的Enter或一系列的组合键,前面使用sendkeys()方法模拟键盘的输入,除此之外还可以模拟键盘组合键输入如下: 整理一些比较常用的键盘操作如下: sendKeys(Keys.BACK_SPACE); //删除键--BackspacesendKeys(Keys.SP
阅读全文
摘要:一、鼠标操作 WebElement的click()方法可实现元素的点击操作,但是没有提供鼠标的右击/双击/悬停/鼠标拖动等操作.这些操作需要通过Action类提供的方法来实现! Action常用的api如下: 1. contextClick() 右击 2. clickAndHold() 鼠标悬停 3
阅读全文
摘要:JavaScript的调用 在web自动化操作页面的时候,有些特殊的情况selenium的api无法完成,需要通过执行一段js来实现的DOM操作; 例如: 1.时间插件限制手动输入的情况下,sendkeys无法写入数据,需要执行js来移除readonly属性! 详细参考博客:时间控件的处理 2.有些
阅读全文
摘要:1、问题描述: 在应用selenium实现web自动化时,经常会遇到处理日期控件点击问题,手工很简单,可以一个个点击日期控件选择需要的日期,但自动化执行过程中,完全复制手工这样的操作就有点难了。 如图: 2、想法: 其实很简单,把它当做输入框来看就好了,使用selenium的sendKeys对输入框
阅读全文
摘要:一、select 下拉框 1.下拉选的处理类:Select 如果页面元素是一个下拉框,我们可以将此web元素封装成Select对象。 2.准备测试练习select.html 3.代码实战练习 学习后总结,不足之处后续补充!
阅读全文
摘要:一、隐式等待 -- implicitlyWait 调用方式:driver.manage().timeouts().implicitlyWait(long time, TimeUnit unit); 注意: 1.隐式等待只能作用于元素的等待。 2.智能等待,如果元素在指定的时间内找到,则不会继续等待,
阅读全文
摘要:一、线程休眠的方法 Thread -- sleep 调用方式: Thread.sleep(long millis) 建议:不推荐使用此方式来等待,因为元素的实际渲染时间未知,长时间的等待则浪费的时间,短时间又获取不到元素. 二、TimeOuts -- pageLoadTimeOut 设置页面加载的超
阅读全文
摘要:一、模态框的定义: 模态对话框(Modal Dialogue Box , 又叫做模式对话框),是指在用户想要对话框以外的应用程序进行操作时候,必须先对该对话框进行响应.如单击【确定】或者【返回】按钮等关闭该对话框! 1.警告框 警告框经常用于确保用户可以得到某些信息。 当警告框出现后,用户需要点击确
阅读全文
摘要:一 、页面准备 1.html 2.html 3.html 二、句柄 1.获取当前窗口的句柄(String类型) 2.获取所有带开窗口的句柄(set<String>) 三、项目实战 四、学习后总结,不足之处后续补充。。。
阅读全文