mkoura / dump2polarion Goto Github PK
View Code? Open in Web Editor NEWDump data to Polarion® Importers
License: GNU General Public License v2.0
Dump data to Polarion® Importers
License: GNU General Public License v2.0
Hitting an exception where a testcase_result record has a 'params' key, and the value is None.
six.iteritems() blows up on passing NoneType.
The lookup is wrapped in a .get(), but when that returns None it raises exception.
Currently it is not possible to link work items to requirements. It would be nice to introduce this feature to dump2polarion. I'm willing to work on this if the features seems good.
In insights_tests iqe plugin we now use different branch for our tests, but automation_script url is automatically generated with master branch.
Hi, I am trying to use dump2polarion to import xUnit test results with against :
Build: 3.18.1.20180624-2340-be8212df
© 2018 Polarion AG
polarion_dumper.py -t 20180920-1334 -i test/results/2018_09_17__12_43_57/result.xml -c dump2polarion.yaml
Polarion response is 200 (OK) but dump2polarion fails with
dump2polarion.submit:ERROR:Submit to http://test-polarion.xxxxxx.com/polarion/import/xunit failed, invalid response received
xxxxx.com is our Polarion instance running on company premises.
I added a few logs that print out status code, encoding and response body. It seems that Polarion returns a web page with 'Your browser is not fully supported' warning.
I tried to add the following User-Agent to session headers and for submit: 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36' but it does not help to solve the problem.
Is this a known issue?
Please find the full response body below:
dump2polarion.configuration:INFO:Config loaded from dump2polarion.yaml
dump2polarion.submit:INFO:Submitting data to http://test-polarion.xxxxxxx.com/polarion/import/xunit
200
UTF-8
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="apple-itunes-app" content="app-id=600778564" />
<link rel="shortcut icon" href="/polarion/ria/images/favicon.ico?buildId=20180624-2340-be8212df" />
<link rel="stylesheet" type="text/css" href="/polarion/ria/css/loginPages.css?buildId=20180624-2340-be8212df" />
<link rel="stylesheet" type="text/css" href="/polarion/login.css?buildId=20180624-2340-be8212df" />
<script src="/polarion/ria/javascript/jquery-3.0.0.min.js?buildId=20180624-2340-be8212df"></script>
<script src="/polarion/ria/javascript/flash_detect.js?buildId=20180624-2340-be8212df" type="text/javascript"></script>
<script src="/polarion/login.js?buildId=20180624-2340-be8212df" id="loginScript" type="text/javascript"></script>
<script src="/polarion/ria/javascript/loginPages.js?buildId=20180624-2340-be8212df" type="text/javascript"></script>
<title>Login</title>
</head>
<body id="mainBody" onresize="hideCompanyLogo()" onload="hideCompanyLogo()" style="background-image: url(/polarion/ria/images/login/background.jpg?buildId=20180624-2340-be8212df)" class="background">
<img src="/polarion/ria/images/login/siemens_logo.png" alt="Siemens" id="siemensLogo"/>
<div id="companyAndContainer">
<div id="container">
<div id="warning" class="hidden">
<ul>
<li id="warningInfo">Your browser is not fully supported.<span id="moreinfo">More info...</span></li>
</ul>
<span id="lessinfo">Less info...</span>
</div>
<div id="box">
<div id="header">
<div id="companyName">Siemens PLM Software</div>
<div id="productName">Polarion<sup style="line-height: 0;">®</sup> ALM<sup style="line-height: 0;">™</sup></div>
</div>
<form method="post" id="logInForm" action="j_security_check" enctype="application/x-www-form-urlencoded" onsubmit="return login();">
<input id="target" name="target" type="hidden" value=""/>
<div id="loginRow">
<div id="polarionLogo">
<img src="/polarion/ria/images/logos/repo_logo.png" class="logo" />
</div>
<div id="login">
<div id="username">
<label for="j_username" class="hidden">Username</label>
<input id="j_username" name="j_username" size="12" type="text" class="input" />
</div>
<div id="password">
<label for="j_password" class="hidden">Password</label>
<input id="j_password" name="j_password" size="12" value="" type="password" class="input" />
</div>
</div>
</div>
<div id="loginRow">
<div id="serverName">
</div>
<div id="submit">
<label id="submitMsg" class="hidden" for="submitButton">Logging in...</label>
<input id="submitButton" name="submit" type="submit" value="Log In" />
<label id="rememberme"><input name="rememberme" value="true" type="checkbox" /><span class="remember">Stay logged in</span></label>
</div>
</div>
</form>
<div id="options">
</div>
<div id="copyright">© 2018 Polarion AG</div>
</div>
</div>
</div>
<iframe src="/polarion/ria/prefetch.jsp" id="prefetch"></iframe>
</body>
</html>
dump2polarion.submit:ERROR:Submit to http://test-polarion.xxxxxxx.com/polarion/import/xunit failed, invalid response received
Let say we have exported following csv and added verdict PASSED, FAILED and BLOCKED.
Exported on 2018-12-23 09:30
Query (assignee.id:(ytale) AND title:OSP AND NOT status:inactive AND (TEST_RECORDS:("RHCF3/5_10_0_30",@null))) AND project.id:RHCF3
ID Title Verdict
RHCF3-51011 OSP: Test DS and Volume availiblity in source and target PASSED
RHCF3-51013 OSP: Test delete infra mapping FAILED
RHCF3-51028 OSP: Test edit migration plan BLOCKED
With command,
polarion_dumper.py -i 'workitems.csv' -c ~/.config/polarion_tools.yaml
it only upload PASSED
and FAILED
results and does not upload BLOCKED
results.
Import logs says,
xUnit Import Log for job #362914
Download
2018-12-24 13:43:47,416 INFO ImportXUnitThread_15018 - Red Hat Importers version 2.0.21.
2018-12-24 13:43:47,416 INFO ImportXUnitThread_15018 - Processing job #362914.
2018-12-24 13:43:47,416 INFO ImportXUnitThread_15018 - Running as 'Import User'.
2018-12-24 13:43:47,416 INFO ImportXUnitThread_15018 - Starting import of XUnit results to Polarion.
2018-12-24 13:43:47,417 INFO ImportXUnitThread_15018 - Deserializing XUnit results.
2018-12-24 13:43:52,643 INFO ImportXUnitThread_15018 - Using Polarion lookup method: name
2018-12-24 13:43:52,771 INFO ImportXUnitThread_15018 - Importing results to test run '5_10_0_30'.
2018-12-24 13:43:52,771 INFO ImportXUnitThread_15018 - Processing test suite 'Import for RHCF3 - 5_10_0_30 testrun'.
2018-12-24 13:43:52,771 INFO ImportXUnitThread_15018 - Processing test case 'OSP: Test DS and Volume availiblity in source and target'.
2018-12-24 13:43:52,850 INFO ImportXUnitThread_15018 - Work item: 'OSP: Test DS and Volume availiblity in source and target' (RHCF3-51011)
2018-12-24 13:43:53,031 INFO ImportXUnitThread_15018 - Processing test case 'OSP: Test delete infra mapping'.
2018-12-24 13:43:53,107 INFO ImportXUnitThread_15018 - Work item: 'OSP: Test delete infra mapping' (RHCF3-51013)
2018-12-24 13:43:56,510 INFO ImportXUnitThread_15018 - Test suite 'Import for RHCF3 - 5_10_0_30 testrun' contains 3 test cases.
2018-12-24 13:43:59,016 INFO ImportXUnitThread_15018 - Polarion results published to: https://hostname/polarion/#/project/RHCF3/testrun?id=5_10_0_30
2018-12-24 13:43:59,016 INFO ImportXUnitThread_15018 - Ending import of XUnit results to Polarion.
2018-12-24 13:43:59,016 INFO ImportXUnitThread_15018 - Sending message to the UMB.
2018-12-24 13:43:59,623 INFO ImportXUnitThread_15018 - Sending import message:
Message Headers:
JMSDestination: null
JMSDeliveryMode: non-persistent
JMSExpiration: 0
JMSPriority: 0
JMSMessageID: null
JMSTimestamp: 0
JMSCorrelationID: null
JMSReplyTo: null
JMSRedelivered: false
JMSType: application/json
Message Properties:
job-id: 362914
type: import-results
Message Content:
{
"testrun-url" : "https://hostname/polarion/#/project/RHCF3/testrun?id=5_10_0_30",
"import-results" : [ {
"suite-name" : "Import for RHCF3 - 5_10_0_30 testrun",
"status" : "passed"
} ],
"status" : "passed",
"log-url" : "https://hostname/polarion/rh-import/xunit-log?jobId=362914"
}
2018-12-24 13:43:59,740 INFO ImportXUnitThread_15018 - Message sent.
Issue found in - dump2polarion v0.33
Expected - polarion_dumper.py should upload blocked testcases.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.