Commit 6b5dcf8b by wanggang

调试测试套运行

parent 091d680a
......@@ -84,6 +84,7 @@
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.7</version>
<scope>test</scope>
</dependency>
<!-- 导入excel包 poi -->
......@@ -117,13 +118,13 @@
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
<!--
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.2</version>
</dependency>
-->
<!-- json加密工具 -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
......@@ -172,6 +173,14 @@
<artifactId>fastjson</artifactId>
<version>1.2.3</version>
</dependency>
<!-- okhttp -->
<!--
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.6.0</version>
</dependency>
-->
<!-- jdom -->
<!--
<dependency>
......@@ -182,40 +191,32 @@
</dependency>
-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.2</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<charset>UTF-8</charset>
</configuration>
</plugin>
</plugins>
</build>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/main/resources/testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
\ No newline at end of file
package com.mjitech.qa.data;
import org.testng.annotations.DataProvider;
/**
* 数据层:数据与数据之间用“,”号分割,最后一个字段为接口状态字段,例如“OK”或“ERROR”
*
* @author android
* @date 2018-05-17
*/
public abstract class MjitechData {
// 无指定数据名称,默认用方法名
@DataProvider
public static Object[][] NoNameMethod() {
return new Object[][] {};
}
/**
* 按照名字进行检索数据
*/
@DataProvider(name = "b_regist")
public static Object[][] bRegistDataProvider() {
return new Object[][] { { "PPS011509000000005", "", "ZC02050002" },
{ "6226090106597152", "007", "王五", "530101198512140018", 7385952L, "招商银行", "11", "11", "招商银行北京分行",
"03080000", "308100005027", "13911708375", "成功" }, };
}
}
//package com.mjitech.qa.data;
//
//import org.testng.annotations.DataProvider;
//
///**
// * 数据层:数据与数据之间用“,”号分割,最后一个字段为接口状态字段,例如“OK”或“ERROR”
// *
// * @author android
// * @date 2018-05-17
// */
//public class MjitechData {
// // 无指定数据名称,默认用方法名
// @DataProvider
// public static Object[][] NoNameMethod() {
// return new Object[][] {};
// }
//
// /**
// * 按照名字进行检索数据
// */
// @DataProvider(name = "b_regist")
// public static Object[][] bRegistDataProvider() {
// return new Object[][] { { "PPS011509000000005", "", "ZC02050002" },
// { "6226090106597152", "007", "王五", "530101198512140018", 7385952L, "招商银行", "11", "11", "招商银行北京分行",
// "03080000", "308100005027", "13911708375", "成功" }, };
// }
//}
......@@ -5,6 +5,7 @@ import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URLEncoder;
import java.security.MessageDigest;
......@@ -18,7 +19,6 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.sf.json.JSONObject;
import org.apache.http.Consts;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
......@@ -105,12 +105,10 @@ public class BaseService {
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();
......@@ -381,6 +379,33 @@ public class BaseService {
String result = HttpPostUtil.connPostRequest(url, content);
return result;
}
// post 请求 返回字符串
/**
* 不带参数的post请求。
* @author android
* @date 2018年5月30
* */
public String httppost(String url)
throws ClientProtocolException, IOException {
HttpPost hp = new HttpPost(url);
//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();
return strB.toString();
}
/**
* 对字节数组字符串进行Base64解码并生成图片
......@@ -428,5 +453,151 @@ public class BaseService {
String bankId = random + "";
return bankId;
}
/**
* 不带参数的postHeade请求。
* @author android
* @date 2018年5月30
* */
public String httppostHeader(String url,String employeeid,String token,String body)
throws ClientProtocolException, IOException {
HttpPost hp = new HttpPost(url);
hp.setHeader("Content-Type", "application/json");
hp.setHeader("employeeid", employeeid);
hp.setHeader("token",token);
//String body = "{\"type\":\"ST\"}";
hp.setEntity(new StringEntity(body));
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();
return strB.toString();
}
// post 请求 返回json字符串
public JSONObject httppostHeaderReturnJson(String url,String employeeid,String token,String body)
throws ClientProtocolException, IOException {
HttpPost hp = new HttpPost(url);
hp.setHeader("Content-Type", "application/json");
hp.setHeader("employeeid", employeeid);
hp.setHeader("token",token);
//String body = "{\"type\":\"ST\"}";
hp.setEntity(new StringEntity(body));
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
* */
public JSONObject httppostCartReturnJson(String url, List<NameValuePair> nvps)
throws ClientProtocolException, IOException {
HttpPost hp = new HttpPost(url);
// hp.setHeader("Content-Type", "application/json");
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
* */
public JSONObject httppostPayCallBackJson(String url, List<NameValuePair> nvps)
throws ClientProtocolException, IOException {
HttpPost hp = new HttpPost(url);
// hp.setHeader("Content-Type", "application/json");
hp.setHeader("Content-Type", "X-WWW-FORM-URLENCODED");
hp.setHeader("token","f3Yaw!fay*f234^f1opUh5");
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;
}
/**
*
* */
public String httppostPayCallBack(String url, List<NameValuePair> nvps) throws ClientProtocolException, IOException {
HttpPost hp = new HttpPost(url);
hp.setEntity(new UrlEncodedFormEntity(nvps, Consts.UTF_8));
hp.setHeader("Content-Type", "X-WWW-FORM-URLENCODED");
hp.setHeader("token","f3Yaw!fay*f234^f1opUh5");
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();
return strB.toString();
}
}
......@@ -8,7 +8,7 @@ import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import com.mjitech.qa.util.Logger;
//import com.mjitech.qa.util.Logger;
/**
* 初始化服务
......@@ -30,7 +30,7 @@ public class InitProperties {
private void init() {
String configPath = System.getProperty("user.dir") + PFILEPATH;
File file = new File(configPath);
Logger.log("加载配置文件%s", configPath);
// Logger.log("加载配置文件%s", configPath);
InputStreamReader fn = null;
if (file.exists()) {
try {
......
package com.mjitech.qa.test;
import org.testng.annotations.BeforeSuite;
/**
* 测试父类
* @author android
*/
public abstract class BaseTest {
@BeforeSuite
public void beforeMethod() {
}
}
//package com.mjitech.qa.test;
//
//import org.testng.annotations.BeforeSuite;
//
///**
// * 测试父类
// * @author android
// */
//public abstract class BaseTest {
// @BeforeSuite
// public void beforeMethod() {
// }
//
//}
......@@ -8,7 +8,7 @@ import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import com.mjitech.qa.util.Logger;
//import com.mjitech.qa.util.Logger;
/**
* 初始化服务
......@@ -27,7 +27,7 @@ public class InitProperties {
private void init() {
String configPath = System.getProperty("user.dir")+PFILEPATH;
File file =new File(configPath);
Logger.log("加载配置文件%s", configPath);
// Logger.log("加载配置文件%s", configPath);
InputStreamReader fn = null;
if(file.exists()){
try {
......
package com.mjitech.qa.util;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Formatter;
import org.testng.Reporter;
/**
* 日志类
*
* @author android
* @date 2018-05-16
*/
public class Logger {
private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// Log4j 输出
// 日志开关
public static boolean isLog = true;
// 框架默认日志开关
public static boolean isDefaut = false;
// 控制台输出开关
public static boolean isToStandardOut = true;
// 日志格式开关
public static int verbose = 1;
private static void log(String s, int level, boolean logToStandardOut) {
if (isLog) {
Reporter.log(logPrefix(s), level, logToStandardOut);
}
}
@SuppressWarnings("resource")
public static void Defaultlog(String format, Object... args) {
if (isLog && isDefaut) {
String log = new Formatter().format(format, args).toString();
Reporter.log(logPrefix(log), verbose, isToStandardOut);
}
}
@SuppressWarnings("resource")
public static void log(String format, Object... args) {
String log = new Formatter().format(format, args).toString();
log(log, verbose, isToStandardOut);
}
private static String logPrefix(String s) {
Date logtime = new Date();
return "[" + DATE_FORMAT.format(logtime) + "]: " + s;
}
public static void setLog() {
if (System.getProperty("Logger", "true").equalsIgnoreCase("false")) {
Logger.isLog = false;
}
if (System.getProperty("Logger.StandardOut", "true").equalsIgnoreCase("false")) {
Logger.isToStandardOut = false;
}
if (System.getProperty("Logger.FrameWorkOut", "false").equalsIgnoreCase("true")) {
Logger.isDefaut = true;
}
}
}
//package com.mjitech.qa.util;
//
//import java.text.DateFormat;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.Formatter;
//
//import org.testng.Reporter;
//
///**
// * 日志类
// *
// * @author android
// * @date 2018-05-16
// */
//
//public class Logger {
// private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// // Log4j 输出
//
// // 日志开关
// public static boolean isLog = true;
// // 框架默认日志开关
// public static boolean isDefaut = false;
// // 控制台输出开关
// public static boolean isToStandardOut = true;
// // 日志格式开关
//
// public static int verbose = 1;
//
// private static void log(String s, int level, boolean logToStandardOut) {
// if (isLog) {
// Reporter.log(logPrefix(s), level, logToStandardOut);
// }
// }
//
// @SuppressWarnings("resource")
// public static void Defaultlog(String format, Object... args) {
// if (isLog && isDefaut) {
// String log = new Formatter().format(format, args).toString();
// Reporter.log(logPrefix(log), verbose, isToStandardOut);
// }
// }
//
// @SuppressWarnings("resource")
// public static void log(String format, Object... args) {
// String log = new Formatter().format(format, args).toString();
// log(log, verbose, isToStandardOut);
// }
//
// private static String logPrefix(String s) {
// Date logtime = new Date();
// return "[" + DATE_FORMAT.format(logtime) + "]: " + s;
// }
//
// public static void setLog() {
// if (System.getProperty("Logger", "true").equalsIgnoreCase("false")) {
// Logger.isLog = false;
// }
// if (System.getProperty("Logger.StandardOut", "true").equalsIgnoreCase("false")) {
// Logger.isToStandardOut = false;
// }
// if (System.getProperty("Logger.FrameWorkOut", "false").equalsIgnoreCase("true")) {
// Logger.isDefaut = true;
// }
// }
//}
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="false">
<test name="手机端-小程序-账户登录">
<classes>
<class name="com.mjitech.qa.test.VaildateLoginName"/>
<class name="com.mjitech.qa.test.Login"/>
</classes>
</test> <!-- Test -->
<listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
</listeners>
</suite> <!-- Suite -->
......@@ -2,15 +2,15 @@ package com.mjitech.qa.data;
import org.testng.annotations.DataProvider;
import com.mjitech.qa.data.MjitechData;
public class LoginDate extends MjitechData {
public class LoginDate {
@DataProvider(name="loginFenJian")
public static Object[][] loginDate() {
return new Object[][]{
{"fenjian","yier34wu6"},
{"dabao","yier34wu6"},
{"peisong","yier34wu6"},
{"jiqikuguan","yier34wu6"}};
{"jiqikuguan","yier34wu6"},
{"gangwang@mjitech.com","1234456"}};
}
}
......@@ -2,7 +2,7 @@ package com.mjitech.qa.data;
import org.testng.annotations.DataProvider;
public class SetUserPasswordData extends MjitechData {
public class SetUserPasswordData {
@DataProvider(name="setUserPassWord")
public static Object[][] setUserPassWord() {
return new Object[][] {{"fenjian","yier34wu6","yier34wu6"}};
......
......@@ -7,7 +7,7 @@ import org.testng.annotations.DataProvider;
* @author android
* @date 2018-05-23
* */
public class VaildateLoginNameData extends MjitechData {
public class VaildateLoginNameData {
@DataProvider(name="vaildateLoginName")
public Object[][] vaildateLoginName(){
return new Object[][] {
......
package com.mjitech.qa.test;
import java.io.IOException;
import org.apache.http.client.ClientProtocolException;
import org.testng.annotations.Test;
import com.mjitech.qa.service.BaseService;
import net.sf.json.JSONObject;
/**
*
* **/
public class AddSkuToCart {
BaseService service = new BaseService();
JSONObject json = JSONObject.fromObject("{}");
String orderNumber = "" ;
//String S0489317067
//@Test
public void get_sku_detail() {
String url = "http://localhost:8080/maxbox/web/machine_api/get_sku_detail.action" ;
json.put("storeId", "12");
json.put("skuNumber", "582");
try {
JSONObject get_sku_detail_result = service.httppostCartReturnJson(url, service.postParameter(json));
System.out.println("getSkuDetail result is:"+get_sku_detail_result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 机器端将商品添加到购物车
* **/
@Test
public void add_sku_to_cart() {
String url = "http://test.mjitech.com/web/machine_api/add_sku_to_cart.action" ;
//String url = "http://test.mjitech.com/web/machine_api/add_sku_to_cart.action" ;
json.put("storeId","12");//门店号
json.put("skuId", "582");//商品SKU
json.put("count", "1") ;
try {
JSONObject add_sku_to_cart_result = service.httppostCartReturnJson(url,service.postParameter(json));
System.out.println("add_sku_to_cart result is:"+add_sku_to_cart_result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//http://localhost:8080/maxbox/web/machine_api/submit_cart.action
//{"is_succ":true,"storeId":12,"order":{"newTotalPrice":0,"leftPrice":0.2,"skus":[],"orderNumber":"S0857802930","originalPrice":20,"totalPrice":20,"payTime":"","cancelUserId":0,"source":2,"buyerId":0,"type":0,"wxpayUrl":"","takenUserId":0,"sellerId":0,"refundOrderNumber":"","statusName":"已下单","takeGoodsNumber":"","from":0,"id":14247,"sellTime":1528336962205,"originalSellOrderId":0,"isParent":2,"parentId":0,"initialOrderId":0,"wxprepayId":"","expireTime":1528337862205,"warehouseId":12,"cancelTime":"","payStatusName":"未付款","to":0,"payStatus":1,"refundUserId":0,"realPrice":0,"status":1}}
@Test(dependsOnMethods = "add_sku_to_cart")
public void submitCart() {
String url = "http://test.mjitech.com/web/machine_api/submit_cart.action" ;
json.put("storeId","12");
try {
JSONObject submitResult = service.httppostCartReturnJson(url, service.postParameter(json));
JSONObject order = submitResult.getJSONObject("order");
orderNumber = order.getString("orderNumber");
System.out.println("orderNumber:"+orderNumber);
System.out.println("submitResult is "+submitResult);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获取支付URL
* */
@Test(dependsOnMethods = "submitCart")
public void getPayUrl() {
String url = "http://test.mjitech.com/web/machine_api/get_pay_url.action" ;
json.put("storeId","12") ;
json.put("orderNumber",orderNumber);
try {
JSONObject result = service.httppostCartReturnJson(url, service.postParameter(json));
System.out.println("获取二维码连接:"+result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 支付回调接JSONObject口。
* */
@Test(dependsOnMethods = "getPayUrl")
public void wxpay_callback_test() {
String url="http://test.mjitech.com/web/wxpay_callback_test.action" ;
json.put("result_code", "SUCCESSTEST");
json.put("out_trade_no",orderNumber) ;
json.put("openid", "o41Mgvxx0Hzo1uihwTqHmMBRx1K8");
try {
String result = service.httppostPayCallBack(url, service.postParameter(json));
System.out.println("支付结果:"+result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
......@@ -9,13 +9,13 @@ import com.mjitech.qa.data.LoginDate;
import com.mjitech.qa.service.BaseService;
import junit.framework.Assert;
import net.sf.json.JSONObject;;
import net.sf.json.JSONObject;
/**
* 登录接口
* @author android
* @date 2018-05-23
* */
public class Login extends BaseTest {
public class Login {
BaseService service =new BaseService();
JSONObject json = JSONObject.fromObject("{}");
@Test(dataProvider = "loginFenJian", dataProviderClass = LoginDate.class)
......
package com.mjitech.qa.test;
import java.io.IOException;
import org.apache.http.client.ClientProtocolException;
import org.testng.annotations.Test;
import com.mjitech.qa.service.BaseService;
import net.sf.json.JSONObject;
public class OrderDetail {
String url = "http://www.mjitech.com/web/buyer_api/order_detail_new" ;
BaseService service = new BaseService() ;
JSONObject json = JSONObject.fromObject("{}");
@Test
public void testOrder() {
json.put("orderNumber", "S4094204721");
try {
String result = service.httppost(url, service.postParameter(json));
System.out.println("result:"+result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
......@@ -15,7 +15,7 @@ import net.sf.json.JSONObject;
* @author android
* @date 2018-05-24
* */
public class SetUserPasswrod extends BaseTest {
public class SetUserPasswrod {
BaseService service = new BaseService();
JSONObject json = JSONObject.fromObject("{}");
@Test(dataProvider="setUserPassWord",dataProviderClass=SetUserPasswordData.class)
......
package com.mjitech.qa.test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.URI;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.HttpClients;
import org.testng.annotations.Test;
import com.mjitech.qa.data.LoginDate;
import com.mjitech.qa.service.BaseService;
import junit.framework.Assert;
import net.sf.json.JSONObject;
/**
* 任务列表(分拣,打包,配送各种)
*
* @author android
* @date 2018-05-30
*/
public class TestTypeList {
BaseService service = new BaseService();
JSONObject json = JSONObject.fromObject("{}");
String token = "";
String employeeid = "";
@Test
public void login() {
String url = "http://localhost:8080/maxbox/web/wx_work_login_api/login.action";
try {
json.put("loginName", "fenjiantest");
json.put("password", "123456");
json = service.httppostReturnJson(url, service.postParameter(json));
JSONObject data = json.getJSONObject("data");
JSONObject employee = data.getJSONObject("employee");
employeeid = employee.getString("id");
token = data.getString("token");
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Test(dependsOnMethods = "login")
public void type_list() {
String url = "http://localhost:8080/maxbox/web/wx_work_api/type_list.action";
String body = "{\"type\":\"ST\"}";
try {
JSONObject result = service.httppostHeaderReturnJson(url, employeeid, token,body);
JSONObject meta = result.getJSONObject("meta");
if (meta != null) {
String code = meta.getString("code");
Assert.assertEquals("200", code);
Assert.assertEquals("成功", meta.getString("message"));
Assert.assertEquals("true", meta.getString("success"));
}
System.out.println("reuslt=" + result);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
......@@ -17,7 +17,7 @@ import net.sf.json.JSONObject;
* @author android
* @date 2018-05-23
*/
public class VaildateLoginName extends BaseTest {
public class VaildateLoginName {
JSONObject json = JSONObject.fromObject("{}");
HttpMethod httpMethod = new HttpMethod();
BaseService service = new BaseService();
......
......@@ -55,11 +55,11 @@ function toggleAllBoxes() {
<body>
<h2 align='center'>Default test</h2><table border='1' align="center">
<tr>
<td>Tests passed/Failed/Skipped:</td><td>1/0/0</td>
<td>Tests passed/Failed/Skipped:</td><td>4/0/0</td>
</tr><tr>
<td>Started on:</td><td>Fri May 25 14:36:43 CST 2018</td>
<td>Started on:</td><td>Mon Jun 25 19:28:29 CST 2018</td>
</tr>
<tr><td>Total time:</td><td>0 seconds (569 ms)</td>
<tr><td>Total time:</td><td>2 seconds (2182 ms)</td>
</tr><tr>
<td>Included groups:</td><td></td>
</tr><tr>
......@@ -75,10 +75,25 @@ function toggleAllBoxes() {
<td><b>Instance</b></td>
</tr>
<tr>
<td title='com.mjitech.qa.test.SetUserPasswrod.setUserPassword()'><b>setUserPassword</b><br>Test class: com.mjitech.qa.test.SetUserPasswrod<br>Parameters: fenjian, yier34wu6, yier34wu6</td>
<td title='com.mjitech.qa.test.AddSkuToCart.add_sku_to_cart()'><b>add_sku_to_cart</b><br>Test class: com.mjitech.qa.test.AddSkuToCart</td>
<td></td>
<td>0</td>
<td>com.mjitech.qa.test.SetUserPasswrod@1500955a</td></tr>
<td>com.mjitech.qa.test.AddSkuToCart@4abdb505</td></tr>
<tr>
<td title='com.mjitech.qa.test.AddSkuToCart.getPayUrl()'><b>getPayUrl</b><br>Test class: com.mjitech.qa.test.AddSkuToCart</td>
<td></td>
<td>0</td>
<td>com.mjitech.qa.test.AddSkuToCart@4abdb505</td></tr>
<tr>
<td title='com.mjitech.qa.test.AddSkuToCart.submitCart()'><b>submitCart</b><br>Test class: com.mjitech.qa.test.AddSkuToCart</td>
<td></td>
<td>0</td>
<td>com.mjitech.qa.test.AddSkuToCart@4abdb505</td></tr>
<tr>
<td title='com.mjitech.qa.test.AddSkuToCart.wxpay_callback_test()'><b>wxpay_callback_test</b><br>Test class: com.mjitech.qa.test.AddSkuToCart</td>
<td></td>
<td>0</td>
<td>com.mjitech.qa.test.AddSkuToCart@4abdb505</td></tr>
</table><p>
</body>
</html>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitXMLReporter -->
<testsuite hostname="YLMF-1711181457" name="Default test" tests="1" failures="0" timestamp="25 May 2018 06:36:43 GMT" time="0.569" errors="0">
<testcase name="setUserPassword" time="0.551" classname="com.mjitech.qa.test.SetUserPasswrod"/>
<testsuite hostname="YLMF-1711181457" name="Default test" tests="4" failures="0" timestamp="25 Jun 2018 11:28:32 GMT" time="2.182" errors="0">
<testcase name="add_sku_to_cart" time="0.684" classname="com.mjitech.qa.test.AddSkuToCart"/>
<testcase name="submitCart" time="0.575" classname="com.mjitech.qa.test.AddSkuToCart"/>
<testcase name="getPayUrl" time="0.091" classname="com.mjitech.qa.test.AddSkuToCart"/>
<testcase name="wxpay_callback_test" time="0.806" classname="com.mjitech.qa.test.AddSkuToCart"/>
</testsuite> <!-- Default test -->
......@@ -3,12 +3,13 @@
<suite name="Failed suite [Default suite]">
<test name="Default test(failed)">
<classes>
<class name="com.mjitech.qa.test.SetUserPasswrod">
<class name="com.mjitech.qa.test.TestTypeList">
<methods>
<include name="beforeMethod"/>
<include name="setUserPassword"/>
<include name="login"/>
<include name="test002"/>
</methods>
</class> <!-- com.mjitech.qa.test.SetUserPasswrod -->
</class> <!-- com.mjitech.qa.test.TestTypeList -->
</classes>
</test> <!-- Default test(failed) -->
</suite> <!-- Failed suite [Default suite] -->
......@@ -7,12 +7,12 @@
</listeners>
<test name="手机端-小程序-账户登录(failed)">
<classes>
<class name="com.mjitech.qa.test.TestVaildateLoginName">
<class name="com.mjitech.qa.test.VaildateLoginName">
<methods>
<include name="beforeMethod"/>
<include name="VaildateLoginNameByDabao"/>
</methods>
</class> <!-- com.mjitech.qa.test.TestVaildateLoginName -->
</class> <!-- com.mjitech.qa.test.VaildateLoginName -->
</classes>
</test> <!-- 手机端-小程序-账户登录(failed) -->
</suite> <!-- Failed suite [Suite] -->
<html>
<html>
......@@ -55,11 +55,11 @@ function toggleAllBoxes() {
<body>
<h2 align='center'>手机端-小程序-账户登录</h2><table border='1' align="center">
<tr>
<td>Tests passed/Failed/Skipped:</td><td>4/1/0</td>
<td>Tests passed/Failed/Skipped:</td><td>5/1/0</td>
</tr><tr>
<td>Started on:</td><td>Wed May 23 16:30:04 CST 2018</td>
<td>Started on:</td><td>Thu Jun 07 09:58:53 CST 2018</td>
</tr>
<tr><td>Total time:</td><td>2 seconds (2377 ms)</td>
<tr><td>Total time:</td><td>2 seconds (2091 ms)</td>
</tr><tr>
<td>Included groups:</td><td></td>
</tr><tr>
......@@ -77,7 +77,7 @@ function toggleAllBoxes() {
<tr>
<td title='com.mjitech.qa.test.Login.login()'><b>login</b><br>Test class: com.mjitech.qa.test.Login<br>Parameters: fenjian, yier34wu6</td>
<td></td>
<td>0</td>
<td>1</td>
<td>com.mjitech.qa.test.Login@17baae6e</td></tr>
<tr>
<td title='com.mjitech.qa.test.Login.login()'><b>login</b><br>Test class: com.mjitech.qa.test.Login<br>Parameters: dabao, yier34wu6</td>
......@@ -94,6 +94,11 @@ function toggleAllBoxes() {
<td></td>
<td>0</td>
<td>com.mjitech.qa.test.Login@17baae6e</td></tr>
<tr>
<td title='com.mjitech.qa.test.Login.login()'><b>login</b><br>Test class: com.mjitech.qa.test.Login<br>Parameters: gangwang@mjitech.com, 1234456</td>
<td></td>
<td>0</td>
<td>com.mjitech.qa.test.Login@17baae6e</td></tr>
</table><p>
<table width='100%' border='1' class='invocation-skipped'>
<tr><td colspan='4' align='center'><b>SKIPPED TESTS</b></td></tr>
......@@ -103,11 +108,11 @@ function toggleAllBoxes() {
<td><b>Instance</b></td>
</tr>
<tr>
<td title='com.mjitech.qa.test.TestVaildateLoginName.VaildateLoginNameByDabao()'><b>VaildateLoginNameByDabao</b><br>Test class: com.mjitech.qa.test.TestVaildateLoginName</td>
<td title='com.mjitech.qa.test.VaildateLoginName.VaildateLoginNameByDabao()'><b>VaildateLoginNameByDabao</b><br>Test class: com.mjitech.qa.test.VaildateLoginName</td>
<td><div><pre>org.testng.TestNGException:
DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.VaildateLoginNameData.vaildateLoginName()
... Removed 22 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace1199262943", 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-trace1199262943'><pre>org.testng.TestNGException:
... Removed 22 stack frames</pre></div><a href='#' onClick='toggleBox("stack-trace1714078840", 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-trace1714078840'><pre>org.testng.TestNGException:
DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.VaildateLoginNameData.vaildateLoginName()
at org.testng.internal.Parameters.findDataProvider(Parameters.java:331)
at org.testng.internal.Parameters.findDataProvider(Parameters.java:265)
......@@ -133,7 +138,7 @@ DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.V
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
</pre></div></td>
<td>0</td>
<td>com.mjitech.qa.test.TestVaildateLoginName@4b53f538</td></tr>
<td>com.mjitech.qa.test.VaildateLoginName@4b53f538</td></tr>
</table><p>
</body>
</html>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitXMLReporter -->
<testsuite hostname="YLMF-1711181457" name="手机端-小程序-账户登录" tests="5" failures="0" timestamp="23 May 2018 08:30:06 GMT" time="2.377" errors="0">
<testcase name="VaildateLoginNameByDabao" time="0.004" classname="com.mjitech.qa.test.TestVaildateLoginName">
<testsuite hostname="YLMF-1711181457" name="手机端-小程序-账户登录" tests="6" failures="0" timestamp="7 Jun 2018 01:58:56 GMT" time="2.091" errors="0">
<testcase name="VaildateLoginNameByDabao" time="0.002" classname="com.mjitech.qa.test.VaildateLoginName">
<skipped/>
</testcase> <!-- VaildateLoginNameByDabao -->
<testcase name="login" time="0.774" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.616" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.858" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.104" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="1.932" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.037" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.031" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.032" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.035" classname="com.mjitech.qa.test.Login"/>
</testsuite> <!-- 手机端-小程序-账户登录 -->
<!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">Default suite</th></tr><tr><td><a href="#t0">Default test</a></td><td class="num">1</td><td class="num">0</td><td class="num">0</td><td class="num">569</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; passed</th></tr><tr class="passedeven"><td rowspan="1">com.mjitech.qa.test.SetUserPasswrod</td><td><a href="#m0">setUserPassword</a></td><td rowspan="1">1527230203105</td><td rowspan="1">551</td></tr></tbody></table><h2>Default test</h2><h3 id="m0">com.mjitech.qa.test.SetUserPasswrod#setUserPassword</h3><table class="result"><tr class="param"><th>Parameter #1</th><th>Parameter #2</th><th>Parameter #3</th></tr><tr class="param stripe"><td>fenjian</td><td>yier34wu6</td><td>yier34wu6</td></tr></table><p class="totop"><a href="#summary">back to summary</a></p></body></html>
\ No newline at end of file
<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">4</td><td class="num">0</td><td class="num">0</td><td class="num">2,182</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; passed</th></tr><tr class="passedeven"><td rowspan="4">com.mjitech.qa.test.AddSkuToCart</td><td><a href="#m0">add_sku_to_cart</a></td><td rowspan="1">1529926109957</td><td rowspan="1">684</td></tr><tr class="passedeven"><td><a href="#m1">getPayUrl</a></td><td rowspan="1">1529926111226</td><td rowspan="1">91</td></tr><tr class="passedeven"><td><a href="#m2">submitCart</a></td><td rowspan="1">1529926110649</td><td rowspan="1">575</td></tr><tr class="passedeven"><td><a href="#m3">wxpay_callback_test</a></td><td rowspan="1">1529926111318</td><td rowspan="1">806</td></tr></tbody></table><h2>Default test</h2><h3 id="m0">com.mjitech.qa.test.AddSkuToCart#add_sku_to_cart</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m1">com.mjitech.qa.test.AddSkuToCart#getPayUrl</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m2">com.mjitech.qa.test.AddSkuToCart#submitCart</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m3">com.mjitech.qa.test.AddSkuToCart#wxpay_callback_test</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p></body></html>
\ No newline at end of file
......@@ -11,7 +11,7 @@
<body>
<div id="meta">
Generated by <a href="http://www.testng.org" target="_top">TestNG</a> with <a href="http://reportng.dev.java.net" target="_top">ReportNG</a>
at 16:30 CST on 星期三 23 五月 2018
at 09:58 CST on 星期四 07 六月 2018
<br /><span id="systemInfo">acer@YLMF-1711181457&nbsp;/&nbsp;Java 1.8.0_144 (Oracle Corporation)&nbsp;/&nbsp;Windows 10 10.0 (amd64)</span>
</div>
......@@ -39,31 +39,31 @@
<a href="suite1_test1_results.html">手机端-小程序-账户登录</a>
</td>
<td class="duration">
2.357s
2.074s
</td>
<td class="passed number">4</td>
<td class="passed number">5</td>
<td class="zero number">0</td>
<td class="failed number">1</td>
<td class="passRate">
80%
83%
</td>
</tr>
<tr class="suite">
<td colspan="2" class="totalLabel">Total</td>
<td class="passed number">4</td>
<td class="passed number">5</td>
<td class="zero number">0</td>
<td class="failed number">1</td>
<td class="passRate suite">
80%
83%
</td>
</tr>
......
......@@ -12,7 +12,7 @@
<body>
<h1>手机端-小程序-账户登录</h1>
<p>
Test duration: 2.357s
Test duration: 2.074s
</p>
......@@ -20,7 +20,7 @@
<table class="resultsTable">
<tr><th colspan="3" class="header failed">Failed Tests</th></tr>
<tr>
<td colspan="3" class="group">com.mjitech.qa.test.TestVaildateLoginName</td>
<td colspan="3" class="group">com.mjitech.qa.test.VaildateLoginName</td>
</tr>
<tr>
......@@ -77,7 +77,22 @@ DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.V
login
</td>
<td class="duration">
0.616s
0.032s
</td>
<td class="result">
<i>Method arguments: </i><span class="arguments">"jiqikuguan", "yier34wu6"</span><br />
</td>
</tr>
<tr>
<td class="method">
login
</td>
<td class="duration">
0.037s
</td>
<td class="result">
......@@ -92,11 +107,11 @@ DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.V
login
</td>
<td class="duration">
0.104s
1.932s
</td>
<td class="result">
<i>Method arguments: </i><span class="arguments">"jiqikuguan", "yier34wu6"</span><br />
<i>Method arguments: </i><span class="arguments">"fenjian", "yier34wu6"</span><br />
......@@ -107,7 +122,7 @@ DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.V
login
</td>
<td class="duration">
0.858s
0.031s
</td>
<td class="result">
......@@ -122,11 +137,11 @@ DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.V
login
</td>
<td class="duration">
0.774s
0.035s
</td>
<td class="result">
<i>Method arguments: </i><span class="arguments">"fenjian", "yier34wu6"</span><br />
<i>Method arguments: </i><span class="arguments">"gangwang@mjitech.com", "1234456"</span><br />
......
......@@ -48,7 +48,7 @@
<ul>
<li>
<a href="#" class="navigator-link " panel-name="test-xml-Default_suite">
<span>C:\Users\Administrator\AppData\Local\Temp\testng-eclipse-1562532695\testng-customsuite.xml</span>
<span>C:\Users\Administrator\AppData\Local\Temp\testng-eclipse-980402552\testng-customsuite.xml</span>
</a> <!-- navigator-link -->
</li>
<li>
......@@ -90,7 +90,7 @@
<div class="suite-section-content">
<ul>
<li>
<span class="method-stats">1 method, 1 passed</span>
<span class="method-stats">4 methods, 4 passed</span>
</li>
<li>
<span class="method-list-title passed">Passed methods</span>
......@@ -101,7 +101,22 @@
<div class="method-list-content passed suite-Default_suite">
<span>
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.mjitech.qa.test.SetUserPasswrod" hash-for-method="setUserPassword(fenjian, yier34wu6, yier34wu6)">setUserPassword(fenjian, yier34wu6, yier34wu6)</a> <!-- method navigator-link -->
<a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.mjitech.qa.test.AddSkuToCart" hash-for-method="add_sku_to_cart">add_sku_to_cart</a> <!-- method navigator-link -->
</span>
<br/>
<span>
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.mjitech.qa.test.AddSkuToCart" hash-for-method="getPayUrl">getPayUrl</a> <!-- method navigator-link -->
</span>
<br/>
<span>
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.mjitech.qa.test.AddSkuToCart" hash-for-method="submitCart">submitCart</a> <!-- method navigator-link -->
</span>
<br/>
<span>
<img width="3%" src="passed.png"/>
<a href="#" class="method navigator-link" panel-name="suite-Default_suite" title="com.mjitech.qa.test.AddSkuToCart" hash-for-method="wxpay_callback_test">wxpay_callback_test</a> <!-- method navigator-link -->
</span>
<br/>
</div> <!-- method-list-content passed suite-Default_suite -->
......@@ -119,15 +134,35 @@
<div class="suite-Default_suite-class-passed">
<div class="main-panel-header rounded-window-top">
<img src="passed.png"/>
<span class="class-name">com.mjitech.qa.test.SetUserPasswrod</span>
<span class="class-name">com.mjitech.qa.test.AddSkuToCart</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="setUserPassword(fenjian, yier34wu6, yier34wu6)">
</a> <!-- setUserPassword(fenjian, yier34wu6, yier34wu6) -->
<span class="method-name">setUserPassword</span>
<span class="parameters">(fenjian, yier34wu6, yier34wu6)</span>
<a name="add_sku_to_cart">
</a> <!-- add_sku_to_cart -->
<span class="method-name">add_sku_to_cart</span>
</div> <!-- method-content -->
</div> <!-- method -->
<div class="method">
<div class="method-content">
<a name="getPayUrl">
</a> <!-- getPayUrl -->
<span class="method-name">getPayUrl</span>
</div> <!-- method-content -->
</div> <!-- method -->
<div class="method">
<div class="method-content">
<a name="submitCart">
</a> <!-- submitCart -->
<span class="method-name">submitCart</span>
</div> <!-- method-content -->
</div> <!-- method -->
<div class="method">
<div class="method-content">
<a name="wxpay_callback_test">
</a> <!-- wxpay_callback_test -->
<span class="method-name">wxpay_callback_test</span>
</div> <!-- method-content -->
</div> <!-- method -->
</div> <!-- main-panel-content rounded-window-bottom -->
......@@ -135,7 +170,7 @@
</div> <!-- panel Default_suite -->
<div panel-name="test-xml-Default_suite" class="panel">
<div class="main-panel-header rounded-window-top">
<span class="header-content">C:\Users\Administrator\AppData\Local\Temp\testng-eclipse-1562532695\testng-customsuite.xml</span>
<span class="header-content">C:\Users\Administrator\AppData\Local\Temp\testng-eclipse-980402552\testng-customsuite.xml</span>
</div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom">
<pre>
......@@ -144,7 +179,7 @@
&lt;suite name=&quot;Default suite&quot;&gt;
&lt;test verbose=&quot;2&quot; name=&quot;Default test&quot;&gt;
&lt;classes&gt;
&lt;class name=&quot;com.mjitech.qa.test.SetUserPasswrod&quot;/&gt;
&lt;class name=&quot;com.mjitech.qa.test.AddSkuToCart&quot;/&gt;
&lt;/classes&gt;
&lt;/test&gt; &lt;!-- Default test --&gt;
&lt;/suite&gt; &lt;!-- Default suite --&gt;
......@@ -184,16 +219,28 @@ data.addColumn('number', 'Number');
data.addColumn('string', 'Method');
data.addColumn('string', 'Class');
data.addColumn('number', 'Time (ms)');
data.addRows(1);
data.addRows(4);
data.setCell(0, 0, 0)
data.setCell(0, 1, 'setUserPassword')
data.setCell(0, 2, 'com.mjitech.qa.test.SetUserPasswrod')
data.setCell(0, 3, 551);
data.setCell(0, 1, 'wxpay_callback_test')
data.setCell(0, 2, 'com.mjitech.qa.test.AddSkuToCart')
data.setCell(0, 3, 806);
data.setCell(1, 0, 1)
data.setCell(1, 1, 'add_sku_to_cart')
data.setCell(1, 2, 'com.mjitech.qa.test.AddSkuToCart')
data.setCell(1, 3, 684);
data.setCell(2, 0, 2)
data.setCell(2, 1, 'submitCart')
data.setCell(2, 2, 'com.mjitech.qa.test.AddSkuToCart')
data.setCell(2, 3, 575);
data.setCell(3, 0, 3)
data.setCell(3, 1, 'getPayUrl')
data.setCell(3, 2, 'com.mjitech.qa.test.AddSkuToCart')
data.setCell(3, 3, 91);
window.suiteTableData['Default_suite']= { tableData: data, tableDiv: 'times-div-Default_suite'}
return data;
}
</script>
<span class="suite-total-time">Total running time: 551 ms</span>
<span class="suite-total-time">Total running time: 2 seconds</span>
<div id="times-div-Default_suite">
</div> <!-- times-div-Default_suite -->
</div> <!-- times-div -->
......@@ -219,14 +266,22 @@ return data;
</div> <!-- main-panel-header rounded-window-top -->
<div class="main-panel-content rounded-window-bottom">
<div class="chronological-class">
<div class="chronological-class-name">com.mjitech.qa.test.SetUserPasswrod</div> <!-- chronological-class-name -->
<div class="configuration-suite before">
<span class="method-name">beforeMethod</span>
<div class="chronological-class-name">com.mjitech.qa.test.AddSkuToCart</div> <!-- chronological-class-name -->
<div class="test-method">
<span class="method-name">add_sku_to_cart</span>
<span class="method-start">0 ms</span>
</div> <!-- configuration-suite before -->
</div> <!-- test-method -->
<div class="test-method">
<span class="method-name">submitCart</span>
<span class="method-start">692 ms</span>
</div> <!-- test-method -->
<div class="test-method">
<span class="method-name">getPayUrl</span>
<span class="method-start">1269 ms</span>
</div> <!-- test-method -->
<div class="test-method">
<span class="method-name">setUserPassword(fenjian, yier34wu6, yier34wu6)</span>
<span class="method-start">19 ms</span>
<span class="method-name">wxpay_callback_test</span>
<span class="method-start">1361 ms</span>
</div> <!-- test-method -->
</div> <!-- main-panel-content rounded-window-bottom -->
</div> <!-- panel -->
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitReportReporter -->
<testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.AddSkuToCart" tests="4" failures="0" timestamp="25 Jun 2018 11:28:32 GMT" time="2.156" errors="0">
<testcase name="add_sku_to_cart" time="0.684" classname="com.mjitech.qa.test.AddSkuToCart"/>
<testcase name="submitCart" time="0.575" classname="com.mjitech.qa.test.AddSkuToCart"/>
<testcase name="wxpay_callback_test" time="0.806" classname="com.mjitech.qa.test.AddSkuToCart"/>
<testcase name="getPayUrl" time="0.091" classname="com.mjitech.qa.test.AddSkuToCart"/>
</testsuite> <!-- com.mjitech.qa.test.AddSkuToCart -->
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitReportReporter -->
<testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.Login" tests="4" failures="0" timestamp="23 May 2018 10:30:44 GMT" time="0.880" errors="0">
<testcase name="login" time="0.061" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.058" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.663" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.098" classname="com.mjitech.qa.test.Login"/>
<testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.Login" tests="5" failures="0" timestamp="7 Jun 2018 01:58:56 GMT" time="2.067" errors="0">
<testcase name="login" time="0.035" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.031" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.032" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="1.932" classname="com.mjitech.qa.test.Login"/>
<testcase name="login" time="0.037" classname="com.mjitech.qa.test.Login"/>
</testsuite> <!-- com.mjitech.qa.test.Login -->
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitReportReporter -->
<testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.OrderDetail" tests="1" failures="0" timestamp="29 May 2018 10:19:33 GMT" time="0.569" errors="0">
<testcase name="testOrder" time="0.569" classname="com.mjitech.qa.test.OrderDetail"/>
</testsuite> <!-- com.mjitech.qa.test.OrderDetail -->
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitReportReporter -->
<testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.TestTypeList" tests="2" failures="0" timestamp="4 Jun 2018 10:31:56 GMT" time="7.767" errors="0">
<testcase name="login" time="0.660" classname="com.mjitech.qa.test.TestTypeList"/>
<testcase name="test002" time="7.107" classname="com.mjitech.qa.test.TestTypeList"/>
</testsuite> <!-- com.mjitech.qa.test.TestTypeList -->
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by org.testng.reporters.JUnitReportReporter -->
<testsuite hostname="YLMF-1711181457" name="com.mjitech.qa.test.VaildateLoginName" tests="1" failures="1" timestamp="7 Jun 2018 01:58:56 GMT" time="0.000" errors="0">
<testcase name="VaildateLoginNameByDabao" time="0.000" classname="com.mjitech.qa.test.VaildateLoginName">
<failure type="org.testng.TestNGException" message="
DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.VaildateLoginNameData.vaildateLoginName()">
<![CDATA[org.testng.TestNGException:
DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.VaildateLoginNameData.vaildateLoginName()
at org.testng.internal.Parameters.findDataProvider(Parameters.java:331)
at org.testng.internal.Parameters.findDataProvider(Parameters.java:265)
at org.testng.internal.Parameters.handleParameters(Parameters.java:417)
at org.testng.internal.Invoker.handleParameters(Invoker.java:1383)
at org.testng.internal.Invoker.createParameters(Invoker.java:1075)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1180)
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> <!-- VaildateLoginNameByDabao -->
</testsuite> <!-- com.mjitech.qa.test.VaildateLoginName -->
......@@ -4,14 +4,26 @@
<th>Method name</th>
<th>Groups</th>
</tr><tr>
<td>com.mjitech.qa.test.SetUserPasswrod</td>
<td>com.mjitech.qa.test.AddSkuToCart</td>
<td>&nbsp;</td><td>&nbsp;</td></tr>
<tr>
<td align='center' colspan='3'>@Test</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>setUserPassword</td>
<td>wxpay_callback_test</td>
<td>&nbsp;</td></tr>
<tr>
<td>&nbsp;</td>
<td>submitCart</td>
<td>&nbsp;</td></tr>
<tr>
<td>&nbsp;</td>
<td>getPayUrl</td>
<td>&nbsp;</td></tr>
<tr>
<td>&nbsp;</td>
<td>add_sku_to_cart</td>
<td>&nbsp;</td></tr>
<tr>
<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/>
<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 bgcolor="8f92ff"> <td>18/05/25 14:36:43</td> <td>0</td> <td title="&gt;&gt;BaseTest.beforeMethod()[pri:0, instance:com.mjitech.qa.test.SetUserPasswrod@1500955a]">&gt;&gt;beforeMethod</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@1053631449</td> <td></td> </tr>
<tr bgcolor="97c064"> <td>18/05/25 14:36:43</td> <td>16</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="SetUserPasswrod.setUserPassword(java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.SetUserPasswrod@1500955a]">setUserPassword</td>
<td>main@1053631449</td> <td></td> </tr>
<tr bgcolor="c7c2a6"> <td>18/06/25 19:28:29</td> <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="AddSkuToCart.add_sku_to_cart()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]">add_sku_to_cart</td>
<td>main@2024542466</td> <td></td> </tr>
<tr bgcolor="c7c2a6"> <td>18/06/25 19:28:31</td> <td>1269</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="AddSkuToCart.getPayUrl()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]">getPayUrl</td>
<td>main@2024542466</td> <td></td> </tr>
<tr bgcolor="c7c2a6"> <td>18/06/25 19:28:30</td> <td>692</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="AddSkuToCart.submitCart()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]">submitCart</td>
<td>main@2024542466</td> <td></td> </tr>
<tr bgcolor="c7c2a6"> <td>18/06/25 19:28:31</td> <td>1362</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="AddSkuToCart.wxpay_callback_test()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]">wxpay_callback_test</td>
<td>main@2024542466</td> <td></td> </tr>
</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/>
<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 bgcolor="8f92ff"> <td>18/05/25 14:36:43</td> <td>0</td> <td title="&gt;&gt;BaseTest.beforeMethod()[pri:0, instance:com.mjitech.qa.test.SetUserPasswrod@1500955a]">&gt;&gt;beforeMethod</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@1053631449</td> <td></td> </tr>
<tr bgcolor="97c064"> <td>18/05/25 14:36:43</td> <td>16</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="SetUserPasswrod.setUserPassword(java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.SetUserPasswrod@1500955a]">setUserPassword</td>
<td>main@1053631449</td> <td></td> </tr>
<tr bgcolor="c7c2a6"> <td>18/06/25 19:28:29</td> <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="AddSkuToCart.add_sku_to_cart()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]">add_sku_to_cart</td>
<td>main@2024542466</td> <td></td> </tr>
<tr bgcolor="c7c2a6"> <td>18/06/25 19:28:30</td> <td>692</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="AddSkuToCart.submitCart()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]">submitCart</td>
<td>main@2024542466</td> <td></td> </tr>
<tr bgcolor="c7c2a6"> <td>18/06/25 19:28:31</td> <td>1269</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="AddSkuToCart.getPayUrl()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]">getPayUrl</td>
<td>main@2024542466</td> <td></td> </tr>
<tr bgcolor="c7c2a6"> <td>18/06/25 19:28:31</td> <td>1362</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="AddSkuToCart.wxpay_callback_test()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]">wxpay_callback_test</td>
<td>main@2024542466</td> <td></td> </tr>
</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.SetUserPasswrod"/&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
<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.AddSkuToCart"/&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
......
......@@ -10,7 +10,7 @@
<tr valign='top'>
<td>1 test</td>
<td><a target='mainFrame' href='classes.html'>1 class</a></td>
<td>1 method:<br/>
<td>4 methods:<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-not-run.html'>not run (0)</a></td>
......@@ -22,7 +22,7 @@
</tr></table>
<table width='100%' class='test-passed'>
<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 (4/0/0)</td><td valign='top' align='right'>
<a href='Default test.html' target='mainFrame'>Results</a>
</td></tr></table>
</td></tr><p/>
......
......@@ -26,7 +26,7 @@
<td align='center' colspan='3'>@AfterClass</td>
</tr>
<tr>
<td>com.mjitech.qa.test.TestVaildateLoginName</td>
<td>com.mjitech.qa.test.VaildateLoginName</td>
<td>&nbsp;</td><td>&nbsp;</td></tr>
<tr>
<td align='center' colspan='3'>@Test</td>
......
<h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/>
<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 bgcolor="7faa95"> <td>18/05/23 16:30:04</td> <td>0</td> <td title="&gt;&gt;BaseTest.beforeMethod()[pri:0, instance:com.mjitech.qa.test.TestVaildateLoginName@4b53f538]">&gt;&gt;beforeMethod</td>
<tr bgcolor="87bd83"> <td>18/06/07 09:58:53</td> <td>0</td> <td title="&gt;&gt;BaseTest.beforeMethod()[pri:0, instance:com.mjitech.qa.test.VaildateLoginName@4b53f538]">&gt;&gt;beforeMethod</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@660879561</td> <td></td> </tr>
<tr bgcolor="958a8d"> <td>18/05/23 16:30:04</td> <td>19</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<tr bgcolor="958a8d"> <td>18/06/07 09:58:53</td> <td>23</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<td>main@660879561</td> <td></td> </tr>
<tr bgcolor="958a8d"> <td>18/05/23 16:30:04</td> <td>794</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<tr bgcolor="958a8d"> <td>18/06/07 09:58:55</td> <td>1957</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<td>main@660879561</td> <td></td> </tr>
<tr bgcolor="958a8d"> <td>18/05/23 16:30:05</td> <td>1412</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<tr bgcolor="958a8d"> <td>18/06/07 09:58:55</td> <td>1995</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<td>main@660879561</td> <td></td> </tr>
<tr bgcolor="958a8d"> <td>18/05/23 16:30:06</td> <td>2278</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<tr bgcolor="958a8d"> <td>18/06/07 09:58:55</td> <td>2027</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<td>main@660879561</td> <td></td> </tr>
<tr bgcolor="958a8d"> <td>18/06/07 09:58:55</td> <td>2060</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<td>main@660879561</td> <td></td> </tr>
</table>
<h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/>
<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 bgcolor="7faa95"> <td>18/05/23 16:30:04</td> <td>0</td> <td title="&gt;&gt;BaseTest.beforeMethod()[pri:0, instance:com.mjitech.qa.test.TestVaildateLoginName@4b53f538]">&gt;&gt;beforeMethod</td>
<tr bgcolor="87bd83"> <td>18/06/07 09:58:53</td> <td>0</td> <td title="&gt;&gt;BaseTest.beforeMethod()[pri:0, instance:com.mjitech.qa.test.VaildateLoginName@4b53f538]">&gt;&gt;beforeMethod</td>
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> <td>main@660879561</td> <td></td> </tr>
<tr bgcolor="958a8d"> <td>18/05/23 16:30:04</td> <td>19</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<tr bgcolor="958a8d"> <td>18/06/07 09:58:53</td> <td>23</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<td>main@660879561</td> <td></td> </tr>
<tr bgcolor="958a8d"> <td>18/05/23 16:30:04</td> <td>794</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<tr bgcolor="958a8d"> <td>18/06/07 09:58:55</td> <td>1957</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<td>main@660879561</td> <td></td> </tr>
<tr bgcolor="958a8d"> <td>18/05/23 16:30:05</td> <td>1412</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<tr bgcolor="958a8d"> <td>18/06/07 09:58:55</td> <td>1995</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<td>main@660879561</td> <td></td> </tr>
<tr bgcolor="958a8d"> <td>18/05/23 16:30:06</td> <td>2278</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<tr bgcolor="958a8d"> <td>18/06/07 09:58:55</td> <td>2027</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<td>main@660879561</td> <td></td> </tr>
<tr bgcolor="958a8d"> <td>18/06/07 09:58:55</td> <td>2060</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="Login.login(java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.Login@17baae6e]">login</td>
<td>main@660879561</td> <td></td> </tr>
</table>
<html><head><title>testng.xml for 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="Suite"&gt;<br/>&nbsp;&nbsp;&lt;listeners&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;listener&nbsp;class-name="org.uncommons.reportng.HTMLReporter"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;listener&nbsp;class-name="org.uncommons.reportng.JUnitXMLReporter"/&gt;<br/>&nbsp;&nbsp;&lt;/listeners&gt;<br/>&nbsp;&nbsp;&lt;test&nbsp;name="手机端-小程序-账户登录"&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;classes&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&nbsp;name="com.mjitech.qa.test.TestVaildateLoginName"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&nbsp;name="com.mjitech.qa.test.Login"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/classes&gt;<br/>&nbsp;&nbsp;&lt;/test&gt;&nbsp;&lt;!--&nbsp;手机端-小程序-账户登录&nbsp;--&gt;<br/>&lt;/suite&gt;&nbsp;&lt;!--&nbsp;Suite&nbsp;--&gt;<br/></tt></body></html>
\ No newline at end of file
<html><head><title>testng.xml for 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="Suite"&gt;<br/>&nbsp;&nbsp;&lt;listeners&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;listener&nbsp;class-name="org.uncommons.reportng.HTMLReporter"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;listener&nbsp;class-name="org.uncommons.reportng.JUnitXMLReporter"/&gt;<br/>&nbsp;&nbsp;&lt;/listeners&gt;<br/>&nbsp;&nbsp;&lt;test&nbsp;name="手机端-小程序-账户登录"&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;classes&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&nbsp;name="com.mjitech.qa.test.VaildateLoginName"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&nbsp;name="com.mjitech.qa.test.Login"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/classes&gt;<br/>&nbsp;&nbsp;&lt;/test&gt;&nbsp;&lt;!--&nbsp;手机端-小程序-账户登录&nbsp;--&gt;<br/>&lt;/suite&gt;&nbsp;&lt;!--&nbsp;Suite&nbsp;--&gt;<br/></tt></body></html>
\ No newline at end of file
......
......@@ -22,7 +22,7 @@
</tr></table>
<table width='100%' class='test-failed'>
<tr><td>
<table style='width: 100%'><tr><td valign='top'>手机端-小程序-账户登录 (4/1/0)</td><td valign='top' align='right'>
<table style='width: 100%'><tr><td valign='top'>手机端-小程序-账户登录 (5/1/0)</td><td valign='top' align='right'>
<a href='手机端-小程序-账户登录.html' target='mainFrame'>Results</a>
</td></tr></table>
</td></tr><p/>
......
......@@ -4,6 +4,6 @@
</head><body>
<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>
<tr align='center' class='invocation-passed'><td><em>Total</em></td><td><em>1</em></td><td><em>0</em></td><td><em>0</em></td><td>&nbsp;</td></tr>
<tr align='center' class='invocation-passed'><td><em>Total</em></td><td><em>4</em></td><td><em>0</em></td><td><em>0</em></td><td>&nbsp;</td></tr>
<tr align='center' class='invocation-passed'><td><a href='Default suite/index.html'>Default suite</a></td>
<td>1</td><td>0</td><td>0</td><td><a href='Default suite/testng.xml.html'>Link</a></td></tr></table></body></html>
<td>4</td><td>0</td><td>0</td><td><a href='Default suite/testng.xml.html'>Link</a></td></tr></table></body></html>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Failed suite [Default suite]">
<test name="Default test(failed)">
<suite name="Failed suite [Suite]">
<listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter"/>
<listener class-name="org.uncommons.reportng.JUnitXMLReporter"/>
</listeners>
<test name="手机端-小程序-账户登录(failed)">
<classes>
<class name="com.mjitech.qa.test.SetUserPasswrod">
<class name="com.mjitech.qa.test.VaildateLoginName">
<methods>
<include name="beforeMethod"/>
<include name="setUserPassword"/>
<include name="VaildateLoginNameByDabao"/>
</methods>
</class> <!-- com.mjitech.qa.test.SetUserPasswrod -->
</class> <!-- com.mjitech.qa.test.VaildateLoginName -->
</classes>
</test> <!-- Default test(failed) -->
</suite> <!-- Failed suite [Default suite] -->
</test> <!-- 手机端-小程序-账户登录(failed) -->
</suite> <!-- Failed suite [Suite] -->
<?xml version="1.0" encoding="UTF-8"?>
<testng-results skipped="0" failed="0" total="1" passed="1">
<testng-results skipped="0" failed="0" total="4" passed="4">
<reporter-output>
</reporter-output>
<suite name="Default suite" duration-ms="569" started-at="2018-05-25T06:36:43Z" finished-at="2018-05-25T06:36:43Z">
<suite name="Default suite" duration-ms="2182" started-at="2018-06-25T11:28:29Z" finished-at="2018-06-25T11:28:32Z">
<groups>
</groups>
<test name="Default test" duration-ms="569" started-at="2018-05-25T06:36:43Z" finished-at="2018-05-25T06:36:43Z">
<class name="com.mjitech.qa.test.SetUserPasswrod">
<test-method status="PASS" signature="beforeMethod()[pri:0, instance:com.mjitech.qa.test.SetUserPasswrod@1500955a]" name="beforeMethod" is-config="true" duration-ms="9" started-at="2018-05-25T14:36:43Z" finished-at="2018-05-25T14:36:43Z">
<test name="Default test" duration-ms="2182" started-at="2018-06-25T11:28:29Z" finished-at="2018-06-25T11:28:32Z">
<class name="com.mjitech.qa.test.AddSkuToCart">
<test-method status="PASS" signature="add_sku_to_cart()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]" name="add_sku_to_cart" duration-ms="684" started-at="2018-06-25T19:28:29Z" finished-at="2018-06-25T19:28:30Z">
<reporter-output>
</reporter-output>
</test-method> <!-- beforeMethod -->
<test-method status="PASS" signature="setUserPassword(java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:com.mjitech.qa.test.SetUserPasswrod@1500955a]" name="setUserPassword" duration-ms="551" started-at="2018-05-25T14:36:43Z" data-provider="setUserPassWord" finished-at="2018-05-25T14:36:43Z">
<params>
<param index="0">
<value>
<![CDATA[fenjian]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[yier34wu6]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[yier34wu6]]>
</value>
</param>
</params>
</test-method> <!-- add_sku_to_cart -->
<test-method status="PASS" signature="submitCart()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]" name="submitCart" duration-ms="575" started-at="2018-06-25T19:28:30Z" depends-on-methods="com.mjitech.qa.test.AddSkuToCart.add_sku_to_cart" finished-at="2018-06-25T19:28:31Z">
<reporter-output>
</reporter-output>
</test-method> <!-- setUserPassword -->
</class> <!-- com.mjitech.qa.test.SetUserPasswrod -->
</test-method> <!-- submitCart -->
<test-method status="PASS" signature="getPayUrl()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]" name="getPayUrl" duration-ms="91" started-at="2018-06-25T19:28:31Z" depends-on-methods="com.mjitech.qa.test.AddSkuToCart.submitCart" finished-at="2018-06-25T19:28:31Z">
<reporter-output>
</reporter-output>
</test-method> <!-- getPayUrl -->
<test-method status="PASS" signature="wxpay_callback_test()[pri:0, instance:com.mjitech.qa.test.AddSkuToCart@4abdb505]" name="wxpay_callback_test" duration-ms="806" started-at="2018-06-25T19:28:31Z" depends-on-methods="com.mjitech.qa.test.AddSkuToCart.getPayUrl" finished-at="2018-06-25T19:28:32Z">
<reporter-output>
</reporter-output>
</test-method> <!-- wxpay_callback_test -->
</class> <!-- com.mjitech.qa.test.AddSkuToCart -->
</test> <!-- Default test -->
</suite> <!-- Default suite -->
</testng-results>
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="ֻ-С-˻¼"
tests="4"
tests="5"
failures="0"
errors="0"
skipped="0"
time="2.352">
time="2.067">
<properties />
<testcase name="login" time="0.774" classname="com.mjitech.qa.test.Login" />
<testcase name="login" time="0.858" classname="com.mjitech.qa.test.Login" />
<testcase name="login" time="0.616" classname="com.mjitech.qa.test.Login" />
<testcase name="login" time="0.104" classname="com.mjitech.qa.test.Login" />
<testcase name="login" time="0.035" classname="com.mjitech.qa.test.Login" />
<testcase name="login" time="0.031" classname="com.mjitech.qa.test.Login" />
<testcase name="login" time="0.032" classname="com.mjitech.qa.test.Login" />
<testcase name="login" time="1.932" classname="com.mjitech.qa.test.Login" />
<testcase name="login" time="0.037" classname="com.mjitech.qa.test.Login" />
</testsuite>
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="ֻ-С-˻¼"
tests="1"
failures="1"
errors="0"
skipped="0"
time="0.000">
<properties />
<testcase name="VaildateLoginNameByDabao" time="0.000" classname="com.mjitech.qa.test.VaildateLoginName">
<failure type="org.testng.TestNGException"
message="
DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.VaildateLoginNameData.vaildateLoginName()"
>
<![CDATA[org.testng.TestNGException:
DataProvider should be static: public java.lang.Object[][] com.mjitech.qa.data.VaildateLoginNameData.vaildateLoginName()
org.testng.internal.Parameters.findDataProvider(Parameters.java:331)
org.testng.internal.Parameters.findDataProvider(Parameters.java:265)
org.testng.internal.Parameters.handleParameters(Parameters.java:417)
org.testng.internal.Invoker.handleParameters(Invoker.java:1383)
org.testng.internal.Invoker.createParameters(Invoker.java:1075)
org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1180)
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
org.testng.TestRunner.privateRun(TestRunner.java:767)
org.testng.TestRunner.run(TestRunner.java:617)
org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
org.testng.SuiteRunner.run(SuiteRunner.java:240)
org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
org.testng.TestNG.run(TestNG.java:1057)
org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
]]>
</failure>
</testcase>
</testsuite>
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