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.
@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
@clips52863 жыл бұрын
I love how you explain things in "plain English". You make it very easy to understand these concepts.
@aleksey3732 Жыл бұрын
Six years past, but still relevant data. Thank you!
@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.
@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.
@Driverforcash Жыл бұрын
So is cucumber just a guidance to a feature file then ?
@professorfontanez Жыл бұрын
@@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.
@joadams86054 жыл бұрын
Thank you. I found your presentation most helpful compared to others I have seen on KZbin.
@Asmrrosee123 ай бұрын
Excellent session. It is explained with simple language. Thank you.
@72neelima5 жыл бұрын
Explained well, but the volume is kind of low. Thank you.
@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
@bsamboy19749 күн бұрын
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 .
@anvarsaidov89644 жыл бұрын
You made it sound simple! Thank you, as newbie I had a good overview.
@TheOhayoDev2 жыл бұрын
Glad it was helpful!
@MichaelHay44 жыл бұрын
Great hi-level intro/explanation that's not too high-level (with some specific examples) - EXCELLENT! THANK YOU
@TheOhayoDev3 жыл бұрын
Glad you enjoyed it!
@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
@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.
@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 🌹❤
@hassellvinny Жыл бұрын
Great intro, very comprehensive, thanks!!
@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.
@donnapeek5765 жыл бұрын
Thanks for the Introductory video- It exposed me to the future Cucumber life!
@aadithyaks6 жыл бұрын
Very well Articulated...clear examples. Great work Jared!..Thanks!!!
@binaryswinery58626 жыл бұрын
I am currently trying to learn Cucumber with Ruby and this has helped! Thank you.
@ivokostov26762 жыл бұрын
Thanks you :) Nice tutorial what cucumber is. What is and how to use it and functions in it works.
@mostlysunny4u6 жыл бұрын
The video is simple but explained in a very good manner so as to make to newbie understand cucumber effectively. Thank you.
@thomasha62086 жыл бұрын
Excellent Presentation Jared - Cannot ask for more than this!
@sylvainwome42646 жыл бұрын
Thank you Jared for your explanation. It's useful for me new entry in Ruby.
@prasaddudwaadkar4 жыл бұрын
Thank you, very well explained with examples.
@TheOhayoDev2 жыл бұрын
Glad it was helpful!
@ricardopivovarcsik29712 жыл бұрын
Thank you for your dedication and good job!
@Zeioth6 ай бұрын
I'm missing a github example project, but the explanation is very clear thank you.
@pariahosseiny15862 жыл бұрын
Great introduction. Thanks
@TheOhayoDev2 жыл бұрын
Hopefully it helped 👍
@nidhisy39404 жыл бұрын
It was a very informative video.keep up the good work.u made this really easy to understand.thankyou.
@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.
@pocker914 жыл бұрын
thank you, this is a great intro to the subject.
@TheOhayoDev2 жыл бұрын
Glad it was helpful!
@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
@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
@ranjan_v5 жыл бұрын
Thank you so much for the amazing work
@sunnyday121312 жыл бұрын
Thank you so much!
@kimbermiller92085 жыл бұрын
Thank you! This was truly helpful for me.
@pglanville5 жыл бұрын
Thanks for this. It was quite helpful.
@tamannanagar95443 жыл бұрын
Great Video, Thanks!
@harsharora64696 жыл бұрын
Nice introduction tutorial. But also help to do hands on experience on it.
@steve_carmichael7 жыл бұрын
Great job Jared!
@sparks58345 жыл бұрын
This was extremely helpful. Thanks so much for doing the video.
@learnandsharelive6 жыл бұрын
Excellent Job Jared ! Thank you so much !!
@feiomaskatista6 жыл бұрын
Great explanation! Keep it up man.
@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
@-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
@gurkis.3 жыл бұрын
Good.
@TheOhayoDev2 жыл бұрын
Thank you!
@michaelm96216 жыл бұрын
Very Helpful, thank you for creating this video.
@koko44mark4 жыл бұрын
Thank you!
@TheOhayoDev2 жыл бұрын
You're welcome! I hope it helped
@carloscandido48016 жыл бұрын
Thanks for the video Jared.
@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!
@TheOhayoDev2 жыл бұрын
Sorry about that. Definitely working on dialing the audio in on later videos
@saran794 жыл бұрын
Thank you, learnt something new
@TheOhayoDev3 жыл бұрын
Glad it was helpful!
@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.
@reboundpt49876 жыл бұрын
Awesome man, thanks!
@tiagonobilis5 жыл бұрын
Thanks a lot. Very good lesson.
@constantine40675 жыл бұрын
Прекрасный урок большое спасибо . Very good, thank you
@cylink16 жыл бұрын
excellent explanation! thanks
@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
@Krazness7 жыл бұрын
This is awesome too. Thanks
@adarshjhunjhunwala2 жыл бұрын
The sound in the video is so low.
@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.
@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?
@HowTo-lc2rp2 жыл бұрын
Awesome 👍
@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.
@josephgeorge29694 жыл бұрын
Can anyone help me for the upload functionality in cucumber framework with gherkins
@yugandhar20072 жыл бұрын
Thanks a lot !!
@TheOhayoDev2 жыл бұрын
I hope it was helpful
@stefankaric94036 жыл бұрын
Good job!
@ycucumba72424 жыл бұрын
I like
@TheOhayoDev3 жыл бұрын
Thanks
@yuzhenwang81032 жыл бұрын
good video
@TheOhayoDev2 жыл бұрын
Glad you enjoyed
@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
@lupul6667 жыл бұрын
More videos like this one, I loved it. One question thou... I would press on When it would log me in ?
@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
@notch77515 жыл бұрын
Nice, thanks
@fkas62785 жыл бұрын
thank you soooo much.
@egompin5 жыл бұрын
thank you
@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 |
@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
@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.
@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?
@ThePhilthy775 жыл бұрын
Hi @jared Is there a scenario repository for web features that exist somewhere? Maybe Someone in here knows where. Thank you!
@priyakumar6697 Жыл бұрын
The volume is way too low :/
@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.
@alibaltschun23025 жыл бұрын
thanks
@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?
@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
@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
@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
@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
@prec80804 жыл бұрын
Volume is SO QUIET...
@jamaluddinamohammed91666 жыл бұрын
Can i have an email. I am intrested in taking training
@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.
@damaddestgamer5 жыл бұрын
Audio was too quiet.
@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
@ImranAliyev3 жыл бұрын
too much ads
@BrianHamil4 жыл бұрын
Spaces instead of tabs? That's terrible design. There are much better formatting options available to put in a framework. Fail on Cucumber.