使用httpcilent、testng框架和java语言编写百度页面的接口自动化测试代码
时间: 2024-03-13 21:46:13 浏览: 12
好的,下面是使用Httpclient、TestNG框架和Java语言编写百度页面的接口自动化测试代码的示例:
首先,我们需要创建一个Java项目,并添加Httpclient和TestNG的依赖。然后,我们创建一个测试类,例如BaiduPageTest。
在BaiduPageTest类中,我们可以编写一些测试方法,比如测试百度搜索功能。我们可以使用Httpclient来发送HTTP请求,模拟用户在百度搜索框中输入关键字,并获取搜索结果页面的内容。然后,我们可以使用TestNG的断言方法来验证测试结果是否正确。
示例代码如下:
```java
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.testng.annotations.Test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BaiduPageTest {
@Test
public void testSearch() throws IOException {
// 创建一个HTTP客户端
CloseableHttpClient client = HttpClients.createDefault();
// 创建一个HTTP GET请求
HttpGet httpGet = new HttpGet("https://www.baidu.com/s?wd=test");
// 发送请求并获取响应
CloseableHttpResponse response = client.execute(httpGet);
// 获取响应内容
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line;
StringBuilder content = new StringBuilder();
while ((line = reader.readLine()) != null) {
content.append(line);
}
// 断言搜索结果页面是否包含关键字
assert content.toString().contains("test");
// 关闭响应和客户端
response.close();
client.close();
}
}
```
在这个测试方法中,我们首先创建了一个HTTP客户端和一个HTTP GET请求。然后,我们使用客户端发送请求并获取响应,将响应内容读取为字符串,并使用TestNG的断言方法来验证搜索结果页面是否包含关键字。最后,我们关闭响应和客户端。
当我们运行这个测试方法时,它会向百度发送一条搜索请求,并判断搜索结果页面是否包含关键字。如果测试通过,就会输出测试结果为通过;如果测试失败,就会输出测试结果为失败,并给出相应的错误信息。