Mantis Bugtracker 

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0006875TestLinkTest Execution - Bulk Modepublic2015-01-05 07:062015-12-15 11:06
Assigned To 
PrioritynormalSeverityfeature requestReproducibilityalways
PlatformOSOS Version
Product Version1.9.11 (2014 Q2 - bug fixing) 
Fixed in Version 
Summary0006875: Possibility to see Bulk Mode under any test suite instead of just test suites in the last level
DescriptionCurrently the tester can only enter bulk mode under the test suite in the last level. However, it would be helpful to enter Bulk Mode for any test suite (even if it has child test suites). When test suites have several levels and accessing to the TestLink server is slow, it's quite time consuming when you want to execute a bulk of test cases in a large test suite with several child test suites (These child test suites can have their child test suites as well).
Steps To ReproduceEnter "Test Execution", select any test suite with child test suites, you can not enter bulk mode for execution.
TagsNo tags attached.
Database (MySQL,Postgres,etc)MySQL
PHP Version
QA Team - Task Workflow StatusTBD
Attached Files? file icon execSetResults.php [^] (62,252 bytes) 2015-01-25 04:09
? file icon execSetResults.php 2015-12-15 1204 [^] (70,629 bytes) 2015-12-15 11:05

- Relationships

-  Notes
fman (administrator)
2015-01-05 21:19

Time ago this feature display all test cases in selected Test suite and children, but due to performance issues, choice was to work only on direct children of Test suite.

IMHO your best option could be use the XML Results import feature.
swang3 (reporter)
2015-01-06 01:40

Would it possible to get a patch for this feature if we want to try it since you already have it?
XML import feature is inconvenient and doesn't allow us to set customized fields which we used to set "blocked reason".
swang3 (reporter)
2015-01-13 05:39

Looks like this feature is already implemented in "Add / Remove Test Cases" and "Assign Test Case Execution". Need to implement it in "Set Urgent Tests" and "Bulk Execution Mode"
swang3 (reporter)
2015-01-24 13:24

By comment out some of the code in execSetResults.php, I am able to enable this feature for my setup.

I saw you add some comments in line 1649 (see below). Do you still we need to add a config parameter for this? If yes, we will try to contribute on this.

// With BULK Operation enabled, we prefer to display Test cases tha are ONLY DIRECT CHILDREN
// of test suite id => we do not do deep walk.
// Think is a good choice, to avoid retrieving lot of info.
// May be we need to add a config parameter (or better an option at GUI level)
// in order to allow use how he / she wants to work.
fman (administrator)
2015-01-24 15:59

You have done something that right now is useful to yourself, then saying you have solved it do not help any other user => no good.
At least attach here the code you have changed (with a clear indication of changed lines) in order to allow others to use it if they want.
This is one of ways to contribute => share with others
swang3 (reporter)
2015-01-25 04:08
edited on: 2015-01-25 04:11

Attaching fix based on 1.9.12

Uncomment code from line 1625 to line 1636, and modify line 1642

swang3 (reporter)
2015-02-01 09:46

The side-effect of enabling this is that the execution order at right is not matched with the order at the left tree even with fix from 0006874 (Execution Order in Bulk Mode doesn't match with Order shown in Left test suite tree).
fman (administrator)
2015-02-01 16:35

on note 22609: this has to happen because code was commented and when fix 0006874 I did not work on this.
That's why this feature will not be included on 1.9.13, but need more work (as usual, a simple solution for a complex problem is not good)
fman (administrator)
2015-02-01 18:27

Dev. notes:
best approach is to try to use code from getFilteredSpecViewFlat() (used on tc_exec_assignment.php).
This is going to produce an ordered array of test suites with test cases inside.
Probably this will not fix completely the issue but can be a good starting point.
swang3 (reporter)
2015-02-02 05:44

Thanks for your guidelines.
vincent.morin (reporter)
2015-12-15 11:04

Here that I have done.
I have worked using swang3 notes and fman approach: copying from "Assign Test Case Execution" tc_exec_assignment.php

Changes from current github testlink-code 1.9 dev

This works with my current config:
$tlCfg->exec_cfg->show_testsuite_contents = ENABLED;
$tlCfg->exec_cfg->show_testsuite_contents_deep = 'deep';

I am not sure to have address all the cases that could exist with filters and configuration and would like to keep the change simple.
So please test and give feedback.

Hope this help.

- Issue History
Date Modified Username Field Change
2015-01-05 07:06 swang3 New Issue
2015-01-05 21:19 fman Note Added: 0022451
2015-01-06 01:40 swang3 Note Added: 0022452
2015-01-06 09:36 fman QA Team - Task Workflow Status => TBD
2015-01-06 09:36 fman Severity major => feature request
2015-01-13 05:39 swang3 Note Added: 0022475
2015-01-24 13:24 swang3 Note Added: 0022531
2015-01-24 15:59 fman Note Added: 0022540
2015-01-25 04:08 swang3 Note Added: 0022549
2015-01-25 04:09 swang3 File Added: execSetResults.php
2015-01-25 04:11 swang3 Note Edited: 0022549 View Revisions
2015-02-01 09:26 fman Summary Expect to see Bulk Mode under any test suite instead of just test suites in the last level => Possinil to see Bulk Mode under any test suite instead of just test suites in the last level
2015-02-01 09:26 fman Summary Possinil to see Bulk Mode under any test suite instead of just test suites in the last level => Possibility to see Bulk Mode under any test suite instead of just test suites in the last level
2015-02-01 09:46 swang3 Note Added: 0022609
2015-02-01 16:35 fman Note Added: 0022611
2015-02-01 18:27 fman Note Added: 0022613
2015-02-02 05:44 swang3 Note Added: 0022617
2015-12-15 11:04 vincent.morin Note Added: 0024357
2015-12-15 11:05 vincent.morin File Added: execSetResults.php 2015-12-15 1204

Copyright © 2000 - 2019 MantisBT Team
Powered by Mantis Bugtracker