Commit 07b70c06 authored by Su-Yi's avatar Su-Yi

修改tku

parent 8d2e7d95
...@@ -16,21 +16,30 @@ import java.util.HashMap; ...@@ -16,21 +16,30 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
public class Article { public class Article {
NetworkUtil network = NetworkUtil.getInstance(); private static NetworkUtil network = NetworkUtil.getInstance();
String scid = ""; String sid = ""; // 加密的销售ID
String sid = ""; String articleContentId = ""; // 文章的contentId
String scid = ""; // getScid后的文章id
String userId = ""; // 代理人用户ID
@BeforeClass @BeforeClass
public void setUp() { public void setUp() {
} }
//文章内容页
@Test(description="代理人_种草爆文列表页",priority = 1)
public void 代理人_种草爆文列表页() throws IOException {
Response response = network.getResponse(ARTICLE_GETEXPLOSIONCONTENTLIST);
articleContentId = response.jsonPath().getString("data[0].contentId");
Assert.assertNotNull(articleContentId,network.message(ARTICLE_GETEXPLOSIONCONTENTLIST,"获取爆款素材文章失败"));
}
//文章内容页 //文章内容页
@Test(description="文章内容页",priority = 1) @Test(description="代理人_文章内容页",priority = 2)
public void 文章内容页() throws IOException{ public void 代理人_文章内容页() throws IOException{
//根据ContentId获取Scid //根据ContentId获取Scid
Map<String, Object> params = new HashMap<String, Object>(); Map<String, Object> params = new HashMap<String, Object>();
params.put("contentId",ARTICLE_CONTENTID); params.put("contentId",articleContentId);
Response response = network.getResponse(params, GETSCID); Response response = network.getResponse(params, GETSCID);
scid = response.jsonPath().getString("data"); scid = response.jsonPath().getString("data");
Assert.assertNotNull(scid,network.message(params, GETSCID,"获取scId失败")); Assert.assertNotNull(scid,network.message(params, GETSCID,"获取scId失败"));
...@@ -39,12 +48,12 @@ public class Article { ...@@ -39,12 +48,12 @@ public class Article {
infoParams.put("scid",scid); infoParams.put("scid",scid);
response = network.getResponse(infoParams,ARTICLE_H5INFO); response = network.getResponse(infoParams,ARTICLE_H5INFO);
String id = response.jsonPath().getString("data.id"); String id = response.jsonPath().getString("data.id");
Assert.assertEquals(ARTICLE_CONTENTID,id, network.message(infoParams,ARTICLE_H5INFO,"获取文章内容页失败")); Assert.assertEquals(articleContentId, id, network.message(infoParams,ARTICLE_H5INFO,"获取文章内容页失败"));
} }
//名片是否展示 //名片是否展示
@Test(description="名片是否展示",priority = 2) @Test(description="代理人_名片是否展示",priority = 3)
public void 名片是否展示() throws IOException { public void 代理人_名片是否展示() throws IOException {
//关闭名片展示 //关闭名片展示
Map<String, Object> sellerCardParams = new HashMap<String, Object>(); Map<String, Object> sellerCardParams = new HashMap<String, Object>();
sellerCardParams.put("configKey","card_show_on_top");//素材头部名片 sellerCardParams.put("configKey","card_show_on_top");//素材头部名片
...@@ -64,7 +73,14 @@ public class Article { ...@@ -64,7 +73,14 @@ public class Article {
params.put("scid",scid); params.put("scid",scid);
response = network.getResponse(params,SELLERCARD_GETSELLERCARDCONFIG); response = network.getResponse(params,SELLERCARD_GETSELLERCARDCONFIG);
int openCount = response.jsonPath().getInt("data.findAll {it.val == true}.size()"); int openCount = response.jsonPath().getInt("data.findAll {it.val == true}.size()");
Assert.assertEquals(openCount,0,network.message(params,SELLERCARD_GETSELLERCARDCONFIG,"名片关闭状态与设置中心不一致")); Assert.assertEquals(openCount,0,network.message(params,SELLERCARD_GETSELLERCARDCONFIG,"代理人视角-名片关闭状态与设置中心不一致"));
//检查访客视角名片展示
network.agentCookies.put("tku",VISITOR_TKU); //tku 切换为访客的
response = network.getResponse(params,SELLERCARD_GETSELLERCARDCONFIG);
openCount = response.jsonPath().getInt("data.findAll {it.val == true}.size()");
Assert.assertEquals(openCount,0,network.message(params,SELLERCARD_GETSELLERCARDCONFIG,"访客视角-名片关闭状态与设置中心不一致"));
network.agentCookies.put("tku",AGENT_TKU); //tku 切换为访客的
//开启名片展示 //开启名片展示
sellerCardParams.put("configKey","card_show_on_top");//素材尾部名片 sellerCardParams.put("configKey","card_show_on_top");//素材尾部名片
...@@ -77,7 +93,15 @@ public class Article { ...@@ -77,7 +93,15 @@ public class Article {
//再次检查文章内名片展示 //再次检查文章内名片展示
response = network.getResponse(params,SELLERCARD_GETSELLERCARDCONFIG); response = network.getResponse(params,SELLERCARD_GETSELLERCARDCONFIG);
openCount = response.jsonPath().getInt("data.findAll {it.val == true}.size()"); openCount = response.jsonPath().getInt("data.findAll {it.val == true}.size()");
Assert.assertEquals(openCount,2,network.message(params,SELLERCARD_GETSELLERCARDCONFIG,"名片开启状态与设置中心不一致")); Assert.assertEquals(openCount,2,network.message(params,SELLERCARD_GETSELLERCARDCONFIG,"代理人视角-名片开启状态与设置中心不一致"));
//再次检查文章内名片展示
network.agentCookies.put("tku",VISITOR_TKU); //tku 切换为访客的
response = network.getResponse(params,SELLERCARD_GETSELLERCARDCONFIG);
openCount = response.jsonPath().getInt("data.findAll {it.val == true}.size()");
Assert.assertEquals(openCount,2,network.message(params,SELLERCARD_GETSELLERCARDCONFIG,"访客视角-名片开启状态与设置中心不一致"));
network.agentCookies.put("tku",AGENT_TKU); //tku 切换为访客的
//名片样式 //名片样式
Map<String, Object> styleParams = new HashMap<String, Object>(); Map<String, Object> styleParams = new HashMap<String, Object>();
...@@ -85,12 +109,11 @@ public class Article { ...@@ -85,12 +109,11 @@ public class Article {
response = network.getResponse(styleParams,SELLERCARD_GETSELLERCARDSTYLE); response = network.getResponse(styleParams,SELLERCARD_GETSELLERCARDSTYLE);
String backgroundColor = response.jsonPath().getString("data.find {it.code == 'card_background_color'}.val"); String backgroundColor = response.jsonPath().getString("data.find {it.code == 'card_background_color'}.val");
Assert.assertEquals(backgroundColor,"1",network.message(styleParams,SELLERCARD_GETSELLERCARDSTYLE,"名片-背景色样式不对")); Assert.assertEquals(backgroundColor,"1",network.message(styleParams,SELLERCARD_GETSELLERCARDSTYLE,"名片-背景色样式不对"));
} }
// 头部名片 // 头部名片
@Test(description="头部名片详情",priority = 3) @Test(description="代理人_头部名片详情",priority = 4)
public void 头部名片详情() throws IOException { public void 代理人_头部名片详情() throws IOException {
//获取加密的销售ID //获取加密的销售ID
Response response = network.getResponse(USER_INFO); Response response = network.getResponse(USER_INFO);
sid = response.jsonPath().getString("data.encodeSellerId"); sid = response.jsonPath().getString("data.encodeSellerId");
...@@ -109,13 +132,13 @@ public class Article { ...@@ -109,13 +132,13 @@ public class Article {
Map<String, Object> likeParams = new HashMap<String, Object>(); Map<String, Object> likeParams = new HashMap<String, Object>();
likeParams.put("scId",scId); likeParams.put("scId",scId);
response = network.getResponse(likeParams,HASALREADYLIKE); response = network.getResponse(likeParams,HASALREADYLIKE);
int favourTimes = response.jsonPath().getInt("data.favourTimes"); boolean favourResult = response.jsonPath().getBoolean("data.favourResult");
Assert.assertEquals(favourTimes,0,"头部名片点赞数量显示有误"); Assert.assertTrue(favourResult,"头部名片点赞数量显示有误");
} }
// 底部名片 // 底部名片
@Test(description="底部名片详情",priority = 4) @Test(description="代理人_底部名片详情",priority = 5)
public void 底部名片详情() throws IOException { public void 代理人_底部名片详情() throws IOException {
//获取加密的销售ID //获取加密的销售ID
Response response = network.getResponse(USER_INFO); Response response = network.getResponse(USER_INFO);
sid = response.jsonPath().getString("data.encodeSellerId"); sid = response.jsonPath().getString("data.encodeSellerId");
...@@ -131,41 +154,41 @@ public class Article { ...@@ -131,41 +154,41 @@ public class Article {
} }
// 是否爆款素材 // 是否爆款素材
@Test(description="文章类型判断",priority = 5) @Test(description="代理人_文章类型判断",priority = 6)
public void 文章类型判断() throws IOException { public void 代理人_文章类型判断() throws IOException {
//获得素材类型 种草、发圈 //获得素材类型 种草、发圈
Map<String, Object> params = new HashMap<String, Object>(); Map<String, Object> params = new HashMap<String, Object>();
params.put("id",ARTICLE_CONTENTID); params.put("id",articleContentId);
Response response = network.getResponse(params,ARTICLE_GETTAGTYPESBYCONTENTID); Response response = network.getResponse(params,ARTICLE_GETTAGTYPESBYCONTENTID);
boolean isContains = response.jsonPath().getBoolean("data.contains('grass_content')"); boolean isContains = response.jsonPath().getBoolean("data.contains('grass_content')");
Assert.assertTrue(isContains,"类型判断错误-类型应该存在种草素材"); Assert.assertTrue(isContains,"类型判断错误-类型应该存在种草素材");
//获得爆款素材详情 //获得爆款素材详情
Map<String, Object> infoParams = new HashMap<String, Object>(); Map<String, Object> infoParams = new HashMap<String, Object>();
infoParams.put("contentId",ARTICLE_CONTENTID); infoParams.put("contentId",articleContentId);
response = network.getResponse(infoParams,ARTICLE_GETEXPINFO); response = network.getResponse(infoParams,ARTICLE_GETEXPINFO);
String tags = response.jsonPath().getString("data.tags"); String tags = response.jsonPath().getString("data.tags");
String recommendReason = response.jsonPath().getString("data.recommendReason"); String recommendReason = response.jsonPath().getString("data.recommendReason");
Assert.assertEquals(tags,"发送到发",network.message(infoParams,ARTICLE_GETEXPINFO,"获取文章标签有误")); Assert.assertNotNull(tags,network.message(infoParams,ARTICLE_GETEXPINFO,"获取文章标签有误"));
Assert.assertEquals(recommendReason,"发发",network.message(infoParams,ARTICLE_GETEXPINFO,"获取文章推荐理由有误")); Assert.assertNotNull(recommendReason,network.message(infoParams,ARTICLE_GETEXPINFO,"获取文章推荐理由有误"));
} }
// 获取互动区-专业解读 // 获取互动区-专业解读
@Test(description="互动区-专业解读",priority = 6) @Test(description="代理人_互动区-专业解读",priority = 7)
public void 互动区_专业解读() throws IOException public void 代理人_互动区_专业解读() throws IOException
{ {
Map<String, Object> params = new HashMap<String, Object>(); Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid); params.put("scid",scid);
params.put("pageIndex",1); params.put("pageIndex",1);
params.put("pageSize",10); params.put("pageSize",10);
Response response = network.getResponse(params,ARTICLE_ENHANCEDCOLUMN_GETCONTENTS); Response response = network.getResponse(params,ARTICLE_ENHANCEDCOLUMN_GETCONTENTS);
int count = response.jsonPath().getInt("data.list.size()"); boolean hasList = response.jsonPath().getInt("data.list.size()") > 0;
Assert.assertEquals(count,10,network.message(params,ARTICLE_ENHANCEDCOLUMN_GETCONTENTS,"获取专业解读列表有误")); Assert.assertTrue(hasList, network.message(params,ARTICLE_ENHANCEDCOLUMN_GETCONTENTS,"获取专业解读列表有误"));
} }
// 获取互动区-互动问答 // 获取互动区-互动问答
@Test(description="互动区-互动问答",priority = 7) @Test(description="代理人_互动区-互动问答",priority = 8)
public void 互动区_互动问答() throws IOException public void 代理人_互动区_互动问答() throws IOException
{ {
Map<String, Object> params = new HashMap<String, Object>(); Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid); params.put("scid",scid);
...@@ -179,8 +202,8 @@ public class Article { ...@@ -179,8 +202,8 @@ public class Article {
} }
// 获取互动区-风险评测 // 获取互动区-风险评测
@Test(description="互动区-风险评测",priority = 8) @Test(description="代理人_互动区-风险评测",priority = 9)
public void 互动区_风险评测() throws IOException public void 代理人_互动区_风险评测() throws IOException
{ {
Map<String, Object> params = new HashMap<String, Object>(); Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid); params.put("scid",scid);
...@@ -192,8 +215,8 @@ public class Article { ...@@ -192,8 +215,8 @@ public class Article {
} }
// 获取代理人个人专栏 // 获取代理人个人专栏
@Test(description="代理人个人专栏",priority = 9) @Test(description="代理人_代理人个人专栏",priority = 10)
public void 代理人个人专栏() throws IOException { public void 代理人_代理人个人专栏() throws IOException {
// 先获取代理人个人专栏设置 // 先获取代理人个人专栏设置
Map<String, Object> params = new HashMap<String, Object>(); Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid); params.put("scid",scid);
...@@ -219,8 +242,8 @@ public class Article { ...@@ -219,8 +242,8 @@ public class Article {
} }
// 获取代理人个人专栏 // 获取代理人个人专栏
@Test(description="获取代理人私信",priority = 10) @Test(description="代理人_获取代理人私信",priority = 11)
public void 获取代理人私信() throws IOException { public void 代理人_获取代理人私信() throws IOException {
Map<String, Object> params = new HashMap<String, Object>(); Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid); params.put("scid",scid);
params.put("t",System.currentTimeMillis()); params.put("t",System.currentTimeMillis());
...@@ -229,8 +252,56 @@ public class Article { ...@@ -229,8 +252,56 @@ public class Article {
Assert.assertEquals(desc,"OK",network.message(params, CHECKUNREAD, "获取私信有误")); Assert.assertEquals(desc,"OK",network.message(params, CHECKUNREAD, "获取私信有误"));
} }
@Test(description="访客_查看代理人信息",priority = 12)
public void 访客_查看代理人信息() throws IOException {
network.agentCookies.put("tku",VISITOR_TKU); //tku 切换为访客的
Map<String, Object> infoParams = new HashMap<String, Object>();
infoParams.put("scid",scid);
Response response = network.getResponse(infoParams,ARTICLE_H5INFO);
String id = response.jsonPath().getString("data.id");
userId = response.jsonPath().getString("data.userId");
Assert.assertEquals(articleContentId, id, network.message(infoParams,ARTICLE_H5INFO,"获取文章内容页失败"));
}
@Test(description="访客_查看代理人头部名片",priority = 12)
public void 访客_查看代理人头部名片() throws IOException {
//获取加密的销售ID
Response response = network.getResponse(USER_INFO);
sid = response.jsonPath().getString("data.encodeSellerId");
userId = response.jsonPath().getString("data.userId");
String sellerName = response.jsonPath().getString("data.sellerName");
//获取名片的姓名、公司等
Map<String, Object> params = new HashMap<String, Object>();
params.put("sid",sid);
params.put("t", System.currentTimeMillis());
response = network.getResponse(params,SELLERCARD_TOPOFCONTENT);
String scId = response.jsonPath().getString("data.scid");
String name = response.jsonPath().getString("data.sellerName");
Assert.assertEquals(name,sellerName,"头部名片信息显示有误");
//获取名片的点赞
Map<String, Object> likeParams = new HashMap<String, Object>();
likeParams.put("scId",scId);
response = network.getResponse(likeParams,HASALREADYLIKE);
boolean favourResult = response.jsonPath().getBoolean("data.favourResult");
int favourTimes = response.jsonPath().getInt("data.favourTimes");
Assert.assertTrue(favourResult,"头部名片点赞数量显示有误");
//给代理人点赞
}
// @Test(description="访客_换成我的名片功能",priority = 12)
// public void 访客_换成我的名片功能() throws IOException {
//
// }
@AfterClass @AfterClass
public static void tearDown(){ public static void tearDown(){
network.agentCookies.put("tku",AGENT_TKU); //tku 切换为访客的
apiCount += 10; apiCount += 10;
} }
} }
...@@ -124,13 +124,13 @@ public class SellerCard { ...@@ -124,13 +124,13 @@ public class SellerCard {
params.put("isPersonal", false); params.put("isPersonal", false);
Response response = network.getResponse(params, SELLERCARD_APPRAISELISTNEW); Response response = network.getResponse(params, SELLERCARD_APPRAISELISTNEW);
int totalCount = response.jsonPath().getInt("data.appraiseList.totalCount"); boolean hasAppraise = response.jsonPath().getInt("data.appraiseList.totalCount") > 0;
Assert.assertEquals(totalCount, 10, network.message(params, SELLERCARD_APPRAISELISTNEW,"获取用户评价失败")); Assert.assertTrue(hasAppraise, network.message(params, SELLERCARD_APPRAISELISTNEW,"获取用户评价失败"));
params.put("isPersonal", true); params.put("isPersonal", true);
response = network.getResponse(params, SELLERCARD_APPRAISELISTNEW); response = network.getResponse(params, SELLERCARD_APPRAISELISTNEW);
totalCount = response.jsonPath().getInt("data.appraiseList.totalCount"); hasAppraise = response.jsonPath().getInt("data.appraiseList.totalCount") == 0;
Assert.assertEquals(totalCount, 0, network.message(params, SELLERCARD_APPRAISELISTNEW,"获取专业评价失败")); Assert.assertTrue(hasAppraise, network.message(params, SELLERCARD_APPRAISELISTNEW,"获取专业评价失败"));
} }
@Test(description = "互动问答", priority = 6) //priorty 方法执行优先级 @Test(description = "互动问答", priority = 6) //priorty 方法执行优先级
......
package com.kjj.qa.cases;
public class Video {
}
...@@ -10,7 +10,7 @@ public class BasicConfig { ...@@ -10,7 +10,7 @@ public class BasicConfig {
// 用户微信昵称 // 用户微信昵称
public static final String WECHAT_NAME = "小疙瘩人寿"; // public static final String WECHAT_NAME = "小疙瘩人寿"; //
// 用户tku // 用户tku
public static final String AGENT_TKU = "T3gM31f18jAW2hsnKuESSiTGVBgxwzmmQEx5fjnfuwqrqqqMaeynB4hwVURPegVTAaaXPDgBjUUz4svAhM"; public static final String AGENT_TKU = "T3gM31f18jAW2jcSyseVf1XMu1Ek2DWqnFSrBQ9Wi1dJZuUVwTKoiEPVBWCg41PHVvnjkdWKiqGfinWZ4X";
...@@ -26,7 +26,7 @@ public class BasicConfig { ...@@ -26,7 +26,7 @@ public class BasicConfig {
public static final String HOST = "https://kjj.m.duibatest.com.cn"; // "https://kjj.m.duiba.com.cn"; public static final String HOST = "https://kjj.m.duibatest.com.cn"; // "https://kjj.m.duiba.com.cn";
// *************** TKU *************** // *************** TKU ***************
public static final String VISITOR_TKU = "T3gM31f18jAWudwfTW6o9zs27w5xMjdhLHsKVP3cHo9Aj7Q4Fg7WyEkqXiKWWdLHka1jjGseU7JpgC2UaU"; public static final String VISITOR_TKU = "T3gM31f18jAW2hicRDxbwHFSuwA4MMVLLeHZ5G4yvb3kN3PeAJu6T4SYLjBqEdVj2rNy2gA2DQRHowL8c9";
// *************** 素材ID *************** // *************** 素材ID ***************
public static final String ARTICLE_CONTENTID = "Kj21NjM4NDc"; public static final String ARTICLE_CONTENTID = "Kj21NjM4NDc";
...@@ -54,6 +54,8 @@ public class BasicConfig { ...@@ -54,6 +54,8 @@ public class BasicConfig {
public static final String CHECKUNREAD = "/kjy/mp/chat/checkUnread"; public static final String CHECKUNREAD = "/kjy/mp/chat/checkUnread";
public static final String CONTENT_READ = "/kjy/mp/content/read";
// *************** 支付 *************** // *************** 支付 ***************
public static final String PAY_GETMIDDLEDETAIL = "/kjy/mp/payMiddle/getMiddleDetail"; public static final String PAY_GETMIDDLEDETAIL = "/kjy/mp/payMiddle/getMiddleDetail";
...@@ -151,6 +153,8 @@ public class BasicConfig { ...@@ -151,6 +153,8 @@ public class BasicConfig {
public static final String ARTICLE_ENHANCEDCOLUMN_GETFAQS = "/kjy/mp/enhancedColumn/getFAQs"; public static final String ARTICLE_ENHANCEDCOLUMN_GETFAQS = "/kjy/mp/enhancedColumn/getFAQs";
public static final String ARTICLE_GETEXPLOSIONCONTENTLIST = "/kjy/mp/explosioncontent/getExplosionContentList";
// ************** 设置中心 *************** // ************** 设置中心 ***************
public static final String SELLERCONFIG_EDITCONFIG = "/kjy/mp/sellerConfig/editConfig"; public static final String SELLERCONFIG_EDITCONFIG = "/kjy/mp/sellerConfig/editConfig";
......
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
<ul id='slide-out' class='side-nav fixed hide-on-med-and-down'> <ul id='slide-out' class='side-nav fixed hide-on-med-and-down'>
<li class='waves-effect active'><a href='#!' view='test-view' onclick="configureView(0);chartsView('test');"><i class='material-icons'>dashboard</i></a></li> <li class='waves-effect active'><a href='#!' view='test-view' onclick="configureView(0);chartsView('test');"><i class='material-icons'>dashboard</i></a></li>
<li class='waves-effect'><a href='#!' view='category-view' onclick="configureView(1)"><i class='material-icons'>label_outline</i></a></li> <li class='waves-effect'><a href='#!' view='category-view' onclick="configureView(1)"><i class='material-icons'>label_outline</i></a></li>
<li class='waves-effect'><a href='#!' view='exception-view' onclick="configureView(2)"><i class='material-icons'>bug_report</i></a></li>
<li class='waves-effect'><a href='#!' onclick="configureView(-1);chartsView('dashboard');" view='dashboard-view'><i class='material-icons'>track_changes</i></i></a></li> <li class='waves-effect'><a href='#!' onclick="configureView(-1);chartsView('dashboard');" view='dashboard-view'><i class='material-icons'>track_changes</i></i></a></li>
</ul> </ul>
...@@ -48,7 +49,7 @@ ...@@ -48,7 +49,7 @@
<ul id='nav-mobile' class='right hide-on-med-and-down nav-right'> <ul id='nav-mobile' class='right hide-on-med-and-down nav-right'>
<li> <li>
<a href='#!'> <a href='#!'>
<span class='label suite-start-time blue darken-3'>Jun 19, 2020 09:53:01 AM</span> <span class='label suite-start-time blue darken-3'>Jun 20, 2020 09:40:28 AM</span>
</a> </a>
</li> </li>
<li> <li>
...@@ -74,6 +75,7 @@ ...@@ -74,6 +75,7 @@
</a> </a>
<ul id='tests-toggle' class='dropdown-content'> <ul id='tests-toggle' class='dropdown-content'>
<li status='pass'><a href='#!'>Pass <i class='material-icons green-text'>check_circle</i></a></li> <li status='pass'><a href='#!'>Pass <i class='material-icons green-text'>check_circle</i></a></li>
<li status='fail'><a href='#!'>Fail <i class='material-icons red-text'>cancel</i></a></li>
<li class='divider'></li> <li class='divider'></li>
<li status='clear' clear='true'><a href='#!'>Clear Filters <i class='material-icons'>clear</i></a></li> <li status='clear' clear='true'><a href='#!'>Clear Filters <i class='material-icons'>clear</i></a></li>
</ul> </ul>
...@@ -137,10 +139,10 @@ ...@@ -137,10 +139,10 @@
<canvas id='parent-analysis' width='100' height='80'></canvas> <canvas id='parent-analysis' width='100' height='80'></canvas>
</div> </div>
<div class='block text-small'> <div class='block text-small'>
<span class='tooltipped' data-position='top' data-tooltip='100%'><span class='strong'>27</span> test(s) passed</span> <span class='tooltipped' data-position='top' data-tooltip='93.333%'><span class='strong'>28</span> test(s) passed</span>
</div> </div>
<div class='block text-small'> <div class='block text-small'>
<span class='strong tooltipped' data-position='top' data-tooltip='0%'>0</span> test(s) failed, <span class='strong tooltipped' data-position='top' data-tooltip='0%'>0</span> others <span class='strong tooltipped' data-position='top' data-tooltip='6.667%'>2</span> test(s) failed, <span class='strong tooltipped' data-position='top' data-tooltip='0%'>0</span> others
</div> </div>
</div> </div>
</div> </div>
...@@ -152,10 +154,10 @@ ...@@ -152,10 +154,10 @@
<canvas id='child-analysis' width='100' height='80'></canvas> <canvas id='child-analysis' width='100' height='80'></canvas>
</div> </div>
<div class='block text-small'> <div class='block text-small'>
<span class='tooltipped' data-position='top' data-tooltip='100%'><span class='strong'>27</span> step(s) passed</span> <span class='tooltipped' data-position='top' data-tooltip='93.333%'><span class='strong'>28</span> step(s) passed</span>
</div> </div>
<div class='block text-small'> <div class='block text-small'>
<span class='strong tooltipped' data-position='top' data-tooltip='0%'>0</span> step(s) failed, <span class='strong tooltipped' data-position='top' data-tooltip='0%'>0</span> others <span class='strong tooltipped' data-position='top' data-tooltip='6.667%'>2</span> step(s) failed, <span class='strong tooltipped' data-position='top' data-tooltip='0%'>0</span> others
</div> </div>
</div> </div>
</div> </div>
...@@ -170,19 +172,19 @@ ...@@ -170,19 +172,19 @@
<ul id='test-collection' class='test-collection'> <ul id='test-collection' class='test-collection'>
<li class='test displayed active has-leaf pass' status='pass' bdd='false' test-id='1'> <li class='test displayed active has-leaf fail' status='fail' bdd='false' test-id='1'>
<div class='test-heading'> <div class='test-heading'>
<span class='test-name'>客集集-测试结果 : 名片</span> <span class='test-name'>客集集-测试结果 : 名片</span>
<span class='test-time'>Jun 19, 2020 09:53:01 AM</span> <span class='test-time'>Jun 20, 2020 09:40:28 AM</span>
<span class='test-status right pass'>pass</span> <span class='test-status right fail'>fail</span>
</div> </div>
<div class='test-content hide'> <div class='test-content hide'>
<div class='test-time-info'> <div class='test-time-info'>
<span class='label start-time'>Jun 19, 2020 09:53:01 AM</span> <span class='label start-time'>Jun 20, 2020 09:40:28 AM</span>
<span class='label end-time'>Jun 19, 2020 09:53:08 AM</span> <span class='label end-time'>Jun 20, 2020 09:40:37 AM</span>
<span class='label time-taken grey lighten-1 white-text'>0h 0m 7s+1ms</span> <span class='label time-taken grey lighten-1 white-text'>0h 0m 8s+450ms</span>
</div> </div>
<div class='test-desc'>Pass: 10 ; Fail: 0 ; Skip: 0 ; </div> <div class='test-desc'>Pass: 8 ; Fail: 2 ; Skip: 0 ; </div>
<div class='test-attributes'> <div class='test-attributes'>
<div class='category-list'> <div class='category-list'>
<span class='category label white-text'>客集集-测试结果</span> <span class='category label white-text'>客集集-测试结果</span>
...@@ -191,12 +193,12 @@ ...@@ -191,12 +193,12 @@
</div> </div>
<ul class='collapsible node-list' data-collapsible='accordion'> <ul class='collapsible node-list' data-collapsible='accordion'>
<li class='node level-1 leaf pass' status='pass' test-id='2'> <li class='node level-1 leaf fail' status='fail' test-id='2'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>获取用户版本</div> <div class='node-name'>头部展示</div>
<span class='node-time'>Jun 19, 2020 09:53:01 AM</span> <span class='node-time'>Jun 20, 2020 09:40:34 AM</span>
<span class='node-duration'>0h 0m 15s+342ms</span> <span class='node-duration'>0h 0m 11s+955ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right fail'>fail</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
<div class='category-list right'> <div class='category-list right'>
...@@ -213,22 +215,53 @@ ...@@ -213,22 +215,53 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='fail'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status fail' title='fail' alt='fail'><i class='material-icons'>cancel</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'><pre>java.lang.AssertionError:
path: /kjy/mp/sellerCardV5/topOfDetail
message: 获取用户失败 expected [小疙瘩人寿] but found [测试123]
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:176)
at com.kjj.qa.cases.SellerCard.头部展示(SellerCard.java:53)
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:348)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:343)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:305)
at org.testng.SuiteRunner.run(SuiteRunner.java:254)
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.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
</pre></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
</div> </div>
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='3'> <li class='node level-1 leaf fail' status='fail' test-id='3'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>是否关注红号</div> <div class='node-name'>专业介绍</div>
<span class='node-time'>Jun 19, 2020 09:53:05 AM</span> <span class='node-time'>Jun 20, 2020 09:40:34 AM</span>
<span class='node-duration'>0h 0m 11s+395ms</span> <span class='node-duration'>0h 0m 11s+599ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right fail'>fail</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
<div class='category-list right'> <div class='category-list right'>
...@@ -245,10 +278,42 @@ ...@@ -245,10 +278,42 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='fail'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status fail' title='fail' alt='fail'><i class='material-icons'>cancel</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'><pre>java.lang.AssertionError:
path: /kjy/mp/sellerCardV5/personalProfile
params: {scid=5031217534}
message: 个人介绍-获取工作年限不匹配 expected [0] but found [2]
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:370)
at com.kjj.qa.cases.SellerCard.专业介绍(SellerCard.java:88)
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:348)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:343)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:305)
at org.testng.SuiteRunner.run(SuiteRunner.java:254)
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.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
</pre></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -257,9 +322,9 @@ ...@@ -257,9 +322,9 @@
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='4'> <li class='node level-1 leaf pass' status='pass' test-id='4'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>头部展示</div> <div class='node-name'>获取用户版本</div>
<span class='node-time'>Jun 19, 2020 09:53:05 AM</span> <span class='node-time'>Jun 20, 2020 09:40:28 AM</span>
<span class='node-duration'>0h 0m 11s+159ms</span> <span class='node-duration'>0h 0m 17s+418ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -279,7 +344,7 @@ ...@@ -279,7 +344,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -289,9 +354,9 @@ ...@@ -289,9 +354,9 @@
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='5'> <li class='node level-1 leaf pass' status='pass' test-id='5'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>专业介绍</div> <div class='node-name'>是否关注红号</div>
<span class='node-time'>Jun 19, 2020 09:53:06 AM</span> <span class='node-time'>Jun 20, 2020 09:40:34 AM</span>
<span class='node-duration'>0h 0m 10s+338ms</span> <span class='node-duration'>0h 0m 12s+401ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -311,7 +376,7 @@ ...@@ -311,7 +376,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -322,8 +387,8 @@ ...@@ -322,8 +387,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='6'> <li class='node level-1 leaf pass' status='pass' test-id='6'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>客户评价</div> <div class='node-name'>客户评价</div>
<span class='node-time'>Jun 19, 2020 09:53:06 AM</span> <span class='node-time'>Jun 20, 2020 09:40:35 AM</span>
<span class='node-duration'>0h 0m 9s+658ms</span> <span class='node-duration'>0h 0m 11s+259ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -343,7 +408,7 @@ ...@@ -343,7 +408,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -354,8 +419,8 @@ ...@@ -354,8 +419,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='7'> <li class='node level-1 leaf pass' status='pass' test-id='7'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>互动问答</div> <div class='node-name'>互动问答</div>
<span class='node-time'>Jun 19, 2020 09:53:07 AM</span> <span class='node-time'>Jun 20, 2020 09:40:35 AM</span>
<span class='node-duration'>0h 0m 9s+334ms</span> <span class='node-duration'>0h 0m 10s+608ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -375,7 +440,7 @@ ...@@ -375,7 +440,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -386,8 +451,8 @@ ...@@ -386,8 +451,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='8'> <li class='node level-1 leaf pass' status='pass' test-id='8'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>风险评测</div> <div class='node-name'>风险评测</div>
<span class='node-time'>Jun 19, 2020 09:53:07 AM</span> <span class='node-time'>Jun 20, 2020 09:40:35 AM</span>
<span class='node-duration'>0h 0m 9s+202ms</span> <span class='node-duration'>0h 0m 10s+448ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -407,7 +472,7 @@ ...@@ -407,7 +472,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -418,8 +483,8 @@ ...@@ -418,8 +483,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='9'> <li class='node level-1 leaf pass' status='pass' test-id='9'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>选择公司</div> <div class='node-name'>选择公司</div>
<span class='node-time'>Jun 19, 2020 09:53:07 AM</span> <span class='node-time'>Jun 20, 2020 09:40:36 AM</span>
<span class='node-duration'>0h 0m 9s+83ms</span> <span class='node-duration'>0h 0m 10s+266ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -439,7 +504,7 @@ ...@@ -439,7 +504,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -450,8 +515,8 @@ ...@@ -450,8 +515,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='10'> <li class='node level-1 leaf pass' status='pass' test-id='10'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>服务案例</div> <div class='node-name'>服务案例</div>
<span class='node-time'>Jun 19, 2020 09:53:07 AM</span> <span class='node-time'>Jun 20, 2020 09:40:36 AM</span>
<span class='node-duration'>0h 0m 8s+777ms</span> <span class='node-duration'>0h 0m 9s+526ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -471,7 +536,7 @@ ...@@ -471,7 +536,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -482,8 +547,8 @@ ...@@ -482,8 +547,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='11'> <li class='node level-1 leaf pass' status='pass' test-id='11'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>精选产品</div> <div class='node-name'>精选产品</div>
<span class='node-time'>Jun 19, 2020 09:53:07 AM</span> <span class='node-time'>Jun 20, 2020 09:40:37 AM</span>
<span class='node-duration'>0h 0m 8s+549ms</span> <span class='node-duration'>0h 0m 9s+338ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -503,7 +568,7 @@ ...@@ -503,7 +568,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -519,14 +584,14 @@ ...@@ -519,14 +584,14 @@
<li class='test displayed active has-leaf pass' status='pass' bdd='false' test-id='12'> <li class='test displayed active has-leaf pass' status='pass' bdd='false' test-id='12'>
<div class='test-heading'> <div class='test-heading'>
<span class='test-name'>客集集-测试结果 : 上传</span> <span class='test-name'>客集集-测试结果 : 上传</span>
<span class='test-time'>Jun 19, 2020 09:53:08 AM</span> <span class='test-time'>Jun 20, 2020 09:40:37 AM</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='test-content hide'> <div class='test-content hide'>
<div class='test-time-info'> <div class='test-time-info'>
<span class='label start-time'>Jun 19, 2020 09:53:08 AM</span> <span class='label start-time'>Jun 20, 2020 09:40:37 AM</span>
<span class='label end-time'>Jun 19, 2020 09:53:11 AM</span> <span class='label end-time'>Jun 20, 2020 09:40:41 AM</span>
<span class='label time-taken grey lighten-1 white-text'>0h 0m 3s+960ms</span> <span class='label time-taken grey lighten-1 white-text'>0h 0m 3s+675ms</span>
</div> </div>
<div class='test-desc'>Pass: 7 ; Fail: 0 ; Skip: 0 ; </div> <div class='test-desc'>Pass: 7 ; Fail: 0 ; Skip: 0 ; </div>
<div class='test-attributes'> <div class='test-attributes'>
...@@ -540,8 +605,8 @@ ...@@ -540,8 +605,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='13'> <li class='node level-1 leaf pass' status='pass' test-id='13'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>会员判断</div> <div class='node-name'>会员判断</div>
<span class='node-time'>Jun 19, 2020 09:53:08 AM</span> <span class='node-time'>Jun 20, 2020 09:40:37 AM</span>
<span class='node-duration'>0h 0m 8s+407ms</span> <span class='node-duration'>0h 0m 9s+42ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -561,7 +626,7 @@ ...@@ -561,7 +626,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -572,8 +637,8 @@ ...@@ -572,8 +637,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='14'> <li class='node level-1 leaf pass' status='pass' test-id='14'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>上传_文章链接</div> <div class='node-name'>上传_文章链接</div>
<span class='node-time'>Jun 19, 2020 09:53:08 AM</span> <span class='node-time'>Jun 20, 2020 09:40:37 AM</span>
<span class='node-duration'>0h 0m 8s+315ms</span> <span class='node-duration'>0h 0m 8s+850ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -593,7 +658,7 @@ ...@@ -593,7 +658,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -604,8 +669,8 @@ ...@@ -604,8 +669,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='15'> <li class='node level-1 leaf pass' status='pass' test-id='15'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>上传_视频链接</div> <div class='node-name'>上传_视频链接</div>
<span class='node-time'>Jun 19, 2020 09:53:08 AM</span> <span class='node-time'>Jun 20, 2020 09:40:37 AM</span>
<span class='node-duration'>0h 0m 7s+938ms</span> <span class='node-duration'>0h 0m 8s+444ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -625,7 +690,7 @@ ...@@ -625,7 +690,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -636,8 +701,8 @@ ...@@ -636,8 +701,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='16'> <li class='node level-1 leaf pass' status='pass' test-id='16'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>上传_其他链接</div> <div class='node-name'>上传_其他链接</div>
<span class='node-time'>Jun 19, 2020 09:53:08 AM</span> <span class='node-time'>Jun 20, 2020 09:40:38 AM</span>
<span class='node-duration'>0h 0m 7s+646ms</span> <span class='node-duration'>0h 0m 8s+15ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -657,7 +722,7 @@ ...@@ -657,7 +722,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -668,8 +733,8 @@ ...@@ -668,8 +733,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='17'> <li class='node level-1 leaf pass' status='pass' test-id='17'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>上传_本地视频</div> <div class='node-name'>上传_本地视频</div>
<span class='node-time'>Jun 19, 2020 09:53:09 AM</span> <span class='node-time'>Jun 20, 2020 09:40:39 AM</span>
<span class='node-duration'>0h 0m 7s+36ms</span> <span class='node-duration'>0h 0m 7s+184ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -689,7 +754,7 @@ ...@@ -689,7 +754,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -700,8 +765,8 @@ ...@@ -700,8 +765,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='18'> <li class='node level-1 leaf pass' status='pass' test-id='18'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>大家都在转_榜单列表</div> <div class='node-name'>大家都在转_榜单列表</div>
<span class='node-time'>Jun 19, 2020 09:53:10 AM</span> <span class='node-time'>Jun 20, 2020 09:40:39 AM</span>
<span class='node-duration'>0h 0m 5s+980ms</span> <span class='node-duration'>0h 0m 6s+503ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -721,7 +786,7 @@ ...@@ -721,7 +786,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -732,8 +797,8 @@ ...@@ -732,8 +797,8 @@
<li class='node level-1 leaf pass' status='pass' test-id='19'> <li class='node level-1 leaf pass' status='pass' test-id='19'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>我的上传</div> <div class='node-name'>我的上传</div>
<span class='node-time'>Jun 19, 2020 09:53:10 AM</span> <span class='node-time'>Jun 20, 2020 09:40:40 AM</span>
<span class='node-duration'>0h 0m 5s+507ms</span> <span class='node-duration'>0h 0m 6s+180ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -753,7 +818,7 @@ ...@@ -753,7 +818,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -769,16 +834,16 @@ ...@@ -769,16 +834,16 @@
<li class='test displayed active has-leaf pass' status='pass' bdd='false' test-id='20'> <li class='test displayed active has-leaf pass' status='pass' bdd='false' test-id='20'>
<div class='test-heading'> <div class='test-heading'>
<span class='test-name'>客集集-测试结果 : 文章</span> <span class='test-name'>客集集-测试结果 : 文章</span>
<span class='test-time'>Jun 19, 2020 09:53:11 AM</span> <span class='test-time'>Jun 20, 2020 09:40:41 AM</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='test-content hide'> <div class='test-content hide'>
<div class='test-time-info'> <div class='test-time-info'>
<span class='label start-time'>Jun 19, 2020 09:53:11 AM</span> <span class='label start-time'>Jun 20, 2020 09:40:41 AM</span>
<span class='label end-time'>Jun 19, 2020 09:53:16 AM</span> <span class='label end-time'>Jun 20, 2020 09:40:46 AM</span>
<span class='label time-taken grey lighten-1 white-text'>0h 0m 4s+202ms</span> <span class='label time-taken grey lighten-1 white-text'>0h 0m 5s+119ms</span>
</div> </div>
<div class='test-desc'>Pass: 10 ; Fail: 0 ; Skip: 0 ; </div> <div class='test-desc'>Pass: 13 ; Fail: 0 ; Skip: 0 ; </div>
<div class='test-attributes'> <div class='test-attributes'>
<div class='category-list'> <div class='category-list'>
<span class='category label white-text'>客集集-测试结果</span> <span class='category label white-text'>客集集-测试结果</span>
...@@ -789,9 +854,9 @@ ...@@ -789,9 +854,9 @@
<li class='node level-1 leaf pass' status='pass' test-id='21'> <li class='node level-1 leaf pass' status='pass' test-id='21'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>文章内容</div> <div class='node-name'>代理人_种草爆文列表</div>
<span class='node-time'>Jun 19, 2020 09:53:12 AM</span> <span class='node-time'>Jun 20, 2020 09:40:41 AM</span>
<span class='node-duration'>0h 0m 4s+430ms</span> <span class='node-duration'>0h 0m 5s+381ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -811,7 +876,7 @@ ...@@ -811,7 +876,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -821,9 +886,9 @@ ...@@ -821,9 +886,9 @@
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='22'> <li class='node level-1 leaf pass' status='pass' test-id='22'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>名片是否展示</div> <div class='node-name'>代理人_文章内容页</div>
<span class='node-time'>Jun 19, 2020 09:53:12 AM</span> <span class='node-time'>Jun 20, 2020 09:40:41 AM</span>
<span class='node-duration'>0h 0m 3s+973ms</span> <span class='node-duration'>0h 0m 5s+207ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -843,7 +908,7 @@ ...@@ -843,7 +908,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -853,9 +918,9 @@ ...@@ -853,9 +918,9 @@
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='23'> <li class='node level-1 leaf pass' status='pass' test-id='23'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>头部名片详情</div> <div class='node-name'>代理人_名片是否展示</div>
<span class='node-time'>Jun 19, 2020 09:53:13 AM</span> <span class='node-time'>Jun 20, 2020 09:40:41 AM</span>
<span class='node-duration'>0h 0m 2s+595ms</span> <span class='node-duration'>0h 0m 4s+923ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -875,7 +940,7 @@ ...@@ -875,7 +940,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -885,9 +950,9 @@ ...@@ -885,9 +950,9 @@
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='24'> <li class='node level-1 leaf pass' status='pass' test-id='24'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>部名片详情</div> <div class='node-name'>代理人_头部名片详情</div>
<span class='node-time'>Jun 19, 2020 09:53:14 AM</span> <span class='node-time'>Jun 20, 2020 09:40:42 AM</span>
<span class='node-duration'>0h 0m 2s+137ms</span> <span class='node-duration'>0h 0m 3s+711ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -907,7 +972,7 @@ ...@@ -907,7 +972,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -917,9 +982,9 @@ ...@@ -917,9 +982,9 @@
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='25'> <li class='node level-1 leaf pass' status='pass' test-id='25'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>文章类型判断</div> <div class='node-name'>代理人_底部名片详情</div>
<span class='node-time'>Jun 19, 2020 09:53:14 AM</span> <span class='node-time'>Jun 20, 2020 09:40:43 AM</span>
<span class='node-duration'>0h 0m 1s+781ms</span> <span class='node-duration'>0h 0m 3s+85ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -939,7 +1004,7 @@ ...@@ -939,7 +1004,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -949,9 +1014,9 @@ ...@@ -949,9 +1014,9 @@
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='26'> <li class='node level-1 leaf pass' status='pass' test-id='26'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>互动区_专业解读</div> <div class='node-name'>代理人_文章类型判断</div>
<span class='node-time'>Jun 19, 2020 09:53:14 AM</span> <span class='node-time'>Jun 20, 2020 09:40:44 AM</span>
<span class='node-duration'>0h 0m 1s+503ms</span> <span class='node-duration'>0h 0m 2s+351ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -971,7 +1036,7 @@ ...@@ -971,7 +1036,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -981,9 +1046,9 @@ ...@@ -981,9 +1046,9 @@
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='27'> <li class='node level-1 leaf pass' status='pass' test-id='27'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>互动区_互动问答</div> <div class='node-name'>代理人_互动区_专业解读</div>
<span class='node-time'>Jun 19, 2020 09:53:15 AM</span> <span class='node-time'>Jun 20, 2020 09:40:44 AM</span>
<span class='node-duration'>0h 0m 1s+299ms</span> <span class='node-duration'>0h 0m 2s+28ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -1003,7 +1068,7 @@ ...@@ -1003,7 +1068,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -1013,9 +1078,9 @@ ...@@ -1013,9 +1078,9 @@
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='28'> <li class='node level-1 leaf pass' status='pass' test-id='28'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>互动区_风险评测</div> <div class='node-name'>代理人_互动区_互动问答</div>
<span class='node-time'>Jun 19, 2020 09:53:15 AM</span> <span class='node-time'>Jun 20, 2020 09:40:44 AM</span>
<span class='node-duration'>0h 0m 1s+129ms</span> <span class='node-duration'>0h 0m 1s+851ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -1035,7 +1100,7 @@ ...@@ -1035,7 +1100,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -1045,9 +1110,9 @@ ...@@ -1045,9 +1110,9 @@
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='29'> <li class='node level-1 leaf pass' status='pass' test-id='29'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>代理人个人专栏</div> <div class='node-name'>代理人_互动区_风险评测</div>
<span class='node-time'>Jun 19, 2020 09:53:15 AM</span> <span class='node-time'>Jun 20, 2020 09:40:44 AM</span>
<span class='node-duration'>0h 0m 0s+942ms</span> <span class='node-duration'>0h 0m 1s+696ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -1067,7 +1132,7 @@ ...@@ -1067,7 +1132,7 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -1077,9 +1142,9 @@ ...@@ -1077,9 +1142,9 @@
</li> </li>
<li class='node level-1 leaf pass' status='pass' test-id='30'> <li class='node level-1 leaf pass' status='pass' test-id='30'>
<div class='collapsible-header'> <div class='collapsible-header'>
<div class='node-name'>获取代理人私信</div> <div class='node-name'>代理人_代理人个人专栏</div>
<span class='node-time'>Jun 19, 2020 09:53:16 AM</span> <span class='node-time'>Jun 20, 2020 09:40:44 AM</span>
<span class='node-duration'>0h 0m 0s+420ms</span> <span class='node-duration'>0h 0m 1s+533ms</span>
<span class='test-status right pass'>pass</span> <span class='test-status right pass'>pass</span>
</div> </div>
<div class='collapsible-body'> <div class='collapsible-body'>
...@@ -1099,7 +1164,103 @@ ...@@ -1099,7 +1164,103 @@
<tbody> <tbody>
<tr class='log' status='pass'> <tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td> <td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:53:16 AM</td> <td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li class='node level-1 leaf pass' status='pass' test-id='31'>
<div class='collapsible-header'>
<div class='node-name'>代理人_获取代理人私信</div>
<span class='node-time'>Jun 20, 2020 09:40:45 AM</span>
<span class='node-duration'>0h 0m 1s+52ms</span>
<span class='test-status right pass'>pass</span>
</div>
<div class='collapsible-body'>
<div class='category-list right'>
<span class='category label white-text'>客集集-测试结果</span>
<span class='category label white-text'>文章</span>
</div>
<div class='node-steps'>
<table class='bordered table-results'>
<thead>
<tr>
<th>Status</th>
<th>Timestamp</th>
<th>Details</th>
</tr>
</thead>
<tbody>
<tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li class='node level-1 leaf pass' status='pass' test-id='32'>
<div class='collapsible-header'>
<div class='node-name'>访客_查看代理人信息</div>
<span class='node-time'>Jun 20, 2020 09:40:45 AM</span>
<span class='node-duration'>0h 0m 0s+934ms</span>
<span class='test-status right pass'>pass</span>
</div>
<div class='collapsible-body'>
<div class='category-list right'>
<span class='category label white-text'>客集集-测试结果</span>
<span class='category label white-text'>文章</span>
</div>
<div class='node-steps'>
<table class='bordered table-results'>
<thead>
<tr>
<th>Status</th>
<th>Timestamp</th>
<th>Details</th>
</tr>
</thead>
<tbody>
<tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li class='node level-1 leaf pass' status='pass' test-id='33'>
<div class='collapsible-header'>
<div class='node-name'>访客_查看代理人头部名片</div>
<span class='node-time'>Jun 20, 2020 09:40:45 AM</span>
<span class='node-duration'>0h 0m 0s+772ms</span>
<span class='test-status right pass'>pass</span>
</div>
<div class='collapsible-body'>
<div class='category-list right'>
<span class='category label white-text'>客集集-测试结果</span>
<span class='category label white-text'>文章</span>
</div>
<div class='node-steps'>
<table class='bordered table-results'>
<thead>
<tr>
<th>Status</th>
<th>Timestamp</th>
<th>Details</th>
</tr>
</thead>
<tbody>
<tr class='log' status='pass'>
<td class='status pass' title='pass' alt='pass'><i class='material-icons'>check_circle</i></td>
<td class='timestamp'>9:40:46 AM</td>
<td class='step-details'>Test passed</td> <td class='step-details'>Test passed</td>
</tr> </tr>
</tbody> </tbody>
...@@ -1165,12 +1326,13 @@ ...@@ -1165,12 +1326,13 @@
<span class='category-name'>客集集-测试结果</span> <span class='category-name'>客集集-测试结果</span>
<span class='category-status right'> <span class='category-status right'>
<span class='label pass'>30</span> <span class='label pass'>30</span>
<span class='label fail'>3</span>
</span> </span>
</div> </div>
<div class='category-content hide'> <div class='category-content hide'>
<div class='category-status-counts'> <div class='category-status-counts'>
<span class='label green accent-4 white-text'>Passed: 30</span> <span class='label green accent-4 white-text'>Passed: 30</span>
<span class='label red lighten-1 white-text'>Failed: 3</span>
</div> </div>
...@@ -1185,153 +1347,168 @@ ...@@ -1185,153 +1347,168 @@
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td>Jun 19, 2020 09:53:01 AM</td> <td>Jun 20, 2020 09:40:28 AM</td>
<td class='linked' test-id='1'>名片</td> <td class='linked' test-id='1'>名片</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status fail'>fail</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:01 AM</td> <td>Jun 20, 2020 09:40:34 AM</td>
<td class='linked' test-id='2'>名片.获取用户版本</td> <td class='linked' test-id='2'>名片.头部展示</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status fail'>fail</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:05 AM</td> <td>Jun 20, 2020 09:40:34 AM</td>
<td class='linked' test-id='3'>名片.是否关注红号</td> <td class='linked' test-id='3'>名片.专业介绍</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status fail'>fail</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:05 AM</td> <td>Jun 20, 2020 09:40:28 AM</td>
<td class='linked' test-id='4'>名片.头部展示</td> <td class='linked' test-id='4'>名片.获取用户版本</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:06 AM</td> <td>Jun 20, 2020 09:40:34 AM</td>
<td class='linked' test-id='5'>名片.专业介绍</td> <td class='linked' test-id='5'>名片.是否关注红号</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:06 AM</td> <td>Jun 20, 2020 09:40:35 AM</td>
<td class='linked' test-id='6'>名片.客户评价</td> <td class='linked' test-id='6'>名片.客户评价</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:07 AM</td> <td>Jun 20, 2020 09:40:35 AM</td>
<td class='linked' test-id='7'>名片.互动问答</td> <td class='linked' test-id='7'>名片.互动问答</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:07 AM</td> <td>Jun 20, 2020 09:40:35 AM</td>
<td class='linked' test-id='8'>名片.风险评测</td> <td class='linked' test-id='8'>名片.风险评测</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:07 AM</td> <td>Jun 20, 2020 09:40:36 AM</td>
<td class='linked' test-id='9'>名片.选择公司</td> <td class='linked' test-id='9'>名片.选择公司</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:07 AM</td> <td>Jun 20, 2020 09:40:36 AM</td>
<td class='linked' test-id='10'>名片.服务案例</td> <td class='linked' test-id='10'>名片.服务案例</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:07 AM</td> <td>Jun 20, 2020 09:40:37 AM</td>
<td class='linked' test-id='11'>名片.精选产品</td> <td class='linked' test-id='11'>名片.精选产品</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:08 AM</td> <td>Jun 20, 2020 09:40:37 AM</td>
<td class='linked' test-id='12'>上传</td> <td class='linked' test-id='12'>上传</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:08 AM</td> <td>Jun 20, 2020 09:40:37 AM</td>
<td class='linked' test-id='13'>上传.会员判断</td> <td class='linked' test-id='13'>上传.会员判断</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:08 AM</td> <td>Jun 20, 2020 09:40:37 AM</td>
<td class='linked' test-id='14'>上传.上传_文章链接</td> <td class='linked' test-id='14'>上传.上传_文章链接</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:08 AM</td> <td>Jun 20, 2020 09:40:37 AM</td>
<td class='linked' test-id='15'>上传.上传_视频链接</td> <td class='linked' test-id='15'>上传.上传_视频链接</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:08 AM</td> <td>Jun 20, 2020 09:40:38 AM</td>
<td class='linked' test-id='16'>上传.上传_其他链接</td> <td class='linked' test-id='16'>上传.上传_其他链接</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:09 AM</td> <td>Jun 20, 2020 09:40:39 AM</td>
<td class='linked' test-id='17'>上传.上传_本地视频</td> <td class='linked' test-id='17'>上传.上传_本地视频</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:10 AM</td> <td>Jun 20, 2020 09:40:39 AM</td>
<td class='linked' test-id='18'>上传.大家都在转_榜单列表</td> <td class='linked' test-id='18'>上传.大家都在转_榜单列表</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:10 AM</td> <td>Jun 20, 2020 09:40:40 AM</td>
<td class='linked' test-id='19'>上传.我的上传</td> <td class='linked' test-id='19'>上传.我的上传</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:11 AM</td> <td>Jun 20, 2020 09:40:41 AM</td>
<td class='linked' test-id='20'>文章</td> <td class='linked' test-id='20'>文章</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:12 AM</td> <td>Jun 20, 2020 09:40:41 AM</td>
<td class='linked' test-id='21'>文章.文章内容页</td> <td class='linked' test-id='21'>文章.代理人_种草爆文列表页</td>
<td><span class='test-status pass'>pass</span></td>
</tr>
<tr>
<td>Jun 20, 2020 09:40:41 AM</td>
<td class='linked' test-id='22'>文章.代理人_文章内容页</td>
<td><span class='test-status pass'>pass</span></td>
</tr>
<tr>
<td>Jun 20, 2020 09:40:41 AM</td>
<td class='linked' test-id='23'>文章.代理人_名片是否展示</td>
<td><span class='test-status pass'>pass</span></td>
</tr>
<tr>
<td>Jun 20, 2020 09:40:42 AM</td>
<td class='linked' test-id='24'>文章.代理人_头部名片详情</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:12 AM</td> <td>Jun 20, 2020 09:40:43 AM</td>
<td class='linked' test-id='22'>文章.名片是否展示</td> <td class='linked' test-id='25'>文章.代理人_底部名片详情</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:13 AM</td> <td>Jun 20, 2020 09:40:44 AM</td>
<td class='linked' test-id='23'>文章.头部名片详情</td> <td class='linked' test-id='26'>文章.代理人_文章类型判断</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:14 AM</td> <td>Jun 20, 2020 09:40:44 AM</td>
<td class='linked' test-id='24'>文章.底部名片详情</td> <td class='linked' test-id='27'>文章.代理人_互动区_专业解读</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:14 AM</td> <td>Jun 20, 2020 09:40:44 AM</td>
<td class='linked' test-id='25'>文章.文章类型判断</td> <td class='linked' test-id='28'>文章.代理人_互动区_互动问答</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:14 AM</td> <td>Jun 20, 2020 09:40:44 AM</td>
<td class='linked' test-id='26'>文章.互动区_专业解读</td> <td class='linked' test-id='29'>文章.代理人_互动区_风险评测</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:15 AM</td> <td>Jun 20, 2020 09:40:44 AM</td>
<td class='linked' test-id='27'>文章.互动区_互动问答</td> <td class='linked' test-id='30'>文章.代理人_代理人个人专栏</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:15 AM</td> <td>Jun 20, 2020 09:40:45 AM</td>
<td class='linked' test-id='28'>文章.互动区_风险评测</td> <td class='linked' test-id='31'>文章.代理人_获取代理人私信</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:15 AM</td> <td>Jun 20, 2020 09:40:45 AM</td>
<td class='linked' test-id='29'>文章.代理人个人专栏</td> <td class='linked' test-id='32'>文章.访客_查看代理人信息</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:16 AM</td> <td>Jun 20, 2020 09:40:45 AM</td>
<td class='linked' test-id='30'>文章.获取代理人私信</td> <td class='linked' test-id='33'>文章.访客_查看代理人头部名片</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
</tbody> </tbody>
...@@ -1343,13 +1520,14 @@ ...@@ -1343,13 +1520,14 @@
<div class='category-heading'> <div class='category-heading'>
<span class='category-name'>名片</span> <span class='category-name'>名片</span>
<span class='category-status right'> <span class='category-status right'>
<span class='label pass'>11</span> <span class='label pass'>8</span>
<span class='label fail'>3</span>
</span> </span>
</div> </div>
<div class='category-content hide'> <div class='category-content hide'>
<div class='category-status-counts'> <div class='category-status-counts'>
<span class='label green accent-4 white-text'>Passed: 11</span> <span class='label green accent-4 white-text'>Passed: 8</span>
<span class='label red lighten-1 white-text'>Failed: 3</span>
</div> </div>
...@@ -1364,57 +1542,57 @@ ...@@ -1364,57 +1542,57 @@
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td>Jun 19, 2020 09:53:01 AM</td> <td>Jun 20, 2020 09:40:28 AM</td>
<td class='linked' test-id='1'>名片</td> <td class='linked' test-id='1'>名片</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status fail'>fail</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:01 AM</td> <td>Jun 20, 2020 09:40:34 AM</td>
<td class='linked' test-id='2'>名片.获取用户版本</td> <td class='linked' test-id='2'>名片.头部展示</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status fail'>fail</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:05 AM</td> <td>Jun 20, 2020 09:40:34 AM</td>
<td class='linked' test-id='3'>名片.是否关注红号</td> <td class='linked' test-id='3'>名片.专业介绍</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status fail'>fail</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:05 AM</td> <td>Jun 20, 2020 09:40:28 AM</td>
<td class='linked' test-id='4'>名片.头部展示</td> <td class='linked' test-id='4'>名片.获取用户版本</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:06 AM</td> <td>Jun 20, 2020 09:40:34 AM</td>
<td class='linked' test-id='5'>名片.专业介绍</td> <td class='linked' test-id='5'>名片.是否关注红号</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:06 AM</td> <td>Jun 20, 2020 09:40:35 AM</td>
<td class='linked' test-id='6'>名片.客户评价</td> <td class='linked' test-id='6'>名片.客户评价</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:07 AM</td> <td>Jun 20, 2020 09:40:35 AM</td>
<td class='linked' test-id='7'>名片.互动问答</td> <td class='linked' test-id='7'>名片.互动问答</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:07 AM</td> <td>Jun 20, 2020 09:40:35 AM</td>
<td class='linked' test-id='8'>名片.风险评测</td> <td class='linked' test-id='8'>名片.风险评测</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:07 AM</td> <td>Jun 20, 2020 09:40:36 AM</td>
<td class='linked' test-id='9'>名片.选择公司</td> <td class='linked' test-id='9'>名片.选择公司</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:07 AM</td> <td>Jun 20, 2020 09:40:36 AM</td>
<td class='linked' test-id='10'>名片.服务案例</td> <td class='linked' test-id='10'>名片.服务案例</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:07 AM</td> <td>Jun 20, 2020 09:40:37 AM</td>
<td class='linked' test-id='11'>名片.精选产品</td> <td class='linked' test-id='11'>名片.精选产品</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
...@@ -1448,42 +1626,42 @@ ...@@ -1448,42 +1626,42 @@
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td>Jun 19, 2020 09:53:08 AM</td> <td>Jun 20, 2020 09:40:37 AM</td>
<td class='linked' test-id='12'>上传</td> <td class='linked' test-id='12'>上传</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:08 AM</td> <td>Jun 20, 2020 09:40:37 AM</td>
<td class='linked' test-id='13'>上传.会员判断</td> <td class='linked' test-id='13'>上传.会员判断</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:08 AM</td> <td>Jun 20, 2020 09:40:37 AM</td>
<td class='linked' test-id='14'>上传.上传_文章链接</td> <td class='linked' test-id='14'>上传.上传_文章链接</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:08 AM</td> <td>Jun 20, 2020 09:40:37 AM</td>
<td class='linked' test-id='15'>上传.上传_视频链接</td> <td class='linked' test-id='15'>上传.上传_视频链接</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:08 AM</td> <td>Jun 20, 2020 09:40:38 AM</td>
<td class='linked' test-id='16'>上传.上传_其他链接</td> <td class='linked' test-id='16'>上传.上传_其他链接</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:09 AM</td> <td>Jun 20, 2020 09:40:39 AM</td>
<td class='linked' test-id='17'>上传.上传_本地视频</td> <td class='linked' test-id='17'>上传.上传_本地视频</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:10 AM</td> <td>Jun 20, 2020 09:40:39 AM</td>
<td class='linked' test-id='18'>上传.大家都在转_榜单列表</td> <td class='linked' test-id='18'>上传.大家都在转_榜单列表</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:10 AM</td> <td>Jun 20, 2020 09:40:40 AM</td>
<td class='linked' test-id='19'>上传.我的上传</td> <td class='linked' test-id='19'>上传.我的上传</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
...@@ -1496,12 +1674,12 @@ ...@@ -1496,12 +1674,12 @@
<div class='category-heading'> <div class='category-heading'>
<span class='category-name'>文章</span> <span class='category-name'>文章</span>
<span class='category-status right'> <span class='category-status right'>
<span class='label pass'>11</span> <span class='label pass'>14</span>
</span> </span>
</div> </div>
<div class='category-content hide'> <div class='category-content hide'>
<div class='category-status-counts'> <div class='category-status-counts'>
<span class='label green accent-4 white-text'>Passed: 11</span> <span class='label green accent-4 white-text'>Passed: 14</span>
</div> </div>
...@@ -1517,58 +1695,73 @@ ...@@ -1517,58 +1695,73 @@
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td>Jun 19, 2020 09:53:11 AM</td> <td>Jun 20, 2020 09:40:41 AM</td>
<td class='linked' test-id='20'>文章</td> <td class='linked' test-id='20'>文章</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:12 AM</td> <td>Jun 20, 2020 09:40:41 AM</td>
<td class='linked' test-id='21'>文章.文章内容页</td> <td class='linked' test-id='21'>文章.代理人_种草爆文列表页</td>
<td><span class='test-status pass'>pass</span></td>
</tr>
<tr>
<td>Jun 20, 2020 09:40:41 AM</td>
<td class='linked' test-id='22'>文章.代理人_文章内容页</td>
<td><span class='test-status pass'>pass</span></td>
</tr>
<tr>
<td>Jun 20, 2020 09:40:41 AM</td>
<td class='linked' test-id='23'>文章.代理人_名片是否展示</td>
<td><span class='test-status pass'>pass</span></td>
</tr>
<tr>
<td>Jun 20, 2020 09:40:42 AM</td>
<td class='linked' test-id='24'>文章.代理人_头部名片详情</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:12 AM</td> <td>Jun 20, 2020 09:40:43 AM</td>
<td class='linked' test-id='22'>文章.名片是否展示</td> <td class='linked' test-id='25'>文章.代理人_底部名片详情</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:13 AM</td> <td>Jun 20, 2020 09:40:44 AM</td>
<td class='linked' test-id='23'>文章.头部名片详情</td> <td class='linked' test-id='26'>文章.代理人_文章类型判断</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:14 AM</td> <td>Jun 20, 2020 09:40:44 AM</td>
<td class='linked' test-id='24'>文章.底部名片详情</td> <td class='linked' test-id='27'>文章.代理人_互动区_专业解读</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:14 AM</td> <td>Jun 20, 2020 09:40:44 AM</td>
<td class='linked' test-id='25'>文章.文章类型判断</td> <td class='linked' test-id='28'>文章.代理人_互动区_互动问答</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:14 AM</td> <td>Jun 20, 2020 09:40:44 AM</td>
<td class='linked' test-id='26'>文章.互动区_专业解读</td> <td class='linked' test-id='29'>文章.代理人_互动区_风险评测</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:15 AM</td> <td>Jun 20, 2020 09:40:44 AM</td>
<td class='linked' test-id='27'>文章.互动区_互动问答</td> <td class='linked' test-id='30'>文章.代理人_代理人个人专栏</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:15 AM</td> <td>Jun 20, 2020 09:40:45 AM</td>
<td class='linked' test-id='28'>文章.互动区_风险评测</td> <td class='linked' test-id='31'>文章.代理人_获取代理人私信</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:15 AM</td> <td>Jun 20, 2020 09:40:45 AM</td>
<td class='linked' test-id='29'>文章.代理人个人专栏</td> <td class='linked' test-id='32'>文章.访客_查看代理人信息</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
<tr> <tr>
<td>Jun 19, 2020 09:53:16 AM</td> <td>Jun 20, 2020 09:40:45 AM</td>
<td class='linked' test-id='30'>文章.获取代理人私信</td> <td class='linked' test-id='33'>文章.访客_查看代理人头部名片</td>
<td><span class='test-status pass'>pass</span></td> <td><span class='test-status pass'>pass</span></td>
</tr> </tr>
</tbody> </tbody>
...@@ -1588,6 +1781,135 @@ ...@@ -1588,6 +1781,135 @@
</div> </div>
</div> </div>
<!-- category view --> <!-- category view -->
<div id='exception-view' class='view hide'>
<section id='controls'>
<div class='controls grey lighten-4'>
<!-- search -->
<div class='chip transparent' alt='Search Tests' title='Search Tests'>
<a href="#" class='search-div'>
<i class='material-icons'>search</i> Search
</a>
<div class='input-field left hide'>
<input id='search-tests' type='text' class='validate browser-default' placeholder='Search Tests...'>
</div>
</div>
<!-- search -->
</div>
</section>
<div class='subview-left left'>
<div class='view-summary'>
<h5>Exceptions</h3>
<ul id='exception-collection' class='exception-collection'>
<li class='exception displayed active'>
<div class='exception-heading'>
<span class='exception-name'>java.lang.AssertionError</span>
<span class='exception-count right'><span class='label red lighten-1 white-text'>2</span></span>
</div>
<div class='exception-content hide'>
<div class='exception-tests'>
<table class='bordered table-results'>
<thead>
<tr>
<th>Timestamp</th>
<th>TestName</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>Jun 20, 2020 09:40:34 AM</td>
<td class='linked' test-id='2'>名片.头部展示</td>
<td><pre><pre>java.lang.AssertionError:
path: /kjy/mp/sellerCardV5/topOfDetail
message: 获取用户失败 expected [小疙瘩人寿] but found [测试123]
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:176)
at com.kjj.qa.cases.SellerCard.头部展示(SellerCard.java:53)
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:348)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:343)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:305)
at org.testng.SuiteRunner.run(SuiteRunner.java:254)
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.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
</pre></pre></td>
</tr>
<tr>
<td>Jun 20, 2020 09:40:34 AM</td>
<td class='linked' test-id='3'>名片.专业介绍</td>
<td><pre><pre>java.lang.AssertionError:
path: /kjy/mp/sellerCardV5/personalProfile
params: {scid=5031217534}
message: 个人介绍-获取工作年限不匹配 expected [0] but found [2]
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:370)
at com.kjj.qa.cases.SellerCard.专业介绍(SellerCard.java:88)
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:348)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:343)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:305)
at org.testng.SuiteRunner.run(SuiteRunner.java:254)
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.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
</pre></pre></td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class='subview-right left'>
<div class='view-summary'>
<h5 class='exception-name'></h5>
</div>
</div>
</div>
<!-- exception view --> <!-- exception view -->
<div id='dashboard-view' class='view hide'> <div id='dashboard-view' class='view hide'>
<div class='card-panel transparent np-v'> <div class='card-panel transparent np-v'>
...@@ -1597,31 +1919,31 @@ ...@@ -1597,31 +1919,31 @@
<div class='col s2'> <div class='col s2'>
<div class='card-panel r'> <div class='card-panel r'>
Tests Tests
<div class='panel-lead'>27</div> <div class='panel-lead'>30</div>
</div> </div>
</div> </div>
<div class='col s2'> <div class='col s2'>
<div class='card-panel r'> <div class='card-panel r'>
Steps Steps
<div class='panel-lead'>27</div> <div class='panel-lead'>30</div>
</div> </div>
</div> </div>
<div class='col s2'> <div class='col s2'>
<div class='card-panel r'> <div class='card-panel r'>
Start Start
<div class='panel-lead'>Jun 19, 2020 09:53:01 AM</div> <div class='panel-lead'>Jun 20, 2020 09:40:28 AM</div>
</div> </div>
</div> </div>
<div class='col s2'> <div class='col s2'>
<div class='card-panel r'> <div class='card-panel r'>
End End
<div class='panel-lead'>Jun 19, 2020 09:53:08 AM</div> <div class='panel-lead'>Jun 20, 2020 09:40:37 AM</div>
</div> </div>
</div> </div>
<div class='col s2'> <div class='col s2'>
<div class='card-panel r'> <div class='card-panel r'>
Time Taken Time Taken
<div class='panel-lead'>7,001ms</div> <div class='panel-lead'>8,450ms</div>
</div> </div>
</div> </div>
<div class='col s4'> <div class='col s4'>
...@@ -1638,13 +1960,13 @@ ...@@ -1638,13 +1960,13 @@
<tr> <tr>
<td>客集集-测试结果</td> <td>客集集-测试结果</td>
<td>30</td> <td>30</td>
<td>0</td> <td>3</td>
<td>0</td> <td>0</td>
</tr> </tr>
<tr> <tr>
<td>名片</td> <td>名片</td>
<td>11</td> <td>8</td>
<td>0</td> <td>3</td>
<td>0</td> <td>0</td>
</tr> </tr>
<tr> <tr>
...@@ -1655,7 +1977,7 @@ ...@@ -1655,7 +1977,7 @@
</tr> </tr>
<tr> <tr>
<td>文章</td> <td>文章</td>
<td>11</td> <td>14</td>
<td>0</td> <td>0</td>
<td>0</td> <td>0</td>
</tr> </tr>
...@@ -1672,22 +1994,22 @@ ...@@ -1672,22 +1994,22 @@
<script> <script>
var statusGroup = { var statusGroup = {
passParent: 27, passParent: 28,
failParent: 0, failParent: 2,
fatalParent: 0, fatalParent: 0,
errorParent: 0, errorParent: 0,
warningParent: 0, warningParent: 0,
skipParent: 0, skipParent: 0,
exceptionsParent: 0, exceptionsParent: 2,
passChild: 27, passChild: 28,
failChild: 0, failChild: 2,
fatalChild: 0, fatalChild: 0,
errorChild: 0, errorChild: 0,
warningChild: 0, warningChild: 0,
skipChild: 0, skipChild: 0,
infoChild: 0, infoChild: 0,
exceptionsChild: 0, exceptionsChild: 2,
passGrandChild: 0, passGrandChild: 0,
failGrandChild: 0, failGrandChild: 0,
......
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