Creates HTML Metrics report based on robotframework output.xml.
- Read output.xml file using robotframework API
 - Get Suite, Test Case , Keyword , Status and Elapsed time values
 - Convert data to html report using Beautifulsoup
 
- 
Install robotmetrics
Case 1: Using pip
pip install robotframework-metricsCase 2: Using setup.py (clone project and run command within root)
python setup.py install - 
Execute robotmetrics command to generate report
Case 1: No change in output.xml, log.html file name's and user is in same folder
robotmetricsCase 2: Change in output.xml, log.html file name's And .xml and .html files are under 'Result' folder
robotmetrics --inputpath ./Result/ --output "output1.xml" --log "log1.html"For more info on command line options use:
robotmetrics --help - 
RobotFramework Metrics Report metric-timestamp.html file will be created in current folder |
-inputpathif specified - 
Email will be sent to mentioned recepient with metric-timestamp.html file
 
Specify Logo in Robotframework metrics:
- 
Custom Logo : Customize your logo by using --logo command line option
--logo "https://encrypted-tbn0.gstatic.com/images" 
- 
Default robotmetrics uses gmail server. From command line users have to specific FROM, PWD, TO and CC
robotmetrics --email true --from "[email protected]" --pwd "***********" --to "[email protected],[email protected]" --cc "[email protected],[email protected]" 
- 
By default email will be sent to mentioned recipients when robotmetrics command is executed. Using --email false can disable email
robotmetrics --email false 
- Use command line options to ignore library keywords
--ignore "Collections,Selenium2Library" - In Metric report, keywords with type value 'for' and 'foritem' are ignored
 - Following library keywords are ignored in Metrics Report
ignore_library = [ 'BuiltIn', 'SeleniumLibrary', 'String', 'Collections', 'DateTime', ] 
Execute robotmetrics command after suite or test execution as follows:
- 
Create .bat (or) .sh file with following snippet
robot test.robot && robotmetrics [:options]&& is used to execute multiple command's in .bat file
 - 
Modify robotmetrics command as required and execute .bat file
 - 
Robotframework metrics will be created after execution
 
*Performance Improvement (Beta) *
- Do you feel robotmetrics command taking more time to capture metrics? Robotframework-metrics have ability to process metrics in parallel using gevent (which helps in saving time)
 
- Step 1: Install gevent
 - Step 2: Execute robotmetrics command
 
Thanks for using robotframework-metrics!
- What is your opinion of this report?
 - What’s the feature I should add?
 
If you have any questions / suggestions / comments on the report, please feel free to reach me at
- Email: 
[email protected] - Slack: robotframeworkmetrics
 - LinkedIn: 
shivaprasadadirala - Twitter: 
@ShivaAdirala 
Credits:
- Robotframework link
 - Stackoverflow link
 - Google charts link
 - DataTable link
 - BeautifulSoup link
 - Jquery | JavaScript link
 - Bootstrap link
 - Icons8 link
 - FontAwesome link
 
Special Thanks To:
Contributors:
- 
Pekka Klarck [Author of robotframework]
- Contributed source to get 'Test Case' name from keyword
 - Suggested to use robotframework api to parse output.xml content
 
 - 
- Contributed source to use command line options for report
 
 - 
- Made robotmetrics installable
 - Contributed source to improve performance
 
 
Feedback:
