/** * 使用注意事项:一般情况下不会所产生的测试结果表格内容不会有问题, * 问题的引入是没有对每次添加的数据做浏览器判断,在正常情况下浏览器的顺序恒定不变的 * 当不同浏览器运行的测试内容不同的情况下,如ie8下采用filter=baidu.fx, * 而chrome下采用filter=baidu.fx.collaplse * 在添加浏览器的时候按照顺序会先添加chrome,再添加ie8 * 那么当chrome下用例只有baidu.fx.collapse的时候, * 由于他会默认先找到的浏览器为chrome,那么与它相邻的ie8的baidu.fx.current的内容会左移到chrome下。 * 这个跟存储数据的格式有关系:caseList * / \ * baidu.fx.collapse baidu.fx.current * / \ / \ * chrome ie8 null ie8 * / | \ / | \ (supposed / | \ * fail total hostInfo to be chrome) fail total hostInfo * * * * 不直接使用<style type ="text/css">来设置css是因为有的邮件客户端会过滤这样的信息 * * ***/ function geneHTML($caseList, $name = '') { date_default_timezone_set('PRC'); $url = (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '') . $_SERVER['PHP_SELF']; $html = "<!DOCTYPE><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' />\n<style>td, th {border: 1px solid white;}</style></head><body><div>\n<h2 align='center'>自动化用例测试结果" . date('Y-m-d H:i:s') . "</h2>\n<a href='http://{$url}/../../../../report/base/{$name}' style='font:normal bolder 12pt Arial' title='效果应该比邮件好'>网页版</a>\n<table cellspacing='0' style='border: 1px solid black; color: #fff; background-color: #0d3349; text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; text-align: center;'>\n<thead><tr><th rowspan='2'>用例名称</th><th rowspan='2'>总覆盖率</th>" . getThBrowser($caseList) . "</tr></thead>" . getTrCase($caseList) . "</table></div>" . _srcOnlyList() . "</body></html>"; return $html; }
/** * 使用注意事项:一般情况下不会所产生的测试结果表格内容不会有问题, * 问题的引入是没有对每次添加的数据做浏览器判断,在正常情况下浏览器的顺序恒定不变的 * 当不同浏览器运行的测试内容不同的情况下,如ie8下采用filter=baidu.fx, * 而chrome下采用filter=baidu.fx.collaplse * 在添加浏览器的时候按照顺序会先添加chrome,再添加ie8 * 那么当chrome下用例只有baidu.fx.collapse的时候, * 由于他会默认先找到的浏览器为chrome,那么与它相邻的ie8的baidu.fx.current的内容会左移到chrome下。 * 这个跟存储数据的格式有关系:caseList * / \ * baidu.fx.collapse baidu.fx.current * / \ / \ * chrome ie8 null ie8 * / | \ / | \ (supposed / | \ * fail total hostInfo to be chrome) fail total hostInfo * * * * 不直接使用<style type ="text/css">来设置css是因为有的邮件客户端会过滤这样的信息 * * ***/ function geneHTML($caseList, $name = '') { date_default_timezone_set('PRC'); $url = (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '') . $_SERVER['PHP_SELF']; $html = "<!DOCTYPE><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' />\n<style>td, th {border: 1px solid black;}</style></head><body><div>\n<h2 align='center'>自动化用例测试结果" . date('Y-m-d H:i:s') . "</h2>\n<table align='center' cellspacing='0' style='font:normal bolder 12pt Arial;border: 1px solid black; color: #000000; background-color: #fff; text-align: center;'>\n<tr><th colspan='17'>全部用例统计</th></tr><tr><th rowspan='2'>用例名称</th><th rowspan='2'>总覆盖率</th>" . getThBrowser($caseList) . "</tr>" . getTrCase($caseList, false) . "</table></div></body></html>"; // ."</table></div>"._srcOnlyList()."</body></html>" return $html; }
/** * 使用注意事项:一般情况下不会所产生的测试结果表格内容不会有问题, * 问题的引入是没有对每次添加的数据做浏览器判断,在正常情况下浏览器的顺序恒定不变的 * 当不同浏览器运行的测试内容不同的情况下,如ie8下采用filter=baidu.fx, * 而chrome下采用filter=baidu.fx.collaplse * 在添加浏览器的时候按照顺序会先添加chrome,再添加ie8 * 那么当chrome下用例只有baidu.fx.collapse的时候, * 由于他会默认先找到的浏览器为chrome,那么与它相邻的ie8的baidu.fx.current的内容会左移到chrome下。 * 这个跟存储数据的格式有关系:caseList * / \ * baidu.fx.collapse baidu.fx.current * / \ / \ * chrome ie8 null ie8 * / | \ / | \ (supposed / | \ * fail total hostInfo to be chrome) fail total hostInfo * * * * 不直接使用<style type ="text/css">来设置css是因为有的邮件客户端会过滤这样的信息 * * ***/ function geneHTML($caseList, $name = '') { date_default_timezone_set('PRC'); // $url = (isset ($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '') . $_SERVER['PHP_SELF']; $url = ""; $html = "<!DOCTYPE><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' />\n<style>td, th {border: 1px solid black;}</style></head><body><div>\n<h2 align='center'>自动化用例测试结果" . date('Y-m-d H:i:s') . "</h2>\n<a href='http://{$url}/../../../../report/base/{$name}' style='font:normal bolder 12pt Arial' title='效果应该比邮件好'>网页版</a>\n<table align='center' cellspacing='0' style='font:normal bolder 12pt Arial;border: 1px solid black; color: #000000; background-color: #F0FFFF; text-align: center;'>\n<tr><th colspan='16'>fail的用例统计</th></tr><tr><th rowspan='2'>用例名称</th>" . getTrCase($caseList, true, 1) . "</table><p><br/></p>\n<table align='center' cellspacing='0' style='font:normal bolder 12pt Arial;border: 1px solid black; color: #000000; background-color: #F0FFFF; text-align: center;'>\n<tr><th colspan='17'>全部用例统计</th></tr><tr><th rowspan='2'>用例名称</th>" . getTrCase($caseList, false, 1) . "<tr><th colspan='17'>未覆盖到的用例</th></tr>" . getTrCase($caseList, false, 0) . "</table></div></body></html>"; // ."</table></div>"._srcOnlyList()."</body></html>" return $html; }