P1
ChartsPass rate of last several executionsCoverage of all test cases(add manual test cases field to project table)
-
Navigation
- Replace current project preference
<select>
with a metro dropdown menu
- Replace current project preference
-
Execution
- Add/remove entries
P1
Display resultP1
Rerun all/failed, will create a new execution- Rerun selected
- Automatically rerun(replace former entries on webpage, but keep data)
P1
Pie chart to display pass rate- Append to current execution?
P1
Queue entry count, execution's created date on execution list page- Highlight failed cases on suite/execution detail page or, support sort function on those pages
- TestCase
P1
Display latest resultP1
Run selected(in a new execution or append to existing ones)- Filter(testGroup/execResult/execution)
- Historical results, and filter(env/browser/slave)
- Group test cases by failure message
P2
Treeview to display test cases: left-right panel, left panel to display treeview, right to display test case detail (result history, linked defects)http://codepen.io/fsbdev/embed/nILhu?height=600&user=fsbdev&type=result&slug-hash=nILhu&safe=true&default-tab=result&animations=run#js-box
- Gridview to display test cases: add/remove columns, filter(with condition AND/OR), group by column
- TestGroup
- Historical pass rate
- Project
- Project concurrency
- Reload: reload all TestCase/TestGroup/TestSuite, call Jenkins job to do this, add a process bar on the webpage
- Project level execution parameters, user can decide whether to inherit them when creating test suite
- TestResultDetail
- Failure reason(regression/environment/scriptError)
- Comments
- Log(provided by TestPartner)(redirect TestNG commandline output to a file, then save to DB)
- TestSuite
- Single/multiple TestGroup/TestCase with default paramters, user can use default parameter or define their own when creating executions
Reload automatically when reloading all test casesHistorical pass rate (need to create relationship with execution)- Define test suite based on certain condition: 1) TestGroup.name == "ABC" OR "DEF"
BUG - test suite details page doesn't show last execution results- Execution history list, list all executions triggered by current test suite.
- Slave
P2
Project priority
P2
Schedule
P1
Deployment(stop/deploy/start)- Run TestNG programatically inside
net.nitrogen.ates.TestRunner
, to fit@Parameters
requirement - Timeout for queue entry (to avoid 'dead' queue entry to block slave), try to use apache.commons.exec DefaultExecuteResultHandler.waitFor(long timeout)
Renaming:Round -> ExecutionMove all ates projects into one git repoDeploy ATES on VMs in Shanghai- Multiple browser support(IE10/Firefox/Chrome)
- Ant support
- Test method dependency
P2
Email notification against executionP1
Hide TestResult page- Test case mapping with test case management system
P1
Migration manualP1
Modify Jenkins configuration to: copy maven resources to project/{projectId}/main/resources (clean before copying)P1
Let users define Java packages that contain valid tests they want to import, then run TestNG programatically to import tests with a virtual TestNG suite. This way users don't have to addATESTestImporter.xml
to their project.- Add DB build
- BUG: some failures are noted as unknown
- Exception in BeforeClass method not caught