Commit 1ff9164b by wanggang

添加首页切换接口时间响应逻辑

parent c72f5869
...@@ -528,6 +528,7 @@ public class BaseService { ...@@ -528,6 +528,7 @@ public class BaseService {
throws ClientProtocolException, IOException { throws ClientProtocolException, IOException {
HttpPost hp = new HttpPost(url); HttpPost hp = new HttpPost(url);
hp.setHeader("Content-Type", "application/json"); hp.setHeader("Content-Type", "application/json");
hp.setHeader("Content-Type", "application/x-www-form-urlencoded");
hp.setHeader("mjitech-machine-cert", "TWppdGVjaDIwMTY="); hp.setHeader("mjitech-machine-cert", "TWppdGVjaDIwMTY=");
hp.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8)); hp.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8));
hr = hc.execute(hp); hr = hc.execute(hp);
...@@ -553,7 +554,42 @@ public class BaseService { ...@@ -553,7 +554,42 @@ public class BaseService {
} }
/** /**
* post 添加购物车请求。 * post 27寸屏幕
* @param url 访问地址
* @param nvps 参数集合
* @author gangwang
* @return josn
* */
public JSONObject httppostCartReturnJson27(String url, List<NameValuePair> nvps)
throws ClientProtocolException, IOException {
HttpPost hp = new HttpPost(url);
hp.setHeader("Content-Type", "application/x-www-form-urlencoded");
hp.setHeader("mjitech-machine-cert", "TWppdGVjaDIwMTY=");
hp.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8));
hr = hc.execute(hp);
entity = hr.getEntity();
BufferedReader postresult = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"));
// 清空 strb
strB.delete(0, strB.length());
line = null;
while ((line = postresult.readLine()) != null) {
strB.append(line);
}
hp.abort();
json.clear();
try {
json = JSONObject.fromObject(strB.toString());
} catch (Exception e) {
json = new JSONObject();
System.out.println("返回不是json数据:" + strB.toString());
}
return json;
}
/**
* post 添加购物车,支付回调。
* @return josn * @return josn
* */ * */
public JSONObject httppostPayCallBackJson(String url, List<NameValuePair> nvps) public JSONObject httppostPayCallBackJson(String url, List<NameValuePair> nvps)
......
package com.mjitech.qa.test;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.http.client.ClientProtocolException;
import org.junit.Assert;
import org.testng.annotations.Test;
import com.mjitech.qa.service.BaseService;
import net.sf.json.JSONObject;
/**
* 首页-统一获取门店信息
* @author gangwang
* @date 2018-07-25
* */
public class GetMachineData27 {
BaseService service = new BaseService();
JSONObject json = JSONObject.fromObject("{}");
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/**
* 华贸商业街
* */
@Test
public void getMachineData13() {
String url = "http://www.mjitech.com/web/machine_api/get_mainpage_data.action" ;
json.put("storeId", "13");
try {
String startTime = df.format(new Date());
System.out.println("华贸商业街获取首页接口start time:"+startTime);
JSONObject result = service.httppostCartReturnJson27(url, service.postParameter(json));
String endTime = df.format(new Date());
System.out.println("华贸商业街获取首页接口 end time:"+df.format(new Date()));
// String dd = endTime-startTime;
// System.out.println("华贸商业街获取首页接口响应时间:"+(endTime-startTime));
// System.out.println("华贸商业街-获取首页信息接口:"+result);
String is_succ = result.getString("is_succ");
Assert.assertEquals("true", is_succ);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 后现代城
* */
// @Test
public void getMachineData22() {
String url = "http://www.mjitech.com/web/machine_api/get_mainpage_data.action" ;
json.put("storeId", "22");
try {
JSONObject result = service.httppostCartReturnJson27(url, service.postParameter(json));
System.out.println("获取首页信息接口:"+result);
String is_succ = result.getString("is_succ");
Assert.assertEquals("true", is_succ);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 华贸写字楼店
* */
// @Test
public void getMachineData20() {
String url = "http://www.mjitech.com/web/machine_api/get_mainpage_data.action" ;
json.put("storeId", "20");
try {
JSONObject result = service.httppostCartReturnJson27(url, service.postParameter(json));
System.out.println("华贸写字楼店-获取首页信息接口:"+result);
String is_succ = result.getString("is_succ");
Assert.assertEquals("true", is_succ);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package com.mjitech.qa.test;
import java.io.IOException;
import org.apache.http.client.ClientProtocolException;
import org.testng.Assert;
import org.testng.annotations.Test;
import com.mjitech.qa.service.BaseService;
import net.sf.json.JSONObject;
/**
* 微信端首页切换接口
* @author gangwang
* @date 2018-09-28
* */
public class GetPagedMainpageData {
BaseService service = new BaseService();
@Test
public void test_login_with_openid() {
String url = "http://www.mjitech.com/web/buyer_api/test_login_with_openid.action" ;
String body = "{\"openid\":\"o41Mgv5qXayH9P9C6IGYhN1Ujz3g\"}";
try {
long startTime = System.currentTimeMillis();
JSONObject result = service.httpPostFlat(url, body);
System.out.println("login result:"+result);
long endTime = System.currentTimeMillis();
long dd = endTime-startTime;
boolean flag = false ;
if(dd <=300) {
flag = true ;
} else {
flag = false ;
}
Assert.assertEquals(flag, true);
//{"is_succ":true,"userinfo":{"image":"/tmp/2018-06-23/1529767666568.png","outDate":0,"isEmployee":1,"unionId":"o2bX9wYWM6OW2SGhVaBqR0H7As6Y","gender":0,"openId":"o41Mgv5qXayH9P9C6IGYhN1Ujz3g","displayName":"张智","roles":[],"isManagerAuth":0,"mobile":"139****1145","isSubscribe":1,"displayNamePinyin":"zhang zhi ","nickname":"张智","userType":999,"id":1,"email":"zhangzhi@mjitech.com","username":"zhangzhi@mjitech.com"}}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Test(dependsOnMethods = "test_login_with_openid")
public void get_paged_mainpage_data() {
String url = "http://www.mjitech.com/web/buyer_api/get_paged_mainpage_data.action" ;
String body = "{\"storeId\":\"13\",\"category\":\"4\",\"subCategory\":\"22\",\"from\":\"0\",\"to\":\"10\"}" ;
try {
long startTime = System.currentTimeMillis();
JSONObject result = service.httpPostFlat(url, body);
long endTime = System.currentTimeMillis();
System.out.println("get_paged_mainpage_data result:"+result);
long dd = endTime-startTime;
System.out.println("首页分类接口请求时间差:"+dd);
boolean flag = false ;
if(dd <=300) {
flag = true ;
} else {
flag = false ;
}
Assert.assertEquals(flag, true);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package com.mjitech.qa.test; package com.mjitech.qa.test;
import java.io.IOException;
import org.apache.http.client.ClientProtocolException;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import com.mjitech.qa.service.BaseService; import com.mjitech.qa.service.BaseService;
import junit.framework.Assert; import junit.framework.Assert;
...@@ -11,8 +14,28 @@ import net.sf.json.JSONObject; ...@@ -11,8 +14,28 @@ import net.sf.json.JSONObject;
* */ * */
public class UploadImageList { public class UploadImageList {
BaseService service = new BaseService(); BaseService service = new BaseService();
JSONObject json = JSONObject.fromObject("{}");
String data = "" ;
@Test /**扫描二维码获取故障信息接口*/
// @Test
public void two_bar_codes_detail() {
String url = "http://preprod.mjitech.com/web/machine_pad/two_bar_codes_detail/KN/432" ;
System.out.println("url="+url);
try {
String result = service.httppost(url);
//扫描二维码获取故障信息接口:{"meta":{"code":"200","message":"成功","success":true},"data":{"errorCode":null,"message":"1:11 回零故障,伺服电机到位超时","type":"KN","fileModelVoList":[]}}
System.out.println("扫描二维码获取故障信息接口:"+result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// @Test
public void upload_image_list() { public void upload_image_list() {
String url = "http://preprod.mjitech.com/web/upload_image_list.action" ; String url = "http://preprod.mjitech.com/web/upload_image_list.action" ;
//{"meta":{"code":"200","message":"成功","success":true},"data":[3877]} //{"meta":{"code":"200","message":"成功","success":true},"data":[3877]}
...@@ -20,7 +43,33 @@ public class UploadImageList { ...@@ -20,7 +43,33 @@ public class UploadImageList {
System.out.println("平板-上传图片信息接口:"+result); System.out.println("平板-上传图片信息接口:"+result);
JSONObject stringtoJson = JSONObject.fromObject(result); JSONObject stringtoJson = JSONObject.fromObject(result);
String code = stringtoJson.getJSONObject("meta").getString("code"); String code = stringtoJson.getJSONObject("meta").getString("code");
Assert.assertEquals("200", code); Assert.assertEquals("200", code);
if(code.equals("200")) {
data = stringtoJson.getString("data");
}
}
///machine_pad/fault/{type}/{id}
/**
* 上传图片之后调用这个接口保存图片到
* */
//@Test(dependsOnMethods="upload_image_list")
@Test
public void fault() {
String url = "http://preprod.mjitech.com/web/machine_pad/fault/KN/432" ;
json.put("files", "3967");
// String body = "{\"files\":\""+data+"\"}";
try {
String result = service.httppost(url, service.postParameter(json));
//JSONObject result = service.httpPostFlat(url, body);
System.out.println("保存图片:"+result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
} }
...@@ -55,11 +55,11 @@ function toggleAllBoxes() { ...@@ -55,11 +55,11 @@ function toggleAllBoxes() {
<body> <body>
<h2 align='center'>Default test</h2><table border='1' align="center"> <h2 align='center'>Default test</h2><table border='1' align="center">
<tr> <tr>
<td>Tests passed/Failed/Skipped:</td><td>1/0/0</td> <td>Tests passed/Failed/Skipped:</td><td>0/1/1</td>
</tr><tr> </tr><tr>
<td>Started on:</td><td>Wed Aug 08 19:22:54 CST 2018</td> <td>Started on:</td><td>Fri Sep 28 18:31:00 CST 2018</td>
</tr> </tr>
<tr><td>Total time:</td><td>0 seconds (731 ms)</td> <tr><td>Total time:</td><td>0 seconds (647 ms)</td>
</tr><tr> </tr><tr>
<td>Included groups:</td><td></td> <td>Included groups:</td><td></td>
</tr><tr> </tr><tr>
...@@ -67,18 +67,94 @@ function toggleAllBoxes() { ...@@ -67,18 +67,94 @@ function toggleAllBoxes() {
</tr> </tr>
</table><p/> </table><p/>
<small><i>(Hover the method name to see the test class name)</i></small><p/> <small><i>(Hover the method name to see the test class name)</i></small><p/>
<table width='100%' border='1' class='invocation-passed'> <table width='100%' border='1' class='invocation-failed'>
<tr><td colspan='4' align='center'><b>PASSED TESTS</b></td></tr> <tr><td colspan='4' align='center'><b>FAILED TESTS</b></td></tr>
<tr><td><b>Test method</b></td> <tr><td><b>Test method</b></td>
<td width="30%"><b>Exception</b></td> <td width="30%"><b>Exception</b></td>
<td width="10%"><b>Time (seconds)</b></td> <td width="10%"><b>Time (seconds)</b></td>
<td><b>Instance</b></td> <td><b>Instance</b></td>
</tr> </tr>
<tr> <tr>
<td title='com.mjitech.qa.test.GetMachineData.getMachineData()'><b>getMachineData</b><br>Test class: com.mjitech.qa.test.GetMachineData</td> <td title='com.mjitech.qa.test.GetPagedMainpageData.test_login_with_openid()'><b>test_login_with_openid</b><br>Test class: com.mjitech.qa.test.GetPagedMainpageData</td>
<td><div><pre>java.lang.AssertionError: expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:286)
at org.testng.Assert.assertEquals(Assert.java:296)
at com.mjitech.qa.test.GetPagedMainpageData.test_login_with_openid(GetPagedMainpageData.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
</pre></div><a href='#' onClick='toggleBox("stack-trace966739377", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
<div class='stack-trace' id='stack-trace966739377'><pre>java.lang.AssertionError: expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:286)
at org.testng.Assert.assertEquals(Assert.java:296)
at com.mjitech.qa.test.GetPagedMainpageData.test_login_with_openid(GetPagedMainpageData.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
</pre></div></td>
<td>0</td>
<td>com.mjitech.qa.test.GetPagedMainpageData@6043cd28</td></tr>
</table><p>
<table width='100%' border='1' class='invocation-skipped'>
<tr><td colspan='4' align='center'><b>SKIPPED TESTS</b></td></tr>
<tr><td><b>Test method</b></td>
<td width="30%"><b>Exception</b></td>
<td width="10%"><b>Time (seconds)</b></td>
<td><b>Instance</b></td>
</tr>
<tr>
<td title='com.mjitech.qa.test.GetPagedMainpageData.get_paged_mainpage_data()'><b>get_paged_mainpage_data</b><br>Test class: com.mjitech.qa.test.GetPagedMainpageData</td>
<td></td> <td></td>
<td>0</td> <td>0</td>
<td>com.mjitech.qa.test.GetMachineData@45820e51</td></tr> <td>null</td></tr>
</table><p> </table><p>
</body> </body>
</html> </html>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitXMLReporter --> <!-- Generated by org.testng.reporters.JUnitXMLReporter -->
<testsuite hostname="YLMF-1711181457" name="Default test" tests="1" failures="0" timestamp="8 Aug 2018 11:22:55 GMT" time="0.731" errors="0"> <testsuite hostname="YLMF-1711181457" name="Default test" tests="2" failures="1" timestamp="28 Sep 2018 10:31:01 GMT" time="0.647" errors="0">
<testcase name="getMachineData" time="0.715" classname="com.mjitech.qa.test.GetMachineData"/> <testcase name="test_login_with_openid" time="0.619" classname="com.mjitech.qa.test.GetPagedMainpageData">
<failure type="java.lang.AssertionError" message="expected [true] but found [false]">
<![CDATA[java.lang.AssertionError: expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:286)
at org.testng.Assert.assertEquals(Assert.java:296)
at com.mjitech.qa.test.GetPagedMainpageData.test_login_with_openid(GetPagedMainpageData.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
]]>
</failure>
</testcase> <!-- test_login_with_openid -->
<testcase name="get_paged_mainpage_data" time="0.001" classname="com.mjitech.qa.test.GetPagedMainpageData">
<skipped/>
</testcase> <!-- get_paged_mainpage_data -->
</testsuite> <!-- Default test --> </testsuite> <!-- Default test -->
...@@ -3,11 +3,12 @@ ...@@ -3,11 +3,12 @@
<suite name="Failed suite [Default suite]"> <suite name="Failed suite [Default suite]">
<test name="Default test(failed)"> <test name="Default test(failed)">
<classes> <classes>
<class name="com.mjitech.qa.test.GetMachineData"> <class name="com.mjitech.qa.test.GetPagedMainpageData">
<methods> <methods>
<include name="getMachineData"/> <include name="test_login_with_openid"/>
<include name="get_paged_mainpage_data"/>
</methods> </methods>
</class> <!-- com.mjitech.qa.test.GetMachineData --> </class> <!-- com.mjitech.qa.test.GetPagedMainpageData -->
</classes> </classes>
</test> <!-- Default test(failed) --> </test> <!-- Default test(failed) -->
</suite> <!-- Failed suite [Default suite] --> </suite> <!-- Failed suite [Default suite] -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>TestNG Report</title><style type="text/css">table {margin-bottom:10px;border-collapse:collapse;empty-cells:show}th,td {border:1px solid #009;padding:.25em .5em}th {vertical-align:bottom}td {vertical-align:top}table a {font-weight:bold}.stripe td {background-color: #E6EBF9}.num {text-align:right}.passedodd td {background-color: #3F3}.passedeven td {background-color: #0A0}.skippedodd td {background-color: #DDD}.skippedeven td {background-color: #CCC}.failedodd td,.attn {background-color: #F33}.failedeven td,.stripe .attn {background-color: #D00}.stacktrace {white-space:pre;font-family:monospace}.totop {font-size:85%;text-align:center;border-bottom:2px solid #000}</style></head><body><table><tr><th>Test</th><th># Passed</th><th># Skipped</th><th># Failed</th><th>Time (ms)</th><th>Included Groups</th><th>Excluded Groups</th></tr><tr><th colspan="7">Suite</th></tr><tr><td><a href="#t0">mobile-micoo prgoram-login</a></td><td class="num">5</td><td class="num">0</td><td class="num attn">1</td><td class="num">588</td><td></td><td></td></tr><tr class="stripe"><td><a href="#t1">Flat Interface</a></td><td class="num">4</td><td class="num">0</td><td class="num">0</td><td class="num">363</td><td></td><td></td></tr><tr><th>Total</th><th class="num">9</th><th class="num">0</th><th class="num attn">1</th><th class="num">951</th><th colspan="2"></th></tr></table><table><thead><tr><th>Class</th><th>Method</th><th>Start</th><th>Time (ms)</th></tr></thead><tbody><tr><th colspan="4">Suite</th></tr></tbody><tbody id="t0"><tr><th colspan="4">mobile-micoo prgoram-login &#8212; failed</th></tr><tr class="failedeven"><td rowspan="1">com.mjitech.qa.test.VaildateLoginName</td><td><a href="#m0">VaildateLoginNameByDabao</a></td><td rowspan="1">1533794256013</td><td rowspan="1">0</td></tr><tr><th colspan="4">mobile-micoo prgoram-login &#8212; passed</th></tr><tr class="passedeven"><td rowspan="5">com.mjitech.qa.test.Login</td><td><a href="#m1">login</a></td><td rowspan="5">1533794256465</td><td rowspan="5">32</td></tr><tr class="passedeven"><td><a href="#m2">login</a></td></tr><tr class="passedeven"><td><a href="#m3">login</a></td></tr><tr class="passedeven"><td><a href="#m4">login</a></td></tr><tr class="passedeven"><td><a href="#m5">login</a></td></tr></tbody><tbody id="t1"><tr><th colspan="4">Flat Interface &#8212; passed</th></tr><tr class="passedeven"><td rowspan="1">com.mjitech.qa.test.GetMachineData</td><td><a href="#m6">getMachineData</a></td><td rowspan="1">1533794256612</td><td rowspan="1">87</td></tr><tr class="passedodd"><td rowspan="1">com.mjitech.qa.test.ListFault</td><td><a href="#m7">list_fault</a></td><td rowspan="1">1533794256701</td><td rowspan="1">38</td></tr><tr class="passedeven"><td rowspan="1">com.mjitech.qa.test.UpdateDoorClose</td><td><a href="#m8">update_close_door</a></td><td rowspan="1">1533794256740</td><td rowspan="1">26</td></tr><tr class="passedodd"><td rowspan="1">com.mjitech.qa.test.UploadImageList</td><td><a href="#m9">upload_image_list</a></td><td rowspan="1">1533794256767</td><td rowspan="1">205</td></tr></tbody></table><h2>mobile-micoo prgoram-login</h2><h3 id="m0">com.mjitech.qa.test.VaildateLoginName#VaildateLoginNameByDabao</h3><table class="result"><tr><th>Exception</th></tr><tr><td><div class="stacktrace">org.testng.TestNGException: <html xmlns="http://www.w3.org/1999/xhtml"><head><title>TestNG Report</title><style type="text/css">table {margin-bottom:10px;border-collapse:collapse;empty-cells:show}th,td {border:1px solid #009;padding:.25em .5em}th {vertical-align:bottom}td {vertical-align:top}table a {font-weight:bold}.stripe td {background-color: #E6EBF9}.num {text-align:right}.passedodd td {background-color: #3F3}.passedeven td {background-color: #0A0}.skippedodd td {background-color: #DDD}.skippedeven td {background-color: #CCC}.failedodd td,.attn {background-color: #F33}.failedeven td,.stripe .attn {background-color: #D00}.stacktrace {white-space:pre;font-family:monospace}.totop {font-size:85%;text-align:center;border-bottom:2px solid #000}</style></head><body><table><tr><th>Test</th><th># Passed</th><th># Skipped</th><th># Failed</th><th>Time (ms)</th><th>Included Groups</th><th>Excluded Groups</th></tr><tr><th colspan="7">Default suite</th></tr><tr><td><a href="#t0">Default test</a></td><td class="num">0</td><td class="num attn">1</td><td class="num attn">1</td><td class="num">647</td><td></td><td></td></tr></table><table><thead><tr><th>Class</th><th>Method</th><th>Start</th><th>Time (ms)</th></tr></thead><tbody><tr><th colspan="4">Default suite</th></tr></tbody><tbody id="t0"><tr><th colspan="4">Default test &#8212; failed</th></tr><tr class="failedeven"><td rowspan="1">com.mjitech.qa.test.GetPagedMainpageData</td><td><a href="#m0">test_login_with_openid</a></td><td rowspan="1">1538130660946</td><td rowspan="1">619</td></tr><tr><th colspan="4">Default test &#8212; skipped</th></tr><tr class="skippedeven"><td rowspan="1">com.mjitech.qa.test.GetPagedMainpageData</td><td><a href="#m1">get_paged_mainpage_data</a></td><td rowspan="1">1538130661574</td><td rowspan="1">1</td></tr></tbody></table><h2>Default test</h2><h3 id="m0">com.mjitech.qa.test.GetPagedMainpageData#test_login_with_openid</h3><table class="result"><tr><th>Exception</th></tr><tr><td><div class="stacktrace">java.lang.AssertionError: expected [true] but found [false]
DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.VaildateLoginNameData.vaildateLoginName() at org.testng.Assert.fail(Assert.java:94)
... Removed 22 stack frames</div></td></tr></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m1">com.mjitech.qa.test.Login#login</h3><table class="result"><tr class="param"><th>Parameter #1</th><th>Parameter #2</th></tr><tr class="param stripe"><td>dabao</td><td>yier34wu6</td></tr></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m2">com.mjitech.qa.test.Login#login</h3><table class="result"><tr class="param"><th>Parameter #1</th><th>Parameter #2</th></tr><tr class="param stripe"><td>peisong</td><td>yier34wu6</td></tr></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m3">com.mjitech.qa.test.Login#login</h3><table class="result"><tr class="param"><th>Parameter #1</th><th>Parameter #2</th></tr><tr class="param stripe"><td>fenjian</td><td>yier34wu6</td></tr></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m4">com.mjitech.qa.test.Login#login</h3><table class="result"><tr class="param"><th>Parameter #1</th><th>Parameter #2</th></tr><tr class="param stripe"><td>jiqikuguan</td><td>yier34wu6</td></tr></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m5">com.mjitech.qa.test.Login#login</h3><table class="result"><tr class="param"><th>Parameter #1</th><th>Parameter #2</th></tr><tr class="param stripe"><td>gangwang@mjitech.com</td><td>1234456</td></tr></table><p class="totop"><a href="#summary">back to summary</a></p><h2>Flat Interface</h2><h3 id="m6">com.mjitech.qa.test.GetMachineData#getMachineData</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m7">com.mjitech.qa.test.ListFault#list_fault</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m8">com.mjitech.qa.test.UpdateDoorClose#update_close_door</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m9">com.mjitech.qa.test.UploadImageList#upload_image_list</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p></body></html> at org.testng.Assert.failNotEquals(Assert.java:494)
\ No newline at end of file at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:286)
at org.testng.Assert.assertEquals(Assert.java:296)
at com.mjitech.qa.test.GetPagedMainpageData.test_login_with_openid(GetPagedMainpageData.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
</div></td></tr></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m1">com.mjitech.qa.test.GetPagedMainpageData#get_paged_mainpage_data</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p></body></html>
\ No newline at end of file
...@@ -36,8 +36,8 @@ ...@@ -36,8 +36,8 @@
<div class="suite"> <div class="suite">
<div class="rounded-window"> <div class="rounded-window">
<div class="suite-header light-rounded-window-top"> <div class="suite-header light-rounded-window-top">
<a href="#" class="navigator-link" panel-name="suite-Suite"> <a href="#" class="navigator-link" panel-name="suite-Default_suite">
<span class="suite-name border-failed">Suite</span> <span class="suite-name border-failed">Default suite</span>
</a> <!-- navigator-link --> </a> <!-- navigator-link -->
</div> <!-- suite-header light-rounded-window-top --> </div> <!-- suite-header light-rounded-window-top -->
<div class="navigator-suite-content"> <div class="navigator-suite-content">
...@@ -47,37 +47,37 @@ ...@@ -47,37 +47,37 @@
<div class="suite-section-content"> <div class="suite-section-content">
<ul> <ul>
<li> <li>
<a href="#" class="navigator-link " panel-name="test-xml-Suite"> <a href="#" class="navigator-link " panel-name="test-xml-Default_suite">
<span>G:\code\mjitechauto\src\main\resources\testng.xml</span> <span>C:\Users\Administrator\AppData\Local\Temp\testng-eclipse--559773559\testng-customsuite.xml</span>
</a> <!-- navigator-link --> </a> <!-- navigator-link -->
</li> </li>
<li> <li>
<a href="#" class="navigator-link " panel-name="testlist-Suite"> <a href="#" class="navigator-link " panel-name="testlist-Default_suite">
<span class="test-stats">2 tests</span> <span class="test-stats">1 test</span>
</a> <!-- navigator-link --> </a> <!-- navigator-link -->
</li> </li>
<li> <li>
<a href="#" class="navigator-link " panel-name="group-Suite"> <a href="#" class="navigator-link " panel-name="group-Default_suite">
<span>0 groups</span> <span>0 groups</span>
</a> <!-- navigator-link --> </a> <!-- navigator-link -->
</li> </li>
<li> <li>
<a href="#" class="navigator-link " panel-name="times-Suite"> <a href="#" class="navigator-link " panel-name="times-Default_suite">
<span>Times</span> <span>Times</span>
</a> <!-- navigator-link --> </a> <!-- navigator-link -->
</li> </li>
<li> <li>
<a href="#" class="navigator-link " panel-name="reporter-Suite"> <a href="#" class="navigator-link " panel-name="reporter-Default_suite">
<span>Reporter output</span> <span>Reporter output</span>
</a> <!-- navigator-link --> </a> <!-- navigator-link -->
</li> </li>
<li> <li>
<a href="#" class="navigator-link " panel-name="ignored-methods-Suite"> <a href="#" class="navigator-link " panel-name="ignored-methods-Default_suite">
<span>Ignored methods</span> <span>Ignored methods</span>
</a> <!-- navigator-link --> </a> <!-- navigator-link -->
</li> </li>
<li> <li>
<a href="#" class="navigator-link " panel-name="chronological-Suite"> <a href="#" class="navigator-link " panel-name="chronological-Default_suite">
<span>Chronological view</span> <span>Chronological view</span>
</a> <!-- navigator-link --> </a> <!-- navigator-link -->
</li> </li>
...@@ -90,75 +90,35 @@ ...@@ -90,75 +90,35 @@
<div class="suite-section-content"> <div class="suite-section-content">
<ul> <ul>
<li> <li>
<span class="method-stats">10 methods, 1 failed, 9 passed</span> <span class="method-stats">2 methods, 1 failed, 1 skipped, </span>
</li> </li>
<li> <li>
<span class="method-list-title failed">Failed methods</span> <span class="method-list-title failed">Failed methods</span>
<span class="show-or-hide-methods failed"> <span class="show-or-hide-methods failed">
<a href="#" panel-name="suite-Suite" class="hide-methods failed suite-Suite"> (hide)</a> <!-- hide-methods failed suite-Suite --> <a href="#" panel-name="suite-Default_suite" class="hide-methods failed suite-Default_suite"> (hide)</a> <!-- hide-methods failed suite-Default_suite -->
<a href="#" panel-name="suite-Suite" class="show-methods failed suite-Suite"> (show)</a> <!-- show-methods failed suite-Suite --> <a href="#" panel-name="suite-Default_suite" class="show-methods failed suite-Default_suite"> (show)</a> <!-- show-methods failed suite-Default_suite -->
</span> </span>
<div class="method-list-content failed suite-Suite"> <div class="method-list-content failed suite-Default_suite">
<span> <span>
<img width="3%" src="failed.png"/> <img width="3%" src="failed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Suite" title="com.mjitech.qa.test.VaildateLoginName" hash-for-method="VaildateLoginNameByDabao">VaildateLoginNameByDabao</a> <!-- method navigator-link --> <a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.mjitech.qa.test.GetPagedMainpageData" hash-for-method="test_login_with_openid">test_login_with_openid</a> <!-- method navigator-link -->
</span> </span>
<br/> <br/>
</div> <!-- method-list-content failed suite-Suite --> </div> <!-- method-list-content failed suite-Default_suite -->
</li> </li>
<li> <li>
<span class="method-list-title passed">Passed methods</span> <span class="method-list-title skipped">Skipped methods</span>
<span class="show-or-hide-methods passed"> <span class="show-or-hide-methods skipped">
<a href="#" panel-name="suite-Suite" class="hide-methods passed suite-Suite"> (hide)</a> <!-- hide-methods passed suite-Suite --> <a href="#" panel-name="suite-Default_suite" class="hide-methods skipped suite-Default_suite"> (hide)</a> <!-- hide-methods skipped suite-Default_suite -->
<a href="#" panel-name="suite-Suite" class="show-methods passed suite-Suite"> (show)</a> <!-- show-methods passed suite-Suite --> <a href="#" panel-name="suite-Default_suite" class="show-methods skipped suite-Default_suite"> (show)</a> <!-- show-methods skipped suite-Default_suite -->
</span> </span>
<div class="method-list-content passed suite-Suite"> <div class="method-list-content skipped suite-Default_suite">
<span> <span>
<img width="3%" src="passed.png"/> <img width="3%" src="skipped.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Suite" title="com.mjitech.qa.test.GetMachineData" hash-for-method="getMachineData">getMachineData</a> <!-- method navigator-link --> <a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.mjitech.qa.test.GetPagedMainpageData" hash-for-method="get_paged_mainpage_data">get_paged_mainpage_data</a> <!-- method navigator-link -->
</span> </span>
<br/> <br/>
<span> </div> <!-- method-list-content skipped suite-Default_suite -->
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Suite" title="com.mjitech.qa.test.ListFault" hash-for-method="list_fault">list_fault</a> <!-- method navigator-link -->
</span>
<br/>
<span>
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Suite" title="com.mjitech.qa.test.Login" hash-for-method="login(dabao, yier34wu6)">login(dabao, yier34wu6)</a> <!-- method navigator-link -->
</span>
<br/>
<span>
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Suite" title="com.mjitech.qa.test.Login" hash-for-method="login(peisong, yier34wu6)">login(peisong, yier34wu6)</a> <!-- method navigator-link -->
</span>
<br/>
<span>
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Suite" title="com.mjitech.qa.test.Login" hash-for-method="login(fenjian, yier34wu6)">login(fenjian, yier34wu6)</a> <!-- method navigator-link -->
</span>
<br/>
<span>
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Suite" title="com.mjitech.qa.test.Login" hash-for-method="login(jiqikuguan, yier34wu6)">login(jiqikuguan, yier34wu6)</a> <!-- method navigator-link -->
</span>
<br/>
<span>
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Suite" title="com.mjitech.qa.test.Login" hash-for-method="login(gangwang@mjitech.com, 1234456)">login(gangwang@mjitech.com, 1234456)</a> <!-- method navigator-link -->
</span>
<br/>
<span>
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Suite" title="com.mjitech.qa.test.UpdateDoorClose" hash-for-method="update_close_door">update_close_door</a> <!-- method navigator-link -->
</span>
<br/>
<span>
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Suite" title="com.mjitech.qa.test.UploadImageList" hash-for-method="upload_image_list">upload_image_list</a> <!-- method navigator-link -->
</span>
<br/>
</div> <!-- method-list-content passed suite-Suite -->
</li> </li>
</ul> </ul>
</div> <!-- suite-section-content --> </div> <!-- suite-section-content -->
...@@ -169,322 +129,168 @@ ...@@ -169,322 +129,168 @@
</div> <!-- navigator-root --> </div> <!-- navigator-root -->
<div class="wrapper"> <div class="wrapper">
<div class="main-panel-root"> <div class="main-panel-root">
<div panel-name="suite-Suite" class="panel Suite"> <div panel-name="suite-Default_suite" class="panel Default_suite">
<div class="suite-Suite-class-failed"> <div class="suite-Default_suite-class-failed">
<div class="main-panel-header rounded-window-top"> <div class="main-panel-header rounded-window-top">
<img src="failed.png"/> <img src="failed.png"/>
<span class="class-name">com.mjitech.qa.test.VaildateLoginName</span> <span class="class-name">com.mjitech.qa.test.GetPagedMainpageData</span>
</div> <!-- main-panel-header rounded-window-top --> </div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom"> <div class="main-panel-content rounded-window-bottom">
<div class="method"> <div class="method">
<div class="method-content"> <div class="method-content">
<a name="VaildateLoginNameByDabao"> <a name="test_login_with_openid">
</a> <!-- VaildateLoginNameByDabao --> </a> <!-- test_login_with_openid -->
<span class="method-name">VaildateLoginNameByDabao</span> <span class="method-name">test_login_with_openid</span>
<div class="stack-trace">org.testng.TestNGException: <div class="stack-trace">java.lang.AssertionError: expected [true] but found [false]
DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.VaildateLoginNameData.vaildateLoginName() at org.testng.Assert.fail(Assert.java:94)
... Removed 22 stack frames at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:286)
at org.testng.Assert.assertEquals(Assert.java:296)
at com.mjitech.qa.test.GetPagedMainpageData.test_login_with_openid(GetPagedMainpageData.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
</div> <!-- stack-trace --> </div> <!-- stack-trace -->
</div> <!-- method-content --> </div> <!-- method-content -->
</div> <!-- method --> </div> <!-- method -->
</div> <!-- main-panel-content rounded-window-bottom --> </div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- suite-Suite-class-failed --> </div> <!-- suite-Default_suite-class-failed -->
<div class="suite-Suite-class-passed"> <div class="suite-Default_suite-class-skipped">
<div class="main-panel-header rounded-window-top"> <div class="main-panel-header rounded-window-top">
<img src="passed.png"/> <img src="skipped.png"/>
<span class="class-name">com.mjitech.qa.test.ListFault</span> <span class="class-name">com.mjitech.qa.test.GetPagedMainpageData</span>
</div> <!-- main-panel-header rounded-window-top --> </div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom"> <div class="main-panel-content rounded-window-bottom">
<div class="method"> <div class="method">
<div class="method-content"> <div class="method-content">
<a name="list_fault"> <a name="get_paged_mainpage_data">
</a> <!-- list_fault --> </a> <!-- get_paged_mainpage_data -->
<span class="method-name">list_fault</span> <span class="method-name">get_paged_mainpage_data</span>
</div> <!-- method-content --> </div> <!-- method-content -->
</div> <!-- method --> </div> <!-- method -->
</div> <!-- main-panel-content rounded-window-bottom --> </div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- suite-Suite-class-passed --> </div> <!-- suite-Default_suite-class-skipped -->
<div class="suite-Suite-class-passed"> </div> <!-- panel Default_suite -->
<div class="main-panel-header rounded-window-top"> <div panel-name="test-xml-Default_suite" class="panel">
<img src="passed.png"/>
<span class="class-name">com.mjitech.qa.test.UpdateDoorClose</span>
</div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom">
<div class="method">
<div class="method-content">
<a name="update_close_door">
</a> <!-- update_close_door -->
<span class="method-name">update_close_door</span>
</div> <!-- method-content -->
</div> <!-- method -->
</div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- suite-Suite-class-passed -->
<div class="suite-Suite-class-passed">
<div class="main-panel-header rounded-window-top">
<img src="passed.png"/>
<span class="class-name">com.mjitech.qa.test.Login</span>
</div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom">
<div class="method">
<div class="method-content">
<a name="login(dabao, yier34wu6)">
</a> <!-- login(dabao, yier34wu6) -->
<span class="method-name">login</span>
<span class="parameters">(dabao, yier34wu6)</span>
</div> <!-- method-content -->
</div> <!-- method -->
<div class="method">
<div class="method-content">
<a name="login(peisong, yier34wu6)">
</a> <!-- login(peisong, yier34wu6) -->
<span class="method-name">login</span>
<span class="parameters">(peisong, yier34wu6)</span>
</div> <!-- method-content -->
</div> <!-- method -->
<div class="method">
<div class="method-content">
<a name="login(fenjian, yier34wu6)">
</a> <!-- login(fenjian, yier34wu6) -->
<span class="method-name">login</span>
<span class="parameters">(fenjian, yier34wu6)</span>
</div> <!-- method-content -->
</div> <!-- method -->
<div class="method">
<div class="method-content">
<a name="login(jiqikuguan, yier34wu6)">
</a> <!-- login(jiqikuguan, yier34wu6) -->
<span class="method-name">login</span>
<span class="parameters">(jiqikuguan, yier34wu6)</span>
</div> <!-- method-content -->
</div> <!-- method -->
<div class="method">
<div class="method-content">
<a name="login(gangwang@mjitech.com, 1234456)">
</a> <!-- login(gangwang@mjitech.com, 1234456) -->
<span class="method-name">login</span>
<span class="parameters">(gangwang@mjitech.com, 1234456)</span>
</div> <!-- method-content -->
</div> <!-- method -->
</div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- suite-Suite-class-passed -->
<div class="suite-Suite-class-passed">
<div class="main-panel-header rounded-window-top">
<img src="passed.png"/>
<span class="class-name">com.mjitech.qa.test.UploadImageList</span>
</div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom">
<div class="method">
<div class="method-content">
<a name="upload_image_list">
</a> <!-- upload_image_list -->
<span class="method-name">upload_image_list</span>
</div> <!-- method-content -->
</div> <!-- method -->
</div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- suite-Suite-class-passed -->
<div class="suite-Suite-class-passed">
<div class="main-panel-header rounded-window-top">
<img src="passed.png"/>
<span class="class-name">com.mjitech.qa.test.GetMachineData</span>
</div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom">
<div class="method">
<div class="method-content">
<a name="getMachineData">
</a> <!-- getMachineData -->
<span class="method-name">getMachineData</span>
</div> <!-- method-content -->
</div> <!-- method -->
</div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- suite-Suite-class-passed -->
</div> <!-- panel Suite -->
<div panel-name="test-xml-Suite" class="panel">
<div class="main-panel-header rounded-window-top"> <div class="main-panel-header rounded-window-top">
<span class="header-content">G:\code\mjitechauto\src\main\resources\testng.xml</span> <span class="header-content">C:\Users\Administrator\AppData\Local\Temp\testng-eclipse--559773559\testng-customsuite.xml</span>
</div> <!-- main-panel-header rounded-window-top --> </div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom"> <div class="main-panel-content rounded-window-bottom">
<pre> <pre>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE suite SYSTEM &quot;http://testng.org/testng-1.0.dtd&quot;&gt; &lt;!DOCTYPE suite SYSTEM &quot;http://testng.org/testng-1.0.dtd&quot;&gt;
&lt;suite name=&quot;Suite&quot;&gt; &lt;suite name=&quot;Default suite&quot;&gt;
&lt;listeners&gt; &lt;test verbose=&quot;2&quot; name=&quot;Default test&quot;&gt;
&lt;listener class-name=&quot;org.uncommons.reportng.HTMLReporter&quot;/&gt;
&lt;listener class-name=&quot;org.uncommons.reportng.JUnitXMLReporter&quot;/&gt;
&lt;/listeners&gt;
&lt;test name=&quot;mobile-micoo prgoram-login&quot;&gt;
&lt;classes&gt; &lt;classes&gt;
&lt;class name=&quot;com.mjitech.qa.test.VaildateLoginName&quot;/&gt; &lt;class name=&quot;com.mjitech.qa.test.GetPagedMainpageData&quot;/&gt;
&lt;class name=&quot;com.mjitech.qa.test.Login&quot;/&gt;
&lt;/classes&gt; &lt;/classes&gt;
&lt;/test&gt; &lt;!-- mobile-micoo prgoram-login --&gt; &lt;/test&gt; &lt;!-- Default test --&gt;
&lt;test name=&quot;Flat Interface&quot;&gt; &lt;/suite&gt; &lt;!-- Default suite --&gt;
&lt;classes&gt;
&lt;class name=&quot;com.mjitech.qa.test.GetMachineData&quot;/&gt;
&lt;class name=&quot;com.mjitech.qa.test.ListFault&quot;/&gt;
&lt;class name=&quot;com.mjitech.qa.test.UpdateDoorClose&quot;/&gt;
&lt;class name=&quot;com.mjitech.qa.test.UploadImageList&quot;/&gt;
&lt;/classes&gt;
&lt;/test&gt; &lt;!-- Flat Interface --&gt;
&lt;/suite&gt; &lt;!-- Suite --&gt;
</pre> </pre>
</div> <!-- main-panel-content rounded-window-bottom --> </div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- panel --> </div> <!-- panel -->
<div panel-name="testlist-Suite" class="panel"> <div panel-name="testlist-Default_suite" class="panel">
<div class="main-panel-header rounded-window-top"> <div class="main-panel-header rounded-window-top">
<span class="header-content">Tests for Suite</span> <span class="header-content">Tests for Default suite</span>
</div> <!-- main-panel-header rounded-window-top --> </div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom"> <div class="main-panel-content rounded-window-bottom">
<ul> <ul>
<li> <li>
<span class="test-name">mobile-micoo prgoram-login (2 classes)</span> <span class="test-name">Default test (1 class)</span>
</li>
<li>
<span class="test-name">Flat Interface (4 classes)</span>
</li> </li>
</ul> </ul>
</div> <!-- main-panel-content rounded-window-bottom --> </div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- panel --> </div> <!-- panel -->
<div panel-name="group-Suite" class="panel"> <div panel-name="group-Default_suite" class="panel">
<div class="main-panel-header rounded-window-top"> <div class="main-panel-header rounded-window-top">
<span class="header-content">Groups for Suite</span> <span class="header-content">Groups for Default suite</span>
</div> <!-- main-panel-header rounded-window-top --> </div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom"> <div class="main-panel-content rounded-window-bottom">
</div> <!-- main-panel-content rounded-window-bottom --> </div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- panel --> </div> <!-- panel -->
<div panel-name="times-Suite" class="panel"> <div panel-name="times-Default_suite" class="panel">
<div class="main-panel-header rounded-window-top"> <div class="main-panel-header rounded-window-top">
<span class="header-content">Times for Suite</span> <span class="header-content">Times for Default suite</span>
</div> <!-- main-panel-header rounded-window-top --> </div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom"> <div class="main-panel-content rounded-window-bottom">
<div class="times-div"> <div class="times-div">
<script type="text/javascript"> <script type="text/javascript">
suiteTableInitFunctions.push('tableData_Suite'); suiteTableInitFunctions.push('tableData_Default_suite');
function tableData_Suite() { function tableData_Default_suite() {
var data = new google.visualization.DataTable(); var data = new google.visualization.DataTable();
data.addColumn('number', 'Number'); data.addColumn('number', 'Number');
data.addColumn('string', 'Method'); data.addColumn('string', 'Method');
data.addColumn('string', 'Class'); data.addColumn('string', 'Class');
data.addColumn('number', 'Time (ms)'); data.addColumn('number', 'Time (ms)');
data.addRows(10); data.addRows(2);
data.setCell(0, 0, 0) data.setCell(0, 0, 0)
data.setCell(0, 1, 'login') data.setCell(0, 1, 'test_login_with_openid')
data.setCell(0, 2, 'com.mjitech.qa.test.Login') data.setCell(0, 2, 'com.mjitech.qa.test.GetPagedMainpageData')
data.setCell(0, 3, 440); data.setCell(0, 3, 619);
data.setCell(1, 0, 1) data.setCell(1, 0, 1)
data.setCell(1, 1, 'upload_image_list') data.setCell(1, 1, 'get_paged_mainpage_data')
data.setCell(1, 2, 'com.mjitech.qa.test.UploadImageList') data.setCell(1, 2, 'com.mjitech.qa.test.GetPagedMainpageData')
data.setCell(1, 3, 205); data.setCell(1, 3, 1);
data.setCell(2, 0, 2) window.suiteTableData['Default_suite']= { tableData: data, tableDiv: 'times-div-Default_suite'}
data.setCell(2, 1, 'getMachineData')
data.setCell(2, 2, 'com.mjitech.qa.test.GetMachineData')
data.setCell(2, 3, 87);
data.setCell(3, 0, 3)
data.setCell(3, 1, 'list_fault')
data.setCell(3, 2, 'com.mjitech.qa.test.ListFault')
data.setCell(3, 3, 38);
data.setCell(4, 0, 4)
data.setCell(4, 1, 'login')
data.setCell(4, 2, 'com.mjitech.qa.test.Login')
data.setCell(4, 3, 33);
data.setCell(5, 0, 5)
data.setCell(5, 1, 'login')
data.setCell(5, 2, 'com.mjitech.qa.test.Login')
data.setCell(5, 3, 32);
data.setCell(6, 0, 6)
data.setCell(6, 1, 'login')
data.setCell(6, 2, 'com.mjitech.qa.test.Login')
data.setCell(6, 3, 29);
data.setCell(7, 0, 7)
data.setCell(7, 1, 'login')
data.setCell(7, 2, 'com.mjitech.qa.test.Login')
data.setCell(7, 3, 28);
data.setCell(8, 0, 8)
data.setCell(8, 1, 'update_close_door')
data.setCell(8, 2, 'com.mjitech.qa.test.UpdateDoorClose')
data.setCell(8, 3, 26);
data.setCell(9, 0, 9)
data.setCell(9, 1, 'VaildateLoginNameByDabao')
data.setCell(9, 2, 'com.mjitech.qa.test.VaildateLoginName')
data.setCell(9, 3, 0);
window.suiteTableData['Suite']= { tableData: data, tableDiv: 'times-div-Suite'}
return data; return data;
} }
</script> </script>
<span class="suite-total-time">Total running time: 918 ms</span> <span class="suite-total-time">Total running time: 620 ms</span>
<div id="times-div-Suite"> <div id="times-div-Default_suite">
</div> <!-- times-div-Suite --> </div> <!-- times-div-Default_suite -->
</div> <!-- times-div --> </div> <!-- times-div -->
</div> <!-- main-panel-content rounded-window-bottom --> </div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- panel --> </div> <!-- panel -->
<div panel-name="reporter-Suite" class="panel"> <div panel-name="reporter-Default_suite" class="panel">
<div class="main-panel-header rounded-window-top"> <div class="main-panel-header rounded-window-top">
<span class="header-content">Reporter output for Suite</span> <span class="header-content">Reporter output for Default suite</span>
</div> <!-- main-panel-header rounded-window-top --> </div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom"> <div class="main-panel-content rounded-window-bottom">
</div> <!-- main-panel-content rounded-window-bottom --> </div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- panel --> </div> <!-- panel -->
<div panel-name="ignored-methods-Suite" class="panel"> <div panel-name="ignored-methods-Default_suite" class="panel">
<div class="main-panel-header rounded-window-top"> <div class="main-panel-header rounded-window-top">
<span class="header-content">0 ignored methods</span> <span class="header-content">0 ignored methods</span>
</div> <!-- main-panel-header rounded-window-top --> </div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom"> <div class="main-panel-content rounded-window-bottom">
</div> <!-- main-panel-content rounded-window-bottom --> </div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- panel --> </div> <!-- panel -->
<div panel-name="chronological-Suite" class="panel"> <div panel-name="chronological-Default_suite" class="panel">
<div class="main-panel-header rounded-window-top"> <div class="main-panel-header rounded-window-top">
<span class="header-content">Methods in chronological order</span> <span class="header-content">Methods in chronological order</span>
</div> <!-- main-panel-header rounded-window-top --> </div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom"> <div class="main-panel-content rounded-window-bottom">
<div class="chronological-class"> <div class="chronological-class">
<div class="chronological-class-name">com.mjitech.qa.test.Login</div> <!-- chronological-class-name --> <div class="chronological-class-name">com.mjitech.qa.test.GetPagedMainpageData</div> <!-- chronological-class-name -->
<div class="test-method"> <div class="test-method">
<span class="method-name">login(fenjian, yier34wu6)</span> <img src="failed.png">
</img>
<span class="method-name">test_login_with_openid</span>
<span class="method-start">0 ms</span> <span class="method-start">0 ms</span>
</div> <!-- test-method --> </div> <!-- test-method -->
<div class="test-method">
<span class="method-name">login(dabao, yier34wu6)</span>
<span class="method-start">441 ms</span>
</div> <!-- test-method -->
<div class="test-method">
<span class="method-name">login(peisong, yier34wu6)</span>
<span class="method-start">474 ms</span>
</div> <!-- test-method -->
<div class="test-method">
<span class="method-name">login(jiqikuguan, yier34wu6)</span>
<span class="method-start">504 ms</span>
</div> <!-- test-method -->
<div class="test-method">
<span class="method-name">login(gangwang@mjitech.com, 1234456)</span>
<span class="method-start">537 ms</span>
</div> <!-- test-method -->
</div> <!-- chronological-class -->
<div class="chronological-class">
<div class="chronological-class-name">com.mjitech.qa.test.GetMachineData</div> <!-- chronological-class-name -->
<div class="test-method">
<span class="method-name">getMachineData</span>
<span class="method-start">588 ms</span>
</div> <!-- test-method -->
</div> <!-- chronological-class -->
<div class="chronological-class">
<div class="chronological-class-name">com.mjitech.qa.test.ListFault</div> <!-- chronological-class-name -->
<div class="test-method">
<span class="method-name">list_fault</span>
<span class="method-start">677 ms</span>
</div> <!-- test-method -->
</div> <!-- chronological-class -->
<div class="chronological-class">
<div class="chronological-class-name">com.mjitech.qa.test.UpdateDoorClose</div> <!-- chronological-class-name -->
<div class="test-method">
<span class="method-name">update_close_door</span>
<span class="method-start">716 ms</span>
</div> <!-- test-method -->
</div> <!-- chronological-class -->
<div class="chronological-class">
<div class="chronological-class-name">com.mjitech.qa.test.UploadImageList</div> <!-- chronological-class-name -->
<div class="test-method">
<span class="method-name">upload_image_list</span>
<span class="method-start">743 ms</span>
</div> <!-- test-method -->
</div> <!-- main-panel-content rounded-window-bottom --> </div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- panel --> </div> <!-- panel -->
</div> <!-- main-panel-root --> </div> <!-- main-panel-root -->
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitReportReporter --> <!-- Generated by org.testng.reporters.JUnitReportReporter -->
<testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.GetMachineData" tests="1" failures="0" timestamp="9 Aug 2018 05:57:37 GMT" time="0.087" errors="0"> <testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.GetMachineData" tests="1" failures="0" timestamp="21 Aug 2018 07:27:34 GMT" time="0.534" errors="0">
<testcase name="getMachineData" time="0.087" classname="com.mjitech.qa.test.GetMachineData"/> <testcase name="getMachineData" time="0.534" classname="com.mjitech.qa.test.GetMachineData"/>
</testsuite> <!-- com.mjitech.qa.test.GetMachineData --> </testsuite> <!-- com.mjitech.qa.test.GetMachineData -->
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitReportReporter -->
<testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.GetMachineData27" tests="1" failures="0" timestamp="24 Aug 2018 03:15:32 GMT" time="3.721" errors="0">
<testcase name="getMachineData13" time="3.721" classname="com.mjitech.qa.test.GetMachineData27"/>
</testsuite> <!-- com.mjitech.qa.test.GetMachineData27 -->
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitReportReporter -->
<testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.GetPagedMainpageData" tests="2" failures="1" timestamp="28 Sep 2018 10:31:01 GMT" time="0.620" errors="1">
<testcase name="get_paged_mainpage_data" time="0.001" classname="com.mjitech.qa.test.GetPagedMainpageData"/>
<testcase name="test_login_with_openid" time="0.619" classname="com.mjitech.qa.test.GetPagedMainpageData">
<error type="java.lang.AssertionError" message="expected [true] but found [false]">
<![CDATA[java.lang.AssertionError: expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.Assert.assertEquals(Assert.java:286)
at org.testng.Assert.assertEquals(Assert.java:296)
at com.mjitech.qa.test.GetPagedMainpageData.test_login_with_openid(GetPagedMainpageData.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
]]>
</error>
</testcase> <!-- test_login_with_openid -->
</testsuite> <!-- com.mjitech.qa.test.GetPagedMainpageData -->
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitReportReporter --> <!-- Generated by org.testng.reporters.JUnitReportReporter -->
<testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.UploadImageList" tests="1" failures="0" timestamp="9 Aug 2018 05:57:37 GMT" time="0.205" errors="0"> <testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.UploadImageList" tests="1" failures="0" timestamp="17 Aug 2018 14:06:09 GMT" time="0.453" errors="0">
<testcase name="upload_image_list" time="0.205" classname="com.mjitech.qa.test.UploadImageList"/> <testcase name="fault" time="0.453" classname="com.mjitech.qa.test.UploadImageList"/>
</testsuite> <!-- com.mjitech.qa.test.UploadImageList --> </testsuite> <!-- com.mjitech.qa.test.UploadImageList -->
...@@ -4,14 +4,18 @@ ...@@ -4,14 +4,18 @@
<th>Method name</th> <th>Method name</th>
<th>Groups</th> <th>Groups</th>
</tr><tr> </tr><tr>
<td>com.mjitech.qa.test.GetMachineData</td> <td>com.mjitech.qa.test.GetPagedMainpageData</td>
<td>&nbsp;</td><td>&nbsp;</td></tr> <td>&nbsp;</td><td>&nbsp;</td></tr>
<tr> <tr>
<td align='center' colspan='3'>@Test</td> <td align='center' colspan='3'>@Test</td>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td>&nbsp;</td>
<td>getMachineData</td> <td>get_paged_mainpage_data</td>
<td>&nbsp;</td></tr>
<tr>
<td>&nbsp;</td>
<td>test_login_with_openid</td>
<td>&nbsp;</td></tr> <td>&nbsp;</td></tr>
<tr> <tr>
<td align='center' colspan='3'>@BeforeClass</td> <td align='center' colspan='3'>@BeforeClass</td>
......
<h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Default suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/> <h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Default suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/>
<table border="1"> <table border="1">
<tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr> <tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr>
<tr bgcolor="c7c2a6"> <td>18/08/08 19:22:54</td> <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="GetMachineData.getMachineData()[pri:0, instance:com.mjitech.qa.test.GetMachineData@45820e51]">getMachineData</td> <tr bgcolor="c7c2a6"> <td>18/09/28 18:31:00</td> <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="GetPagedMainpageData.test_login_with_openid()[pri:0, instance:com.mjitech.qa.test.GetPagedMainpageData@6043cd28]">test_login_with_openid</td>
<td>main@1337344609</td> <td></td> </tr> <td>main@1337344609</td> <td></td> </tr>
</table> </table>
<h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Default suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/> <h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Default suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/>
<table border="1"> <table border="1">
<tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr> <tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr>
<tr bgcolor="c7c2a6"> <td>18/08/08 19:22:54</td> <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="GetMachineData.getMachineData()[pri:0, instance:com.mjitech.qa.test.GetMachineData@45820e51]">getMachineData</td> <tr bgcolor="c7c2a6"> <td>18/09/28 18:31:00</td> <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="GetPagedMainpageData.test_login_with_openid()[pri:0, instance:com.mjitech.qa.test.GetPagedMainpageData@6043cd28]">test_login_with_openid</td>
<td>main@1337344609</td> <td></td> </tr> <td>main@1337344609</td> <td></td> </tr>
</table> </table>
<html><head><title>testng.xml for Default suite</title></head><body><tt>&lt;?xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"?&gt;<br/>&lt;!DOCTYPE&nbsp;suite&nbsp;SYSTEM&nbsp;"http://testng.org/testng-1.0.dtd"&gt;<br/>&lt;suite&nbsp;name="Default&nbsp;suite"&gt;<br/>&nbsp;&nbsp;&lt;test&nbsp;verbose="2"&nbsp;name="Default&nbsp;test"&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;classes&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&nbsp;name="com.mjitech.qa.test.GetMachineData"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/classes&gt;<br/>&nbsp;&nbsp;&lt;/test&gt;&nbsp;&lt;!--&nbsp;Default&nbsp;test&nbsp;--&gt;<br/>&lt;/suite&gt;&nbsp;&lt;!--&nbsp;Default&nbsp;suite&nbsp;--&gt;<br/></tt></body></html> <html><head><title>testng.xml for Default suite</title></head><body><tt>&lt;?xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"?&gt;<br/>&lt;!DOCTYPE&nbsp;suite&nbsp;SYSTEM&nbsp;"http://testng.org/testng-1.0.dtd"&gt;<br/>&lt;suite&nbsp;name="Default&nbsp;suite"&gt;<br/>&nbsp;&nbsp;&lt;test&nbsp;verbose="2"&nbsp;name="Default&nbsp;test"&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;classes&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&nbsp;name="com.mjitech.qa.test.GetPagedMainpageData"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/classes&gt;<br/>&nbsp;&nbsp;&lt;/test&gt;&nbsp;&lt;!--&nbsp;Default&nbsp;test&nbsp;--&gt;<br/>&lt;/suite&gt;&nbsp;&lt;!--&nbsp;Default&nbsp;suite&nbsp;--&gt;<br/></tt></body></html>
\ No newline at end of file \ No newline at end of file
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<tr valign='top'> <tr valign='top'>
<td>1 test</td> <td>1 test</td>
<td><a target='mainFrame' href='classes.html'>1 class</a></td> <td><a target='mainFrame' href='classes.html'>1 class</a></td>
<td>1 method:<br/> <td>2 methods:<br/>
&nbsp;&nbsp;<a target='mainFrame' href='methods.html'>chronological</a><br/> &nbsp;&nbsp;<a target='mainFrame' href='methods.html'>chronological</a><br/>
&nbsp;&nbsp;<a target='mainFrame' href='methods-alphabetical.html'>alphabetical</a><br/> &nbsp;&nbsp;<a target='mainFrame' href='methods-alphabetical.html'>alphabetical</a><br/>
&nbsp;&nbsp;<a target='mainFrame' href='methods-not-run.html'>not run (0)</a></td> &nbsp;&nbsp;<a target='mainFrame' href='methods-not-run.html'>not run (0)</a></td>
...@@ -20,9 +20,9 @@ ...@@ -20,9 +20,9 @@
<td><a target='mainFrame' href='reporter-output.html'>reporter output</a></td> <td><a target='mainFrame' href='reporter-output.html'>reporter output</a></td>
<td><a target='mainFrame' href='testng.xml.html'>testng.xml</a></td> <td><a target='mainFrame' href='testng.xml.html'>testng.xml</a></td>
</tr></table> </tr></table>
<table width='100%' class='test-passed'> <table width='100%' class='test-failed'>
<tr><td> <tr><td>
<table style='width: 100%'><tr><td valign='top'>Default test (1/0/0)</td><td valign='top' align='right'> <table style='width: 100%'><tr><td valign='top'>Default test (0/1/1)</td><td valign='top' align='right'>
<a href='Default test.html' target='mainFrame'>Results</a> <a href='Default test.html' target='mainFrame'>Results</a>
</td></tr></table> </td></tr></table>
</td></tr><p/> </td></tr><p/>
......
...@@ -4,6 +4,6 @@ ...@@ -4,6 +4,6 @@
</head><body> </head><body>
<h2><p align='center'>Test results</p></h2> <h2><p align='center'>Test results</p></h2>
<table border='1' width='100%' class='main-page'><tr><th>Suite</th><th>Passed</th><th>Failed</th><th>Skipped</th><th>testng.xml</th></tr> <table border='1' width='100%' class='main-page'><tr><th>Suite</th><th>Passed</th><th>Failed</th><th>Skipped</th><th>testng.xml</th></tr>
<tr align='center' class='invocation-failed'><td><em>Total</em></td><td><em>9</em></td><td><em>1</em></td><td><em>0</em></td><td>&nbsp;</td></tr> <tr align='center' class='invocation-failed'><td><em>Total</em></td><td><em>0</em></td><td><em>1</em></td><td><em>1</em></td><td>&nbsp;</td></tr>
<tr align='center' class='invocation-failed'><td><a href='Suite/index.html'>Suite</a></td> <tr align='center' class='invocation-failed'><td><a href='Default suite/index.html'>Default suite</a></td>
<td>9</td><td>1</td><td>0</td><td><a href='Suite/testng.xml.html'>Link</a></td></tr></table></body></html> <td>0</td><td>1</td><td>1</td><td><a href='Default suite/testng.xml.html'>Link</a></td></tr></table></body></html>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Failed suite [Suite]"> <suite name="Failed suite [Default suite]">
<listeners> <test name="Default test(failed)">
<listener class-name="org.uncommons.reportng.HTMLReporter"/>
<listener class-name="org.uncommons.reportng.JUnitXMLReporter"/>
</listeners>
<test name="mobile-micoo prgoram-login(failed)">
<classes> <classes>
<class name="com.mjitech.qa.test.VaildateLoginName"> <class name="com.mjitech.qa.test.GetPagedMainpageData">
<methods> <methods>
<include name="VaildateLoginNameByDabao"/> <include name="test_login_with_openid"/>
<include name="get_paged_mainpage_data"/>
</methods> </methods>
</class> <!-- com.mjitech.qa.test.VaildateLoginName --> </class> <!-- com.mjitech.qa.test.GetPagedMainpageData -->
</classes> </classes>
</test> <!-- mobile-micoo prgoram-login(failed) --> </test> <!-- Default test(failed) -->
</suite> <!-- Failed suite [Suite] --> </suite> <!-- Failed suite [Default suite] -->
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<testng-results skipped="0" failed="1" total="10" passed="9"> <testng-results skipped="1" failed="1" total="2" passed="0">
<reporter-output> <reporter-output>
</reporter-output> </reporter-output>
<suite name="Suite" duration-ms="970" started-at="2018-08-09T05:57:36Z" finished-at="2018-08-09T05:57:36Z"> <suite name="Default suite" duration-ms="647" started-at="2018-09-28T10:31:00Z" finished-at="2018-09-28T10:31:01Z">
<groups> <groups>
</groups> </groups>
<test name="mobile-micoo prgoram-login" duration-ms="588" started-at="2018-08-09T05:57:36Z" finished-at="2018-08-09T05:57:36Z"> <test name="Default test" duration-ms="647" started-at="2018-09-28T10:31:00Z" finished-at="2018-09-28T10:31:01Z">
<class name="com.mjitech.qa.test.Login"> <class name="com.mjitech.qa.test.GetPagedMainpageData">
<test-method status="PASS" signature="login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@69379752]" name="login" duration-ms="440" started-at="2018-08-09T13:57:36Z" data-provider="loginFenJian" finished-at="2018-08-09T13:57:36Z"> <test-method status="FAIL" signature="test_login_with_openid()[pri:0, instance:com.mjitech.qa.test.GetPagedMainpageData@6043cd28]" name="test_login_with_openid" duration-ms="619" started-at="2018-09-28T18:31:00Z" finished-at="2018-09-28T18:31:01Z">
<params> <exception class="java.lang.AssertionError">
<param index="0">
<value>
<![CDATA[fenjian]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[yier34wu6]]>
</value>
</param>
</params>
<reporter-output>
</reporter-output>
</test-method> <!-- login -->
<test-method status="PASS" signature="login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@69379752]" name="login" duration-ms="32" started-at="2018-08-09T13:57:36Z" data-provider="loginFenJian" finished-at="2018-08-09T13:57:36Z">
<params>
<param index="0">
<value>
<![CDATA[dabao]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[yier34wu6]]>
</value>
</param>
</params>
<reporter-output>
</reporter-output>
</test-method> <!-- login -->
<test-method status="PASS" signature="login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@69379752]" name="login" duration-ms="28" started-at="2018-08-09T13:57:36Z" data-provider="loginFenJian" finished-at="2018-08-09T13:57:36Z">
<params>
<param index="0">
<value>
<![CDATA[peisong]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[yier34wu6]]>
</value>
</param>
</params>
<reporter-output>
</reporter-output>
</test-method> <!-- login -->
<test-method status="PASS" signature="login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@69379752]" name="login" duration-ms="33" started-at="2018-08-09T13:57:36Z" data-provider="loginFenJian" finished-at="2018-08-09T13:57:36Z">
<params>
<param index="0">
<value>
<![CDATA[jiqikuguan]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[yier34wu6]]>
</value>
</param>
</params>
<reporter-output>
</reporter-output>
</test-method> <!-- login -->
<test-method status="PASS" signature="login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@69379752]" name="login" duration-ms="29" started-at="2018-08-09T13:57:36Z" data-provider="loginFenJian" finished-at="2018-08-09T13:57:36Z">
<params>
<param index="0">
<value>
<![CDATA[gangwang@mjitech.com]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[1234456]]>
</value>
</param>
</params>
<reporter-output>
</reporter-output>
</test-method> <!-- login -->
</class> <!-- com.mjitech.qa.test.Login -->
<class name="com.mjitech.qa.test.VaildateLoginName">
<test-method status="FAIL" signature="VaildateLoginNameByDabao(java.lang.String)[pri:0, instance:com.mjitech.qa.test.VaildateLoginName@7dc222ae]" name="VaildateLoginNameByDabao" duration-ms="0" started-at="2018-08-09T13:57:36Z" data-provider="vaildateLoginName" finished-at="2018-08-09T13:57:36Z">
<exception class="org.testng.TestNGException">
<message> <message>
<![CDATA[ <![CDATA[expected [true] but found [false]]]>
DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.VaildateLoginNameData.vaildateLoginName()]]>
</message> </message>
<full-stacktrace> <full-stacktrace>
<![CDATA[org.testng.TestNGException: <![CDATA[java.lang.AssertionError: expected [true] but found [false]
DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.VaildateLoginNameData.vaildateLoginName() at org.testng.Assert.fail(Assert.java:94)
at org.testng.internal.Parameters.findDataProvider(Parameters.java:331) at org.testng.Assert.failNotEquals(Assert.java:494)
at org.testng.internal.Parameters.findDataProvider(Parameters.java:265) at org.testng.Assert.assertEquals(Assert.java:123)
at org.testng.internal.Parameters.handleParameters(Parameters.java:417) at org.testng.Assert.assertEquals(Assert.java:286)
at org.testng.internal.Invoker.handleParameters(Invoker.java:1383) at org.testng.Assert.assertEquals(Assert.java:296)
at org.testng.internal.Invoker.createParameters(Invoker.java:1075) at com.mjitech.qa.test.GetPagedMainpageData.test_login_with_openid(GetPagedMainpageData.java:33)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767) at org.testng.TestRunner.privateRun(TestRunner.java:767)
...@@ -122,37 +46,15 @@ DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.V ...@@ -122,37 +46,15 @@ DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.V
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76) at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
]]> ]]>
</full-stacktrace> </full-stacktrace>
</exception> <!-- org.testng.TestNGException --> </exception> <!-- java.lang.AssertionError -->
<reporter-output>
</reporter-output>
</test-method> <!-- VaildateLoginNameByDabao -->
</class> <!-- com.mjitech.qa.test.VaildateLoginName -->
</test> <!-- mobile-micoo prgoram-login -->
<test name="Flat Interface" duration-ms="363" started-at="2018-08-09T05:57:36Z" finished-at="2018-08-09T05:57:36Z">
<class name="com.mjitech.qa.test.ListFault">
<test-method status="PASS" signature="list_fault()[pri:0, instance:com.mjitech.qa.test.ListFault@1188e820]" name="list_fault" duration-ms="38" started-at="2018-08-09T13:57:36Z" finished-at="2018-08-09T13:57:36Z">
<reporter-output>
</reporter-output>
</test-method> <!-- list_fault -->
</class> <!-- com.mjitech.qa.test.ListFault -->
<class name="com.mjitech.qa.test.UploadImageList">
<test-method status="PASS" signature="upload_image_list()[pri:0, instance:com.mjitech.qa.test.UploadImageList@101df177]" name="upload_image_list" duration-ms="205" started-at="2018-08-09T13:57:36Z" finished-at="2018-08-09T13:57:36Z">
<reporter-output>
</reporter-output>
</test-method> <!-- upload_image_list -->
</class> <!-- com.mjitech.qa.test.UploadImageList -->
<class name="com.mjitech.qa.test.UpdateDoorClose">
<test-method status="PASS" signature="update_close_door()[pri:0, instance:com.mjitech.qa.test.UpdateDoorClose@2f490758]" name="update_close_door" duration-ms="26" started-at="2018-08-09T13:57:36Z" finished-at="2018-08-09T13:57:36Z">
<reporter-output> <reporter-output>
</reporter-output> </reporter-output>
</test-method> <!-- update_close_door --> </test-method> <!-- test_login_with_openid -->
</class> <!-- com.mjitech.qa.test.UpdateDoorClose --> <test-method status="SKIP" signature="get_paged_mainpage_data()[pri:0, instance:com.mjitech.qa.test.GetPagedMainpageData@6043cd28]" name="get_paged_mainpage_data" duration-ms="1" started-at="2018-09-28T18:31:01Z" depends-on-methods="com.mjitech.qa.test.GetPagedMainpageData.test_login_with_openid" finished-at="2018-09-28T18:31:01Z">
<class name="com.mjitech.qa.test.GetMachineData">
<test-method status="PASS" signature="getMachineData()[pri:0, instance:com.mjitech.qa.test.GetMachineData@166fa74d]" name="getMachineData" duration-ms="87" started-at="2018-08-09T13:57:36Z" finished-at="2018-08-09T13:57:36Z">
<reporter-output> <reporter-output>
</reporter-output> </reporter-output>
</test-method> <!-- getMachineData --> </test-method> <!-- get_paged_mainpage_data -->
</class> <!-- com.mjitech.qa.test.GetMachineData --> </class> <!-- com.mjitech.qa.test.GetPagedMainpageData -->
</test> <!-- Flat Interface --> </test> <!-- Default test -->
</suite> <!-- Suite --> </suite> <!-- Default suite -->
</testng-results> </testng-results>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment