Forum Discussion

pizzaTime's avatar
pizzaTime
Occasional Contributor
5 years ago

Data source error using gitlab

Hello,

While writing my tests, I import from csv.file data that are used in request (body) but when launched through GitLab, in allure reports my tests failed with : 


Error:java.io.FileNotFoundException: /projectDir/file.csv (No such file or directory) ----------------- Messages ------------------------------

 

Could you help me find the right way to write the path?

The csv files are in /projectDir/TestSuite/file.csv
I tried with 

${projectDir}/TestSuiteName

${workspaceDir}/TestSuiteName

/branch/projectName/TestSuiteName

  • pizzaTime :

     

    Try with this :

     

    groovyutils = new com.eviware.soapui.support.GroovyUtils(context)
    projectpath = groovyutils.projectPath
    log.info projectpath

    projectPath will return where your project is stored, try to manipulate it or place the csv file on the same location where your project is placed.

     

  • nmrao's avatar
    nmrao
    Champion Level 3
    Where is the path used? in script? test request? some configuration?
    Did it work ok earlier when the tests executed from the tool? And this is specific to gitblab?
    • pizzaTime's avatar
      pizzaTime
      Occasional Contributor

      Hello Rao,

      Yes, sorry I totally forgot about it : 

      I'm using a DataSource step so I first used it through "Browse".

       

      In another project, I'm trying to get a readme, to use it in a body, I'm trying by Groovy script.

       

      Kind regards,

       

      pizzaTime

      • HimanshuTayal's avatar
        HimanshuTayal
        Community Hero

        pizzaTime :

         

        Try with this :

         

        groovyutils = new com.eviware.soapui.support.GroovyUtils(context)
        projectpath = groovyutils.projectPath
        log.info projectpath

        projectPath will return where your project is stored, try to manipulate it or place the csv file on the same location where your project is placed.