Exemplo n.º 1
0
/**
 * 使用注意事项:一般情况下不会所产生的测试结果表格内容不会有问题,
 * 问题的引入是没有对每次添加的数据做浏览器判断,在正常情况下浏览器的顺序恒定不变的
 * 当不同浏览器运行的测试内容不同的情况下,如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;
}
Exemplo n.º 2
0
/**
 * 使用注意事项:一般情况下不会所产生的测试结果表格内容不会有问题,
 * 问题的引入是没有对每次添加的数据做浏览器判断,在正常情况下浏览器的顺序恒定不变的
 * 当不同浏览器运行的测试内容不同的情况下,如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;
}
Exemplo n.º 3
0
/**
 * 使用注意事项:一般情况下不会所产生的测试结果表格内容不会有问题,
 * 问题的引入是没有对每次添加的数据做浏览器判断,在正常情况下浏览器的顺序恒定不变的
 * 当不同浏览器运行的测试内容不同的情况下,如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;
}