- 博客(38)
- 资源 (13)
- 收藏
- 关注
原创 dubbo和zookeeper的安装
一、zookeeper注册中心(Regist)前提:安装jdk1、下载zookeeper,并上传到服务器zookeeper下载地址:https://zookeeper.apache.org/documentation.html解压缩: tar zxvf zookeeper-3.6.3.tar.gz2、配置zookeeper进入到conf目录中把zoo_sample.cfg文件修改为zoo.cfgmv zoo_sample.cfg zoo.cfg编辑zoo.cfgvim zo
2021-08-20 10:44:32 228 1
原创 【Appium+java】实现鼠标上下左右滑动(三)
一、前提因为使用的Appium是7以后的版本,所以以前的driver.swipe方法不能使用老版本最开始的使用API中swipe()方法,通过获取坐标来滑动页面,当我们使用最新appium的java的jar包编写代码是,返现swipe()方法无法找到,查看API和资料发现该方法已经去掉新版本而替代者就是TouchAction对象,它是针对手势的一些操作,如滑动页面,按压屏幕,长按,拖动,移动等(可自行查看)二、实现鼠标上下左右滑动的方法封装import io.appium.ja
2020-11-30 03:59:43 1045
原创 【Appium+Java】启动已安装的App(二)
一、前期的准备工作需要找到app包名和activity方法1:步骤:1、把日志输出保存到自己的电脑中在命令窗口中输入 ,adb logcat>盘符路径\log.log2、运行手机上的app应用,获取app信息3、按Ctrl+c,停止获取logcat文件,打开输出的日志文件我搜索的关键字是:app.ui.activity,自己慢慢找方法2:1、打开App应用2、直接在命令窗口输入:adb shell dumpsys activity recents
2020-11-30 03:44:19 829
原创 【Appium+java】Android自动化环境搭建(一)
注明:理论上这一章不是必须的,如果你不想使用 Android 模拟器运行测试的话可以跳过,不过,建议安装;原生 Android 好折腾!关键是它自带的一些工具是你做 appium 测试必须要用的!安装Android SDKAndroid SDK(Software Development Kit,软件开发工具包)提供了 Android API 库和开发工具构建,测试和调试应用程序。简单来讲,Android SDK可以看做用于开发和运行 Android 应用的一个软件。1、下载Android S..
2020-11-30 03:22:54 339
原创 【Java+Selenium】使用数据驱动读取xml,csv文件
在上篇文章https://mp.csdn.net/editor/html/109625777中,我们已经实现了参数化,但是并没有实现数据和脚本的分离不利于维护,因此这篇就是为了实现数据和脚本分离的,不多说,直接上代码一、文件数据提供程序接口/** * 文件数据提供程序接口 */public interface IData { public Object[][] getData(String caseName,String dataFile); public Object[][
2020-11-17 16:30:49 443 1
原创 【Java+Selenium】使用PageObject对象模型登录百度的Demo
一、什么是PageObjectPageObject就是页面对象,就是把页面元素定位和页面元素操作分开。一个页面就是一个对象,操作对象就是操作元素二、PageObject的好处1、减少代码冗余2、业务和实现分开3、一个页面经常改动,测试用例不好维护,使用PageObject,集中到一个文件中管理,且只用修改page页就可以了,不用修改测试用例,降低维护成本下面就让我们编写代码吧页面对象封装(只关心怎么定位元素)public class BaiduHomePage { .
2020-11-11 17:37:18 294
原创 Java 【TestNG】使用详解(七)
一、TestNG简介TestNG,即Testing Next Generation,下一代测试技术,是一套根据JUnit和NUnit思想而构建,利用注解来强化测试功能的一个Java测试框架,即可用来做单元测试,也可用来做集成测试。官方链接:https://testng.org/doc/index.html二、TestNG的作用控制测试用例的执行顺序三、TestNG的安装我使用的是idea,集成了TestNG,但是也要在maven工程的pom.xml文件中添加如下内容 <d
2020-11-10 20:36:20 851
原创 Java+Selenium 的高级使用——弹窗,上传下载,浏览器多窗口处理,Frame框架切换 JS注入,截图,等待时间(六)
掌握了selenium初级的用法之后,就可以继续深入的学习一、弹出对话框的处理1.1、自定义弹窗例子:百度首页登录案例验证数据用户,没有输入密码,页面是否做出验证验证:使用断言(Assert)代码package selenium.framework.demo.test;import org.openqa.selenium.By;import org.openqa.selenium.Dimension;import org.openqa.selenium.WebEle
2020-11-07 12:04:21 1415 1
原创 Java+Selenium 上传文件,点击选择“浏览文件”按钮,报错Input标签找不到
今天在练习window弹窗_上传文件的时候,查找元素是可以找到,没有问题的,但是在点击【选择文件】按钮的时候总是报错练习地址:http://sahitest.com/demo/php/fileUpload.htm代码为@Test public void openBrowser() throws Exception{ Logger.log("打开" + browser + "浏览器"); Logger.log("进入页面"); Strin
2020-11-02 21:12:58 1194
原创 Java+Selenium元素定位的练习(四)
学习了元素的定位方法和元素的操作之后,下面就来练习一下,下面是html的源码<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> <title>test</title> <script language="javaScript"> f
2020-10-28 12:17:02 1048
翻译 Java+Selenium WebDriver 元素操作(五)
一、WebDriver API简单元素操作定位元素之后,需要对元素进行操作,WebDriver中最常用的几个方法如下(1)、clear()清除文本输入框的内容driver.findElement(By.id("idInput")).clear(); //清空输入框内容登录框内一般会默认有“账号”等提示信息,如果直接向输入框中输入数据,则会和输入框的信息拼接,从而造成输入信息错误,这个时候就可以使用clear()方法来清除输入框中的默认提示信息(2)
2020-10-28 11:20:46 1133
翻译 Java Selenium WebDriver 控制浏览器(三)
WebDriver主要提供的是操作页面上的各种元素的方法,它也提供了操作浏览器的一些方法一、控制浏览器窗口大小有时候希望能以某浏览器尺寸打开,访问的页面在这种尺寸下运行,WebDriver提供了setSize(int width,int height)方法来设置浏览器的大小,PC端执行自动化测试脚本大多的情况是窗口最大化,那么就使用maximize()方法来打开浏览器driver.manage().window().setSize(new Dimension(500, 800));drive
2020-10-28 10:17:16 322
原创 Java+Selenium元素定位的八种方法(二)
Selenium自动化一般需要几个步骤操作:定位元素,获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动化出测试报告。一、WebDriver API提供了8种元素定位的方法:id name class name link text Xpath CSSselector tag name partial link text定位Web页面上的元素可以通过元素区别于其他元素的一些属性:id,name,class name,tag name等; 可以通过位置属性.
2020-10-27 14:59:36 962
原创 Java Selenium3 WebDriver启动火狐、Chrome、IE,Edge浏览器的方法(一)
一、火狐浏览器二、Chrome浏览器三、IE浏览器
2020-10-26 22:23:12 2586 6
翻译 解决httpclient访问自签名https报javax.net.ssl.SSLHandshakeException:
使用HTTPClient访问百度时报错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to fin...
2019-07-05 22:10:44 2272 2
原创 Myeclipse离线安装Aptana
一、MyEclipse版本MyEclipse Enterprise Workbench Version: CI 2018.8.0 Build id: 16.0.0-20180802二、Aptana版本到github下载(https://github.com/aptana/),这里用的是studio3 进入到这个网址:https://github.com/aptana/s...
2019-03-15 19:54:01 310
原创 Linux搭建测试环境(一)_JDK的安装
安装JDK和配置JDK环境一、提前准备工作。装好虚拟机在虚拟机上面安装好Linux环境二、安装JDK查看Linux系统的版本是32位还是64位 在Linux命令行中输入:uname -a(这里是64位的) 到JDK官网下载64位的JDK(下载步骤省略),访问的连接:http://www.oracle.com/technetwork/java/j...
2018-04-16 15:19:18 3177
原创 Jenkins 配置邮件通知--内置邮件
一、全局配置登录后,点击系统管理 点击右边的“系统设置” 找到Jenkins Location,输入系统管理员邮件地址 找到Extended E-mail Notification,输入SMTP服务器信息,用户名,密码等认证信息 在邮件通知输入相关信息 都配好后勾选“通过发送测试邮件测试配置” 在邮箱QQ邮箱中就可以接收到发送的一封测试邮件了
2018-01-08 10:06:31 395
原创 java实现自动化测试接口访问(四)--Postman参数化
一、Postman参数化通过前面的代码,发现每次登陆的时候都会重新生成token,如果测试用例比较多的话,每次都要重新输入token,就会很麻烦;PostMan给我们提供了参数功能的参数化(以下) 1、设置PostMan-Environment options A、PostMan-Environment options–Manage Environment-add
2018-01-04 10:30:03 6594
原创 java实现自动化测试接口访问(三)--查询书籍的api接口
一、待测试的接口说明通过java实现自动化接口访问(二)登录获取的token,查询书籍,需授权用户才可查询接口的地址:http://localhost:18080/searchbooks请求的方式:post请求的结果: A、查询所有书籍 B、根据bookid查询 C、根据bookname模糊查询 D、根据价格查询 二、测试目标 ##前置条
2018-01-03 14:06:37 1958
原创 java实现自动化测试接口访问(二)--Http登录授权接口实例
1.待测试的接口说明1、自己写的一个登陆登录功能,需要通过加密算法获得私钥,token还有cookie,通过Postman访问该接口接口的地址:http://localhost:8080/login请求的方式:post请求的结果: 2、测试目标 登录成功后,返回是否返回预期的状态和token2.新建Java web项目1、工程结构说明 2、User.java源码package com.
2018-01-03 12:17:54 9041 1
原创 Servlet报org.apache.catalina.core.StandardWrapperValve invoke错误
具体报错内容如下 报这个的原因是因为在里packagename.classname要写正确 如果嫌麻烦的话,直接删除掉这个报错的servlet,重新建一个即可
2018-01-02 19:53:14 4879
原创 java实现自动化测试接口访问(一)
一、前置准备:PostMan 访问的网站:Github访问的接口: https://api.github.com/search/commits?q=committer-date:2017-11-27..2017-12-01&page=1&per_page=100实现访问:查找2017-11-27到 2017-12-01的100条数据二、代码实现 1. 使用PostMan输入访问的接口
2017-12-25 14:15:57 5565 2
原创 Error: 源值1.5已过时-source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
第一种解决方法:1、File---Settings--Java Compliler2、File---Project Structure,在sources Tab页 language level选择83、点击ok即可第二种方法:直接在pom.xml文件中添加 org.apache.maven.plugin
2017-11-02 00:11:16 593
原创 第一个Spark API
1、新建一个MAVEN项目2、在pom.xml中添加依赖 com.sparkjava spark-core 2.6.03、点击idea右下角的Import Changes4、新建一个测试类WyWeb代码如下: public static void main(String[] args) { g
2017-11-01 23:56:50 155
原创 几个关于JMeter的博客文章
1、Jmter使用入门:http://www.cnblogs.com/ceshisanren/p/5639895.html2、Jmeter之逻辑控制器(Logic Controller):http://www.cnblogs.com/puresoul/p/4886574.html3、JMeter基础之一 一个简单的性能测试:http://www.cnblogs.com/fnng/archi
2017-10-09 15:56:14 217
原创 分析Fiddler抓取的豆瓣开发的API接口详解
一、Fiddler Web Sessions部分1、豆瓣开发的API查询接口(GET类型的接口):https://api.douban.com/v2/book/search?q=''2、查询“挪威的森林”,使用Fiddler进行抓包3、如上图我们可以看到,抓到了一个JSON的包,A、HTTP响应状态是200,B、使用到的协议是HTTPS,C、请求地址的域名是:
2017-09-30 14:38:26 5195
原创 Fiddler使用界面简介、简单的抓包分析(一)
一、Fiddler主界面的布局1、Fiddler菜单栏(红色部分)用的比较多的就是Tools-Options设置的一些参数A、Capture HTTPS CONNECTs:允许Fiddler去抓HTTPS连接的相关包B、Decrypt HTTPS traffic:解密C、from all processes:抓
2017-09-27 15:14:37 738
翻译 Fiddler的工作原理(二)
一、Fiddler的工作原理1、什么是FiddlerFiddler是一款强大的多功能工具,它是一个HTTP协议调式代理工具,能够记录客户端和服务器之间所有的HTTP请求,可以针对特定的HTTP请求,通过代理来进行抓包,分析请求数据,设置断点,调试web应用,修改请求数据,设置可以修改服务器返回的数据。2、工作原理Fiddler是以代理web服务器的形式工作的,它使用
2017-09-27 09:48:35 477
原创 Linux环境下安装Redis
一、前提1、提前到官网下载redis包:https://redis.io/download2、虚拟机,Linux系统,和SSH客户端(SecureCRT):http://blog.csdn.net/u012150449/article/details/780932483、如果没有gcc环境,需要安装gcc:yum install gcc-c++二、安装环境
2017-09-26 14:51:09 213
原创 Linux环境下安装JDK,MySQL,Tomcat
一、前提1、安装好VM虚拟机2、在虚拟机安装好Linux系统(CentOS7.x)3、安装好远程命令端:xftp4、安装教程http://blog.csdn.net/u012150449/article/details/78091427 5、查看系统是64位还是32位:uname -a二、安装JDK1、查看是否安装了java相关的:...
2017-09-26 11:17:44 353
原创 安装CentOS-Linux系统(为安装MySQL、Tomcat做准备)
前提:已经下载了VM虚拟机和CentOS7系统1、点击“创建新的虚拟机”2、弹出使用向导,选择典型或者自定义都可以,此处选择典型,然后点击下一步3、安装客户机操作系统,选择稍后安装操作系统,点击下一步4、选择Linux系统,版本选择CentOS64,点击下一步5、输入虚拟机的名字(随意)和安装的路径,点击下一步6、指定磁盘容量
2017-09-26 08:51:42 252
原创 Postman的基本功能(一)
1、Collections类似于文件夹,新建好后还可以点击"...",进行操作2、HTTP请求方法,很全面3、URL4、send和save,send是发送请求,save是保存到Collections里面5、自定义请求头Header,可以输入一些请求头的信息6、request body(get 请求body是置灰的状态,post请求,bod
2017-09-19 14:53:22 1489
原创 使用Fiddler进行简单抓包(三)
工具: 1、Firefox浏览器 2、Fiddler抓包工具设置: 1、设置火狐浏览器的代理 步骤:选项--高级--网络--连接---点击设置
2017-09-18 14:59:40 471
翻译 单选按钮(RadioBox)的操作
表现形式: 1.在HTML中一般为:主要操作: ListWebElement> elements =driver.findElements(By.name(“u2")); elements.get(2).click(); boolean select =elements.get(2).isSelected(); 或者使用遍历
2017-03-22 13:25:20 5977
翻译 对下拉框Select的操作
选择“上海“”的选项方法一:根据text值进行操作WebElement element=driver.findElement(By.id("areaID"));Select select=new Select(element);select.selectByVisibleText("上海");方法二:根据value属性进行操作WebElement ele
2017-02-09 16:13:50 338
原创 selenium下拉菜单的操作
选择地区为上海的选项方法一:根据options的text值WebElement element=driver.findElement(By.id("areaID"));Select select=new Select(element);select.selectByVisibleText("上海");方法二:根据options的value属性WebEleme
2017-02-09 15:47:50 527
dotNetFx40_Full_x86_x64
2017-09-26
fiddler抓包
2017-09-26
wsexplorer
2017-09-26
httpwatch pro9.4.17破解版(附license)
2017-09-26
MySQL-client-5.5.45-1.linux2.6.x86_64.rpm
2017-09-24
MySQL-server-5.5.45-1.linux2.6.x86_64
2017-09-24
apache-jmeter-3.0
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人