One of the most clean, concise, helpful tutorial videos on Cucumber I've found. Many thanks.
@qaautomationcult38685 жыл бұрын
Best Software Testing Training Institute. We help software testers to be more efficient and effective in their work, through the certification of competencies. please subscribe our youtube channel : kzbin.info/door/0xat537YITJbN_9GSMUALA Fb page : facebook.com/learn.automation.testing linkedin page : www.linkedin.com/in/qa-cult-64835bb1/ website: www.qacult.com for various blogs and Upcoming Events.
@aleksey3732 Жыл бұрын
Six years past, but still relevant data. Thank you!
@carlellis96474 жыл бұрын
I've been doing web and microservice application development for a long time and this is one of the best teaching videos I've come across. The concepts were well explained and the examples did not overwhelm the viewer. Great Job!
@TheOhayoDev3 жыл бұрын
Nice to hear! If there are any other topics you would be interest feel free to let me know. I have experience in a wide array of software development and automated testing projects
@karmitpatel983 жыл бұрын
Clean, Clear and to the point. Great explanation. Thank you very much.
@TheOhayoDev3 жыл бұрын
Glad it was helpful! Let me know if there are any other video topics you're interested in.
@joadams86054 жыл бұрын
Thank you. I found your presentation most helpful compared to others I have seen on KZbin.
@clips52863 жыл бұрын
I love how you explain things in "plain English". You make it very easy to understand these concepts.
@anvarsaidov89644 жыл бұрын
You made it sound simple! Thank you, as newbie I had a good overview.
@TheOhayoDev2 жыл бұрын
Glad it was helpful!
@juanandrescastillofuenmayo66192 жыл бұрын
Thank you so much! This was a pretty elaborated explanation, even if your voice was hard to hear due to the volume. I'll be applying this knowledge to my upcoming interview.
@TheOhayoDev2 жыл бұрын
Awesome! I hope it helped and good luck. For some people KZbins audio normalization on this video is a little odd for some reason. I've has some people say that if they view it in something like TeamViewer or other remote software it doesn't work correctly. I have also been told by some people that when they were logged out of KZbin the audio was fixed
@lidu63634 жыл бұрын
I really like the structure and pacing of your explanation. Definitely checking out the other videos.
@TheOhayoDev3 жыл бұрын
Awesome, thank you! If you have any suggestions for anything else you would like to see let me know.
@MichaelHay44 жыл бұрын
Great hi-level intro/explanation that's not too high-level (with some specific examples) - EXCELLENT! THANK YOU
@TheOhayoDev3 жыл бұрын
Glad you enjoyed it!
@72neelima5 жыл бұрын
Explained well, but the volume is kind of low. Thank you.
@Asmrrosee124 ай бұрын
Excellent session. It is explained with simple language. Thank you.
@professorfontanez5 жыл бұрын
The keywords Given, When, Then, And, But, etc., are recommendations not set in stone rules. They are meant to make your scenarios more readable. But they are in no way strict keywords like in a programming language. For instance, you can use "Given" for an action and "When" for a precondition and the test will execute the same way. You can also use the same keyword throughout if you want (i.e. use "When" for every line). The only drawback to this is that it makes your document less readable by humans. So, what Jared showed here is the RECOMMENDED convention to follow.
@Driverforcash2 жыл бұрын
So is cucumber just a guidance to a feature file then ?
@professorfontanez2 жыл бұрын
@@Driverforcash I am not sure what you mean by that. The keywords (I guess) are just a guidance. They hold no special meaning with regards to test execution.
@hassellvinny Жыл бұрын
Great intro, very comprehensive, thanks!!
@bharadwaj254 жыл бұрын
The best explanation ever, thank you.
@TheOhayoDev3 жыл бұрын
Wow really? I'm glad you liked it. This was my first video so it is nice to get some positive feedback
@donnapeek5765 жыл бұрын
Thanks for the Introductory video- It exposed me to the future Cucumber life!
@ivokostov26763 жыл бұрын
Thanks you :) Nice tutorial what cucumber is. What is and how to use it and functions in it works.
@ricardopivovarcsik29712 жыл бұрын
Thank you for your dedication and good job!
@zhang64493 жыл бұрын
Good job Sir ❤❤❤. You know using an good example is the key to be a good teacher. And u r doing it. Lots of KZbinrs don't understand it. I subscribed your channel thank u 🌹❤
@darkkingll6 жыл бұрын
Just watched this first episode, as a addition to my (non-automated) testing experience, and i have to say it was very pleasant watching it, good pace, nice explanations. I am also impressed by how easy Gherkin looks.
@Altinbek955 жыл бұрын
Yes author of this video explains awesome. And you, are you an QA engineer?
@Altinbek955 жыл бұрын
Have you seen the author's"Gherkin best practices" video?
@stinahristova50055 жыл бұрын
Yep. But you still need to write the code for the test.
@aadithyaks7 жыл бұрын
Very well Articulated...clear examples. Great work Jared!..Thanks!!!
@thomasha62086 жыл бұрын
Excellent Presentation Jared - Cannot ask for more than this!
@prasaddudwaadkar4 жыл бұрын
Thank you, very well explained with examples.
@TheOhayoDev2 жыл бұрын
Glad it was helpful!
@binaryswinery58627 жыл бұрын
I am currently trying to learn Cucumber with Ruby and this has helped! Thank you.
@bsamboy1974Ай бұрын
great tutorial, i have been searching for a tutorial that is not explaining at the speed of light with an accent that I have to decipher .
@sylvainwome42646 жыл бұрын
Thank you Jared for your explanation. It's useful for me new entry in Ruby.
@mostlysunny4u6 жыл бұрын
The video is simple but explained in a very good manner so as to make to newbie understand cucumber effectively. Thank you.
@pocker914 жыл бұрын
thank you, this is a great intro to the subject.
@TheOhayoDev2 жыл бұрын
Glad it was helpful!
@nidhisy39404 жыл бұрын
It was a very informative video.keep up the good work.u made this really easy to understand.thankyou.
@wtfchazpwnt4 жыл бұрын
Does the scenario outline with two headers shown at 18:25 act as a nested loop? Awesome explanation by the way!
@HowRandomIsRandom4 жыл бұрын
I think it acts as a single loop, taking one row of values at a time. So first iteration of the loop takes "name" for placeholder and "missing_name_error" for placeholder Second iteration of the loop takes "email" for placeholder and "missing_email_error" for placeholder And so on...
@jared35624 жыл бұрын
@@HowRandomIsRandom You've got it exactly
@josephgeorge29694 жыл бұрын
Can anyone help me for the upload functionality in cucumber framework with gherkins
@michaeladamspmp4 жыл бұрын
This is great, and it looks particularly helpful, especially for integration testing. I'm curious, however, if you could explain or demonstrate the aspect where you say you have to write your test codes. How does this tie to the code and perform tests?
@higiniofuentes25517 жыл бұрын
Thank you for this very clear definition of Gherkin language! Could be great if you include in your 3 video a reference to the other two, in order to start properly!
@qaautomationcult38685 жыл бұрын
Best Software Testing Training Institute. We help software testers to be more efficient and effective in their work, through the certification of competencies. please subscribe our youtube channel : kzbin.info/door/0xat537YITJbN_9GSMUALA Fb page : facebook.com/learn.automation.testing linkedin page : www.linkedin.com/in/qa-cult-64835bb1/ website: www.qacult.com for various blogs and Upcoming Events.
@carynsanchez99325 жыл бұрын
Great video, extremely helpful & easy to follow
@basheeral-momani20323 жыл бұрын
thanks a lot very useful I hope there is a full playlist in your channel
@kimbermiller92085 жыл бұрын
Thank you! This was truly helpful for me.
@pglanville5 жыл бұрын
Thanks for this. It was quite helpful.
@vishwanathpandurangan4 жыл бұрын
Thanks for the presentation. My query: how to handle dynamic input e.g you have to login with requested random 3 pins every time out of 6 pins.
@TheOhayoDev3 жыл бұрын
There are some tools that you can use to help with the multifactor authentication. On past projects where we have had to get through the Google's multifactor authentication we had to work with google to setup a specific account.
@steve_carmichael7 жыл бұрын
Great job Jared!
@emanueol2 жыл бұрын
do you have and example how to implement a 3 steps like: - given table with 3 records (and provide all values for all columns of the 3 rows). - execute database procedure that does something with the table. -provide table values as they should look after executing procedure to confirm procedure works as intended. I used in a client jenkins -> maven + liquidbase maven plugin + cucumber maven plugin, and was really great but.. ci/cd system was already in place, so i/we just used without caring how to setup it from scratch. So it has been frustating googling for this type of cucumber test "table before--execute procedure--table after" and i simply cant find anything online. The point i am at the moment is seems to me cucumber tests need implementation of the steps to do the real work, which in my case would be to truncate table, insert records in a table, execute procedure and finally compare whatever table rows have vs the snapshot i got in after test. Would appreciate any suggestions that would allow me to either grab some open source implementation of cucumber tests like the one im looking for, or at least a simple example of how to implement steps, so i can eventually try implementing myself the steps i mentioned (probably in python i guess).
@TheOhayoDev2 жыл бұрын
One option would be to use tables in your gherkin something like what I have below. I have also worked with clients where we read the data from a spreadsheet to populate the data and verify the expected result. Given the "User" table has the following records: | first_name | last_name | account_balance | | Jane | Smith. | 100.01 | | Jon | Smith | 500.00 | When I execute the "subtract fee" on the "User" table Then the "User" table should have the following records: | first_name | last_name | account_balance | | Jane | Smith. | 99.01 | | Jon | Smith | 499.00 |
@emanueol2 жыл бұрын
@@TheOhayoDev Meanwhile I kept googling and learned a bit more on this subject of tests: 1. we need to manual code the steps - this is where i been struggling as why i cant find anything online or github, surely someone had implemented the given table > execute proc > then table pattern right ? But i havent found a good soul sharing that. 2. Theres Cucumber and thers Behave. A friend of mine suggested Cucumber more Java env and Behave more Python env. Im database sql developer so i rather stick with the elegant Python i guess to implement the pattern. But thanks, your example its exactly what myself as developer used in enterprise customers, but as a user, as i havent created the ci/cd pipeline.
@emanueol2 жыл бұрын
Please share nice link example showing implementation of implementing such steps using Behave: Given the "User" table has the following records: ---> would load into test original_collection and then SQL truncate table + insert i suppose. | first_name | last_name | account_balance | | Jane | Smith. | 100.01 | | Jon | Smith | 500.00 | Then the "User" table should have the following records: --> would SELECT into test collection and compare with original_collection. | first_name | last_name | account_balance | | Jane | Smith. | 99.01 | | Jon | Smith | 499.00 |
@ranjan_v5 жыл бұрын
Thank you so much for the amazing work
@Zeioth7 ай бұрын
I'm missing a github example project, but the explanation is very clear thank you.
@hl-qz1ec4 жыл бұрын
18:21 Are there tools that would generate those combinations of variables exhaustively or even with some intelligence (e.g. boundary value analysis, equivalence class testing) based on Gherkin? I know that there are some model-based testing tools that can do this but didn't found it yet for Gherkin.
@tamannanagar95443 жыл бұрын
Great Video, Thanks!
@pariahosseiny15862 жыл бұрын
Great introduction. Thanks
@TheOhayoDev2 жыл бұрын
Hopefully it helped 👍
@adarshjhunjhunwala2 жыл бұрын
The sound in the video is so low.
@sparks58345 жыл бұрын
This was extremely helpful. Thanks so much for doing the video.
@feiomaskatista6 жыл бұрын
Great explanation! Keep it up man.
@learnandsharelive6 жыл бұрын
Excellent Job Jared ! Thank you so much !!
@harsharora64696 жыл бұрын
Nice introduction tutorial. But also help to do hands on experience on it.
@michaelm96216 жыл бұрын
Very Helpful, thank you for creating this video.
@lililonga79414 жыл бұрын
Thank you for putting this onto youtube - watching the video after having read the blog truly cleared up some questions. Question - Over what time frame should all the sessions for one story be completed? if in the instance, there are many unknowns and further discovery is needed, but capacity is limited - would it be fine to pick up the second/following sessions a week after? also, would you recommend doing 1 example mapping session everyday or at least a few a week? thanks so much
@TheOhayoDev4 жыл бұрын
Generally our most successful projects have nailed down the broad strokes of all the stories in a planned release over a couple days. After that we usually work closely with the product owner multiple times a week for the life of the project to continue to refine the stories and tasks needed for the release. Don't expect to plan it everything up front.
@carloscandido48016 жыл бұрын
Thanks for the video Jared.
@awakeTooOften6 жыл бұрын
Thanks for the great introduction!
@qaautomationcult38685 жыл бұрын
Best Software Testing Training Institute. We help software testers to be more efficient and effective in their work, through the certification of competencies. please subscribe our youtube channel : kzbin.info/door/0xat537YITJbN_9GSMUALA Fb page : facebook.com/learn.automation.testing linkedin page : www.linkedin.com/in/qa-cult-64835bb1/ website: www.qacult.com for various blogs and Upcoming Events.
@ThePhilthy775 жыл бұрын
Hi @jared Is there a scenario repository for web features that exist somewhere? Maybe Someone in here knows where. Thank you!
@sunnyday121312 жыл бұрын
Thank you so much!
@allisonkuhl53555 жыл бұрын
This video helped me a lot! Thank you! But what I don't understand is, when you write your cucumber code, how do you know if it succeeds or fails? It should be in the Then statement right?
@LunaAndShadowy2 жыл бұрын
Hi! Can you create a tutoriak on how to use automation conmected to Cucumber Studio
@TheOhayoDev2 жыл бұрын
What kind of automation are you thinking of? Web testing?
@vipulagarwal41806 жыл бұрын
Thanks for nice Video, My Question is Feature file contains multiple scenarios, it there any way we can prioritize the scenarios in a feature file
@dewinchy3 жыл бұрын
Very well explained, but please level up the volume, because even if I set the volume higher the ads are way too loud (ears destroyed)... thanks!
@TheOhayoDev3 жыл бұрын
Sorry about that. Definitely working on dialing the audio in on later videos
@saran794 жыл бұрын
Thank you, learnt something new
@TheOhayoDev3 жыл бұрын
Glad it was helpful!
@Krazness7 жыл бұрын
This is awesome too. Thanks
@cylink16 жыл бұрын
excellent explanation! thanks
@brentmarquez41575 жыл бұрын
Thank you for the video, Jared. I am helping with a project at work using Cucumber and am trying to figure out how to run a callback (to log some custom output) after a Timeout error occurs. a default timeout length is set in a setup config file, and the tests that exceed that time limit do show as timing out in the console, but when this occurs we want to log some custom output. Ideally this custom output needs to be run dynamically for any test that fails because of a timeout, s inserting a setTimeout callback for each individual test is not an option. I was thinking about playing around with an After hook and checking scenario to see if it failed, but I don't know if there is a better way to do this. I have not been able to find documentation to show how to do this and wanted to know if you have any suggestions. Thank you.
@navya5125 жыл бұрын
brent marquez Z
@rjameslower6 жыл бұрын
If given is for some required data how i can handle with optional data?
@rjameslower6 жыл бұрын
@@TheOhayoDev thanks
@jamaluddinamohammed91666 жыл бұрын
@@TheOhayoDev can I have your point of contact . I am intrested in taking training
@jamaluddinamohammed91666 жыл бұрын
@@TheOhayoDev to be honest I don't know where to start so cannot say which topic. I have a problem which I am trying to solve since 4 days and could not get it. And it's due on Monday. If you could take a look. I did few steps and don't know if it's correct
@jamaluddinamohammed91666 жыл бұрын
@@TheOhayoDev sir i tried sending the message but for some reason I don't see the message icon on your channel. I tried both desktop and mobile still unable to do so. Can i please contact you through email ? Jamalm0203@gmail.com
@jamaluddinamohammed91666 жыл бұрын
@@TheOhayoDev and thanks a million for helping me out sir
@tiagonobilis5 жыл бұрын
Thanks a lot. Very good lesson.
@koko44mark4 жыл бұрын
Thank you!
@TheOhayoDev2 жыл бұрын
You're welcome! I hope it helped
@priyakumar6697 Жыл бұрын
The volume is way too low :/
@reboundpt49876 жыл бұрын
Awesome man, thanks!
@introductionofsoftwaretest66864 жыл бұрын
Good Morning How are you ... You are doing a great job yours videos are user friendly .... Question : I have 35 test case in my frame work and i wanted to run smoke test . So what I did i have put all test cases in a new feature file name smoke.feature and now when i am running this feature file I am getting an error " Invalid Session Id " . I will appreciate if you please help me fix this error ..... All of my test cases are working great individually ...... Thank you You have a nice day Frank
@Bond585 жыл бұрын
That flicker on the video just gave me an epileptic episode. Thanks for the warning :{
@Bond585 жыл бұрын
@@TheOhayoDev see bottom right corner 8:16
@Bond585 жыл бұрын
@@TheOhayoDev was just joking though. I dont have epilepsy., but can imagine that someone who does have epilepsy might get a fit from that flicker
@lupul6667 жыл бұрын
More videos like this one, I loved it. One question thou... I would press on When it would log me in ?
@HowTo-lc2rp2 жыл бұрын
Awesome 👍
@constantine40675 жыл бұрын
Прекрасный урок большое спасибо . Very good, thank you
@-na-nomad62472 жыл бұрын
judging from the channel name, I expected the video to start with "Ohayoo"
@TheOhayoDev2 жыл бұрын
Lol sorry this video predates the channel name. We do use that intro in some of the newer videos
@alexanderleininger58364 жыл бұрын
Great Video. I think the woman in the background had COVID
@Ragnarok5404 жыл бұрын
In 2017?
@TheOhayoDev3 жыл бұрын
Lol yeah I think that would have been called COVID-16 or 17
@LanceParkertipUTube3 жыл бұрын
The material seemed a little under-rehearsed which was distracting. Still appreciate the content and the work you put into it.
@TheOhayoDev3 жыл бұрын
Thanks for the feedback. I will definitely try to improve on that in the future
@prec80804 жыл бұрын
Volume is SO QUIET...
@matrixpub2 жыл бұрын
Assumption: When a developer runs these tests, thus would be after they have written the code for the solution. Question: (Developer process steps) Scenario 1 1. Does a developer look at the requirement (user story) 2. investigate the current code to see how it works and understand this 3. Define what code changes are needed to the current code to meet the requirement 4. Write the code they have defined to meet the requirement 5. Then run the Gherkin tests to prove the changes work and the requirement is met Or Scenario 2 Do they copy and paste the "Given, When, Then" into Gherkin and keep running the test looking for errors and defects for the tests, and keep correcting the code until there are no more errors Thanks
@darrenhudson10332 жыл бұрын
That would depend on whether they are using TDD (Test Driven Development) or not. Using a TDD approach, they would actually write the test first, have it fail, then write the code in order to try and make the test pass. You would usually iterate this process numerous times until the test passes.
@yugandhar20072 жыл бұрын
Thanks a lot !!
@TheOhayoDev2 жыл бұрын
I hope it was helpful
@damaddestgamer6 жыл бұрын
Audio was too quiet.
@stefankaric94036 жыл бұрын
Good job!
@gurkis.3 жыл бұрын
Good.
@TheOhayoDev3 жыл бұрын
Thank you!
@jamaluddinamohammed91666 жыл бұрын
Can i have an email. I am intrested in taking training
@AnujTechShorts2 жыл бұрын
nice tutorial, but sound is very low
@TheOhayoDev2 жыл бұрын
Yeah for some people KZbins audio normalization on this video is a little wonky for some reason. I've has some people say that if they view it in something like TeamViewer or other remote software it doesn't work correctly. I have also been told by some people that when they were logged out of KZbin the audio was fixed
@notch77516 жыл бұрын
Nice, thanks
@fkas62785 жыл бұрын
thank you soooo much.
@ycucumba72424 жыл бұрын
I like
@TheOhayoDev3 жыл бұрын
Thanks
@egompin6 жыл бұрын
thank you
@yuzhenwang81033 жыл бұрын
good video
@TheOhayoDev3 жыл бұрын
Glad you enjoyed
@alibaltschun23025 жыл бұрын
thanks
@MohitSaini-zc5zi5 жыл бұрын
Not able to hear properly, even with full volume.
@gurramharikishore6 жыл бұрын
it is a good video Jared, but I am finding extremely difficult distinguishing when and then from your video. Please take care of it next time
@ImranAliyev3 жыл бұрын
too much ads
@confused65262 жыл бұрын
Thanks for sharing your knowledge...However, I must say though this is not BDD.
@TheOhayoDev2 жыл бұрын
Gherkin and Cucumber are tools used for Behavior Driven Development.
@chrischoir35944 жыл бұрын
I don't see the point of this. It's way too much work for too little gain.
@TheOhayoDev3 жыл бұрын
Very valid point and I do not necessarily disagree from a practical standpoint
@chrischoir35943 жыл бұрын
@@TheOhayoDev Well then maybe look into some fundamental Computer Science principles like State tables and Truth tables. I think 'technologies' like cucumber only exists because of general ignorance in the field.
@TheOhayoDev3 жыл бұрын
@@chrischoir3594 Sounds like a solid idea. I've been teaching at the local community College and I definitely noticed the students struggling with the concept of truth tables
@BrianHamil4 жыл бұрын
Spaces instead of tabs? That's terrible design. There are much better formatting options available to put in a framework. Fail on Cucumber.