testlink二次开发php,testlink根据需求定制

定制需求为:

1.在测试用例中添加自定义字段

2.测试用例模板自定义css样式

3.在测试执行中增加测试结果字段

解决方式

1.测试用例自定义字段添加。

在project页面中选定custom fields选项卡;增加自定义字段;指派自定义字段。

1743943a2a8d0135b5dc6257eea99a1c.png

48b6ecec9e3a563f7bcb3ea4cedefc13.png

35681b886dccb7d5a079354525391592.png

结果图如下所示:

578926a70c5d3debcaa540aee47329b5.png

2.测试执行结果定制:

先看看效果图

a4a07dbd7f8f93b8150a73aa8def1859.png

操作步骤如下:

首先,修改cfg/const.inc.php$tlCfg->results['status_code'] = array (

'failed' => 'f',

'blocked' => 'b',

'passed' => 'p',

'not_run' => 'n',

'not_available' => 'x',

'unknown' => 'u',

'all' => 'a',

'auto_passed' => 'y',

'auto_failed' => 'z'

);

$tlCfg->results['status_label'] = array(

'not_run' => 'test_status_not_run',

'passed' => 'test_status_passed',

'failed' => 'test_status_failed',

'blocked' => 'test_status_blocked',

// 'all' => 'test_status_all_status',

// 'not_available' => 'test_status_not_available',

// 'unknown' => 'test_status_unknown'

'auto_passed' => 'test_status_auto_passed',

'auto_failed' => 'test_status_auto_failed'

);

$tlCfg->results['status_label_for_exec_ui'] = array(

'not_run' => 'test_status_not_run',

'passed' => 'test_status_passed',

'failed' => 'test_status_failed',

'blocked' => 'test_status_blocked',

'auto_passed' => 'test_status_auto_passed',

'auto_failed' => 'test_status_auto_failed'

);

$tlCfg->results['charts']['status_colour'] = array(

'not_run' => '000000',

'passed' => '006400',

'failed' => 'B22222',

'blocked' => '00008B',

'auto_passed' => '006400',

'auto_failed' => 'B22222'

);

其次,在custom_config.inc.php中添加$tlCfg->results['status_code'] = array (

"failed" => 'f',

"blocked" => 'b',

"passed" => 'p',

"not_run" => 'n',

"not_available" => 'x',

"unknown" => 'u',

"all" => 'a',

"auto_passed" => 'y',

"auto_failed" => 'z'

);

$tlCfg->results['status_label'] = array(

"passed" => "test_status_passed",

"failed" => "test_status_failed",

"blocked" => "test_status_blocked",

"not_run" => "test_status_not_run",

// "all" => "test_status_all_status",

// "not_available" => "test_status_not_available",

// "unknown" => "test_status_unknown",

"auto_passed" => "test_status_auto_passed",

"auto_failed" => "test_status_auto_failed"

);

$tlCfg->results['status_label_for_exec_ui'] = array(

"passed" => "test_status_passed",

"failed" => "test_status_failed",

"blocked" => "test_status_blocked",

"not_run" => "test_status_not_run",

// "not_available" => "test_status_not_available",

"auto_passed" => "test_status_auto_passed",

"auto_failed" => "test_status_auto_failed"

);

$tlCfg->results['default_status'] = "not_run";

再次,修改\locale\en_GB\strings.txt// Status (used wide)

$TLS_test_status_all = "All";

$TLS_test_status_any = "Any";

$TLS_test_status_not_run = "Not Run";

$TLS_test_status_blocked = "Blocked";

$TLS_test_status_failed = "Failed";

$TLS_test_status_passed = "Passed";

$TLS_test_status_not_available = "Not Available";

$TLS_test_status_unknown = "Unknown";

$TLS_test_status_auto_failed = "Auto_Failed";

$TLS_test_status_auto_passed = "Auto_Passed";

最后,编写自己的testlink.css

1.1 拷贝default中所有目录到myTheme

1.2修改config.inc.php中的theme路径/* [GUI LAYOUT] */

/** GUI themes (base for CSS and p_w_picpaths)- modify if you create own one */

$tlCfg->theme_dir = 'gui/themes/myTheme/';

1.3修改testlink.css/* ***** Execution & Results ********************************************************* */

div.passed, div.failed, div.blocked, div.not_run, div.auto_passed, div.auto_failed {

color: white;

margin: 8px;

padding: 6px;

text-align: center;

}

div.passed {

background: #006400; /* darkgreen */

}

div.failed {

background: #B22222; /* firebrick (red) */

}

div.blocked {

background: #00008B; /* darkblue */

}

div.not_run {

background: black;

}

.auto_passed, div.auto_passed {

color: white;

background: #006400; /* darkgreen */

}

.auto_failed, div.auto_failed {

color: white;

background: #B22222; /* firebrick (red) */

}

3.如何修改自定义的测试用例模板的样式

暂时没有找到修改固有模板和自定义字段顺序的方法,以及删除固有板块如summary,keywords的方法

目前只能通过修改testlink.css中的.custom_fieldxx去掉bold,将padding改为0px。这样会变得稍微能看一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值