selenium研究差不多了,我们在来研究一下接口自动化。
java的接口自动化需要导入依赖包Httpclient或者jsoup都可以。我这里以httpclient为例。
话不多说上代码
package com.ls; import java.io.FileWriter; import java.io.IOException; import java.sql.SQLException; import org.apache.http.HttpEntity; import org.apache.http.HttpRequest; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; public class Jksy { public static void main(String[] args) throws ClientProtocolException, IOException { Http(); } public static void Http() throws ClientProtocolException, IOException { //实例化HttpClient接口 CloseableHttpClient ch = HttpClients.createDefault(); //实例化httpget 并传入参数 HttpGet hget = new HttpGet("http://www.baidu.com"); //执行请求 CloseableHttpResponse rs = ch.execute(hget); //获取相应消息的实体 HttpEntity entity = rs.getEntity(); String result = EntityUtils.toString(entity, "UTF-8"); ch.close(); rs.close(); //进行断言 if (result.contains("百度一下")) { System.out.println("成功"); } FileWriter writer=new FileWriter("C:\\Users\\Administrator\\Desktop\\百度响应.html"); writer.write(result); writer.close(); } }
效果图: