Forum Discussion

AAB's avatar
AAB
Regular Contributor
5 years ago
Solved

ReadyAPI- download a textfile from a URL with groovyscript

Hello,

 

I have looked at a dozen of possibilities online to download a textfile from a website, but none is actually OK for my case.

What I need to do:

Go to the website that contains a bunch of logfiles (extension = paldata but actually can be saved as textfile)

search for a file with an ID in the string equal to, let's say, 

XyLQpIfwhDv90uazxe1kwQAAABc

e.g. 20200730-XyLQpIfwhDv90uazxe1kwQAAABc.paldata

Open the file and read it.

Search for "fsbTransactionid".

If it's not present --> error message 

<Response-code>404</Response-code>

if it's present read it and stash it in a variable

I would like to do that for different ID's in the file.

Now, as I found a lot "BuilderHTTPs" methods, I/O Read and Write methods that I've tried, it seems that I'm not able to handle the total picture. and the installation of a standalone selenium didn't work for me neither. (cfr. to another post of mine)

Does somebody have another idea please?

nmrao ? groovyguy ? NBorovykh Anastasia ?

Thanks in advance

AboveAndBeyond

  • Hi,

     

    As you mentioned Swagger Core resolves into a single file representing the full spec, and splitting it further has to be done in custom postprocessing. There is no short term plan to add such support (any PRs are more than welcomed)

22 Replies

  • richie's avatar
    richie
    Community Hero
    Hey AAB,

    In case the other lads/ladies dont come up with anything, i was wondering what youre front end automation skills are like as this equates to what is pretty standard fair front end auto....i.e. im thinking about doing it in java which obviously ReadyAPI! does support.

    If youre not sure how to do it, you could record the screen actions using something like seleniumIDE or Katalon (browser plugin not the app), then export the record test as java code. Youve then got the basics of your search a page for a link, select the link on the page and download a file.
    You could add some groovy ( or java) to parse the file, and find what youre looking for and assert against it. Obviously in your test case before the groovy step containing the extracted java and groovy youd need a GET request to retrieve the relevant page.

    I know it sounds a bit of a bodge, and i'm pretty sure you might need some front end auto import declarations in your script etc., but if you have any front end auto experience this shouldnt be too difficult at all...im fairly confident even i could do this and your coding appears better than mine.

    Just a suggestion!

    Rich
    • groovyguy's avatar
      groovyguy
      Community Hero

      Another option might be using an "HTTP Request" test step to browse to and retrieve the file, not 100% sure if that'd work. From there, if it does, you could potentially use groovy to parse the text file from the HTTP response?

      • richie's avatar
        richie
        Community Hero
        http request step? If that'll help then great, but i always thought the http request step was very similar to the REST step....i.e. youre constrained to the http verb methods????
        If it works, can you post how you managed it? Cos i always like being educated!

        Ta

        Rich
    • AAB's avatar
      AAB
      Regular Contributor

      richie 

      Thanks buddy, do agreed to do this with recording tools but Katalon gave me a headache as it was complaining about the version of my Chrome.  I've looked for that on the internet and I was not the only one. As result I gave up that thought and put my problem here 🙂 

      Nevertheless, I'll give it a try next week. I'm working on different projects for the moment, so no time today. I'll come back if I have a solution in anyway.

       

      cheers!

      AboveAndBeyond

    • AAB's avatar
      AAB
      Regular Contributor

      Hello HimanshuTayal 

       

      Thanks for the link. I'll give it a try next week.

       

      Cheers,

      AboveAndBeyond