Forum Discussion

ykowalko's avatar
ykowalko
Occasional Contributor
3 years ago
Solved

Unable to Publish Cucumber Tests Results, using Jenkins (pluggin zephyr scale), to Zephyr Scale

Hi, We have developed some tests automatized from the frameworks named "webdriverIO" and "Cucumber". Our scenarios of testing are uploaled automaticly from the "Zephyr Scale" (https://......./jira/...
  • osmolyar's avatar
    osmolyar
    3 years ago

    ykowalko the issue is this output in the json report, which records an "element" the feature corresponding to the feature itself (keyword: Scenario, type: feature), and has an empty steps: [] array.  The Zephyr scale https://usjira.iscinternal.com/rest/atm/1.0/automation/execution/cucumber api (which I presume the Jenkins plugin uses) doesn't support empty steps arrays. The latest wdio-cucumber-js-json reporter has been fixed so you can download the latest version 4.1.4 and try again (https://github.com/webdriverio-community/wdio-cucumberjs-json-reporter/issues/68)

     

    "tags": [],
    "elements": [
    {
    "keyword": "Scenario",
    "type": "feature",
    "description": "",
    "name": "PAYS - Russia - telecommandes header-main-menu - CTA",
    "tags": [],
    "id": "pays---russia---telecommandes-header-main-menu---cta;pays---russia---telecommandes-header-main-menu---cta",
    "steps": []
    },

     

    You can also test the uploads separately via url --basic --user ****:******** -F "file=@login.zip" https://usjira.iscinternal.com/rest/atm/1.0/automation/execution/cucumber/DP?autoCreateTestCases=true

  • osmolyar's avatar
    osmolyar
    3 years ago

    ykowalko 

    That api endpoint should be available on Zephyr Scale Server.  I'm not entirely sure that is what the Jenkins plugin uses (though that would make sense).  But it's the endpoint that we use to test uploads manually with Postman.

    I was able to upload your tests to our instance by saving the text as a .json file and zipping (zipfile attached).  Perhaps the issue is that the file extension on your file is ".xml".  If the file extension is not ".json" in Postman, the error "Invalid zip file" is returned.  Maybe that is the error that Jenkins is reporting.

    Note the tags arrays were removed from the json in the attached zip file since otherwise there's an error about no matching test key.