首页天道酬勤前端自动化测试框架,java自动化测试脚本怎么写

前端自动化测试框架,java自动化测试脚本怎么写

张世龙 05-12 15:10 26次浏览

7.1在部署TestNG之前的章节中,没有运行测试和验证结果的好方法。 在这里,我们将引入Testng来完成这一部分功能。

7.1.1 创建 TestNG 测试类

在项目目录src/test/java下的包com.mytest.httpclient.test下,使用类名testGet创建一个支持testNG的新类。

写入以下测试代码:

package com.mytest.http client.test; import java.io.IOException; importorg.Apache.http.http entity; importorg.Apache.http.client.clientprotocolexception; importorg.Apache.http.client.methods.closeablehttpresponse; importorg.Apache.http.client.methods.http get; importorg.Apache.http.impl.client.closeablehttpclient; importorg.Apache.http.impl.client.http clients; importorg.Apache.http.util.entity utils; import org.testng.Assert; importorg.TestNG.annotations.before test; importorg.TestNG.annotations.test; import com.mytest.http client.util; import com.Alibaba.fast JSON.JSON; import com.Alibaba.fast JSON.JSON object; publicclassgettest { closeablehttpclientclient; 关闭性能响应; http实体响应主体; int响应代码; @BeforeTest public void setUp () http客户端的实例client=http clients.create default ); } @Test public void getTest () throws ClientProtocolException,io exception (string URL=' https://req RES.in/API/users? pages=2'; 创建httpGet请求实例的httpgethttpget=newhttpget(URL ); 使用http客户端实例发送刚创建的get请求,httpResponse会响应并接收response=client.execute (http get )。 //来自响应的状态代码response code=response.get statusline ().getStatusCode ); assert.assert equals (响应代码,200,' the响应代码should be 200!' ); //从响应中提取响应主体的响应主体=response.get entity (; //字符串stringresponsebodystring=entity utils.tostring (response body,' utf-8 ' ); //Json对象并序列化上面的字符串以生成JSON对象jsonobjectresponsejson=JSON.parse object (响应主体字符串); //json内容分析intpage=response JSON.get integer (' page ); assert.assertequals(page,2,' The page value should be 2! ' ); string first name=util.getvaluebyjpath (响应JSON,' data[0]/first_name ); assert.assertequals(firstname,' yjfdyx ',' The first name should be yjfdyx!' ); }现在,我们将在测试方法运行之前运行的beforeTest中创建http客户端的实例。 因为beforeTest方法在执行测试方法之前运行,所以可以向该方法中写入初始化的代码,然后在getTest方法中调用上一章中封装的方法以获取响应主体和状态代码。

最后通过Util获取响应中的first_name信息,作为核心验证点。

getTest方法使用Assert.assertEquals方法执行了两个断言。

1 .判断状态代码是否正确

判断first_name是否正确。

7.1.2 执行测试并查看结果

选择此类,然后右键单击Run As的测试测试开始测试,结果如下:

elasticsearch原理,elasticsearch nested