{"id":45276,"date":"2022-12-28T08:06:28","date_gmt":"2022-12-28T16:06:28","guid":{"rendered":"https:\/\/app14743.cloudwayssites.com\/?p=45276"},"modified":"2023-01-06T12:46:33","modified_gmt":"2023-01-06T20:46:33","slug":"let-the-engineers-speak-part-3-favorite-test-integrations","status":"publish","type":"post","link":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/","title":{"rendered":"Let the Engineers Speak! Part 3: Favorite Test Integrations"},"content":{"rendered":"\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>In part 3 of our <em>Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak<\/em> recap series, we will recap our panelists\u2019 favorite integrations in their test automation projects, as well as share our audience\u2019s favorite integrations. Be sure to read <a href=\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-2-the-biggest-challenges\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">our previous post<\/span><\/strong><\/a>, where our panelists discussed their biggest challenges in test automation.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\" id=\"h-the-experts\">The experts<\/h2>\n\n\n\n<p>I\u2019m <a href=\"https:\/\/twitter.com\/AutomationPanda\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">Andrew Knight<\/span><\/strong><\/a> \u2013 the Automation Panda \u2013 and I moderated this panel. Here were the panelists and the frameworks they represented:<br><\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/twitter.com\/bahmutov\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">Gleb Bahmutov<\/span><\/strong><\/a> (Cypress) \u2013 Senior Director of Engineering at Mercari US<\/li>\n\n\n\n<li><a href=\"https:\/\/twitter.com\/_Capocaccia\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">Carter Capocaccia<\/span><\/strong><\/a> (Cypress) \u2013 Senior Engineering Manager &#8211; Quality Automation at Hilton<\/li>\n\n\n\n<li><a href=\"https:\/\/twitter.com\/TallyBarak\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">Tally Barak<\/span><\/strong><\/a> (Playwright) \u2013 Software Architect at YOOBIC<\/li>\n\n\n\n<li><a href=\"https:\/\/www.linkedin.com\/in\/steve-hernandez-2b919072\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">Steve Hernandez<\/span><\/strong><\/a> (Selenium) \u2013 Software Engineer in Test at Q2<\/li>\n\n\n\n<li><a href=\"https:\/\/www.linkedin.com\/in\/jose-morales-5b911a9\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">Jose Morales<\/span><\/strong><\/a> (WebdriverIO) \u2013 Automation Architect at Domino\u2019s<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\" id=\"h-the-discussion\">The discussion<\/h2>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-andy-knight-moderator\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Alrighty. So I mean, this, our conversation is now kind of going in so many good directions. This is awesome. We keep talking about integrations and how our frameworks and our tools can connect with other things. So I guess my next question I would like to ask as a big popcorn question would be: what are some of your favorite integrations with your test projects? I&#8217;m talking about things like CI hooks, special reports that y&#8217;all have, maybe things for visual testing, accessibility testing.<\/p>\n\n\n\n<p>And not only is this a question for the panel speakers, but also for the audience. We have another Slido word cloud, so head over to the Slido tab. We&#8217;d love to hear what your favorite integrations are for your test projects.<\/p>\n\n\n\n<p>But I&#8217;d like to now direct this question back to our panel and ask them to pick one. Tell me why you love it so much. Tell me how y&#8217;all use it and what value y&#8217;all get out of it.<\/p>\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"681\" src=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/poll-results_favorite-integrations-1024x681.jpg\" alt=\"Poll results from over 60 participants in the webinar that depict the audience's favorite test integrations\" class=\"wp-image-45277\" srcset=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/poll-results_favorite-integrations-1024x681.jpg 1024w, https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/poll-results_favorite-integrations-300x200.jpg 300w, https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/poll-results_favorite-integrations-768x511.jpg 768w, https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/poll-results_favorite-integrations-462x308.jpg 462w, https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/poll-results_favorite-integrations.jpg 1406w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-carter-capocaccia-cypress\">Carter Capocaccia (Cypress):<\/h3>\n\n\n\n<p>Okay, I&#8217;ll hop in here. I think for me with Cypress, it&#8217;s just under the hood, it&#8217;s just JavaScript, right? So most anywhere is able to hook into that immediately. So when we talk about integrations, let&#8217;s just use GitHub for example here. If you wanted a GitHub Actions pipeline, you can just go ahead and start doing that immediately. And Cypress out of the box will provide you a Docker image to go ahead and use right inside of your GitHub Actions pipeline.<\/p>\n\n\n\n<p>So for me, I guess I&#8217;m not going to focus on any one specific tool for integration here. I think the way that Cypress kind of makes itself agnostic to all external tools is what makes it really, really nice. You know, it doesn&#8217;t say, hey, you&#8217;ve gotta use us with this particular, like an Azure pipeline or any kind of other DevOps tool. It says, hey, under the hood, all we are is a JavaScript framework. If you want to execute our JavaScript inside of some kind of Docker image, create your own Docker image. Gleb knows all about this. He publishes a new Docker image like every day it seems.<\/p>\n\n\n\n<p>And we have, you know, the ability to take all that, take the results, and the base of what comes out of Cypress is just JSON. We&#8217;ll shoot that over to an open-source dashboard. So there&#8217;s <a href=\"https:\/\/reportportal.io\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">Report Portal<\/span><\/strong><\/a> out there if you wanted to take those results, and then put them into a portal. I see on here [the poll results] Allure reports. Well, okay, so you take it, you just put it into any kind of integration there.<br>So I think for me personally \u2013 I actually wrote a <a href=\"https:\/\/www.capocaccia.dev\/posts\/CiCdWithVercelAndGitHubActions\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">whole blog post about this<\/span><\/strong><\/a> where I was able to take Vercel, GitHub Actions, and Cypress and set up a CI\/CD pipeline completely for free with automated deployments, preview environments, automated testing, the whole nine yards. And so it made it to where for my personal little website, all I\u2019ve got to do is submit a pull request. It kicks off all my tests. As soon as it&#8217;s done, it merges it, and then it&#8217;s immediately deployed with Vercel. So that was a really cool thing. So if I have to name a tool, I&#8217;m gonna say Vercel and GitHub Actions.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-gleb-bahmutov-cypress\">Gleb Bahmutov (Cypress):<\/h3>\n\n\n\n<p>Can I second that? GitHub Actions are amazing. Honestly, I went through the whole, you know, self-running Jenkins to TeamCity, Buildkite, Circle CI. GitHub Actions are the best. It&#8217;s amazing how much you can do with just JavaScript on UCI. And I was the one writing all integrations for the Cypress team at the time.<\/p>\n\n\n\n<p>I want to bring one more integration. I&#8217;ve written it. It&#8217;s [an] integration between Cypress and LaunchDarkly feature flags environment, because during the test, sometimes you want to test an experiment behind a feature flag. And for us now, it&#8217;s an open-source plugin. It&#8217;s like this, here&#8217;s my user, here are the experiment values I want to enable. Let&#8217;s see this functionality, and it&#8217;s working.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-tally-barak-playwright\">Tally Barak (Playwright):<\/h3>\n\n\n\n<p>[My] answer is GitHub Actions as well. I don&#8217;t have that much experience derived with different tools. I used to work with Travis and a bit with CircleCI. But GitHub Actions is just answering everything we need \u2013 and Playwright obviously \u2013 because it just requires a node for the JavaScript version. You just install it with Docker, and you are good to go and do whatever you want with the outputs and so on. So yeah, GitHub actions and I&#8217;m actually interested in the other one that you mentioned about the feature flag. That&#8217;s worth looking into.<\/p>\n\n\n\n<p>And of course, Cucumber. I also have a repository that is a starter report for working with Cucumber and Playwright. I&#8217;ll post it on the channel if anyone is interested to try it out. If you want to stick with the Gherkin and the BDD-style test. Otherwise, go with the Playwright test runner.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-andy-knight-moderator-1\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Tally, I want to plus one of both things you said there. First of all, everyone knows that I love BDD, I love Cucumber, I love Gherkin, so yes. But also, I want to go back to what everyone is harping about GitHub Actions. Y&#8217;all in the audience, if you haven&#8217;t tried GitHub Actions or used to yet, definitely check it out. It is very straightforward, low-to-no cost CI baked into your repo. I mean, like anytime I&#8217;ve done open-source projects or example projects, just putting a GitHub Actions to automatically run your tests from a trigger, oh, it&#8217;s beautiful. It can be a little intimidating at first because you&#8217;ve got that YAML structure you&#8217;ve got to learn. But I have found it very easy to pick up. I feel like personally \u2013 and speakers back me up on this \u2013 I never sat down and read a manual on how to write a GitHub Action. I just kind of looked at GitHub Actions and copied them and tweaked them, and it worked.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-tally-barak\">Tally Barak:<\/h3>\n\n\n\n<p>And then you went to the marketplace and looked for some.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-andy-knight-moderator-2\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Yes, yes, yes. You know, and so you can find things that are out there already. And I&#8217;ve done it not just with Cypress and Playwright, but literally like every single test framework out there that I&#8217;ve touched. You know, if it&#8217;s like a Selenium thing, if it&#8217;s a Playwright thing, a Cypress thing. Any kind of test unit integration, end-to-end, you name it. Like, it&#8217;s awesome. But anyway, I just wanted a plus one to both of those and now I&#8217;ll yield to the rest of the speakers\u2019 favored integrations and why.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-steve-hernandez-selenium\">Steve Hernandez (Selenium):<\/h3>\n\n\n\n<p>Can I give a plug for <a href=\"https:\/\/specflow.org\/tools\/living-doc\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">LivingDoc<\/span><\/strong><\/a>? We use a lot of the SpecFlow stuff in our stack, as you saw, like the runner. There&#8217;s a great SpecFlow+ Runner report that gets generated and can show how each of the threads are performing in your test suite so you can look at performance. But one of the things just really simply is the Azure Log Analytics ingestion API. So right in your test pipeline, you can just throw up a PowerShell script or some console application and send that data that you would have in your CI tool over into something like log analytics. I suppose there&#8217;s an equivalent for Amazon. But then you can correlate, you know, your telemetry from your application along with test data and start to see where performance issues are introduced.<\/p>\n\n\n\n<p>But I guess coming back to my plug for LivingDoc is, I feel in a lot of cases our automated tests are actually the only documentation for some parts of the application as far as how they&#8217;re supposed to work because you&#8217;ve captured the requirements in a test. So they&#8217;re kind of like living documentation and LivingDoc literally is that. And it&#8217;s something that you can share with the business and the developers to see what you have for coverage and it&#8217;s human readable. I think that&#8217;s really important.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-carter-capocaccia-cypress-1\">Carter Capocaccia (Cypress):<\/h3>\n\n\n\n<p>Well, now with GPT3, everything is human readable.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-andy-knight-moderator-3\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>So I wanted to ask about visual testing and specifically with Applitools. I saw and heard that some of y&#8217;all had used visual testing with Applitools in your projects. In line with talking about integrations that you love, how do y&#8217;all use Applitools if you use it, and what value do you find you get out of it? Go ahead.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-carter-capocaccia-cypress-2\">Carter Capocaccia (Cypress):<\/h3>\n\n\n\n<p>Yes, I want to bring up kind of why Applitools is a different breed of product when it comes to visual testing, though. So you really have two flavors of visual testing. One is a bitmap comparison where you take a screenshot of an image and it takes it and basically breaks it down into computer readable code and it compares a known standard against the new version. If there&#8217;s a certain percentage with diversions between the old version and the new version, it flags it.You can kind of already tell, well, if all I know about is just basically one to zeros and comparing the results here, it&#8217;s not really all that intelligent. Because I could have a piece of the page, let&#8217;s say it&#8217;s a headline. The headline updates every five minutes. Well, I don&#8217;t have time to just continually update this baseline screenshot.<\/p>\n\n\n\n<p>Well, what a tool like Applitools does is it actually takes your screenshots and puts them through computer vision. And with computer vision you can now provide a lot more instruction to what do you want to compare? What&#8217;s important to you? Do you want to ignore certain parts of the page? When I compare X to Y, do I really consider, let&#8217;s say, a carousel where the images are being delivered by a CMS and they&#8217;re being changed on a daily basis? Do I really care that yesterday it was a picture of let&#8217;s say somebody&#8217;s front porch and today it&#8217;s a picture of a tree? So there&#8217;s a lot more intelligence that&#8217;s built into a tool like Applitools than there is with standard bitmap comparison. I think it takes the right kind of customer for Applitools. And when they do have that right kind of customer, it&#8217;s a pretty huge game changer, considering that it allows you to make a lot more informed decisions about the health of the visual appearance of your application versus, like I said, a bitmap comparison.<\/p>\n\n\n\n<p>Basically, if you want to compare the two, one is analog, the other is digital. The analog is the map comparison. The digital way is Applitools. If we&#8217;re being honest with ourselves, the Applitools way is probably the best and right way to do this. I just know that there are a lot of teams that are making smaller scale applications that can get away with assuming higher risk in using a tool like a bitmap comparison tool.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"h-jose-morales-webdriverio\">Jose Morales (WebdriverIO):<\/h3>\n\n\n\n<p>I would like to add that we have been using Applitools for six months or so, and it was a great addition to our framework. It was reducing a lot of code because we were coding a lot of assertions. So for example, if you go to the Domino&#8217;s website, you have the store locator, and then the store locator basically based on your zip code automatically populates the city region and the store closest to you. There is a lot of functionality there. And I remember that we were validating every single text fill, every single button, every single drop and menu for the content. In English and in Spanish and the different languages. So for us it was very helpful to use Applitools because with WebdriverIO, we can simulate the location from the customer and then move the store locator for that particular zip code and tell Applitools, hey, take a screenshot for this one.<\/p>\n\n\n\n<p>And in one single shot, we are validating all the colors, buttons, text fields, content, and we were very careful to see what is worth it for this scenario, right? So in all the framework, what we are doing is okay, let&#8217;s test this particular functionality for this scenario. Let&#8217;s use WebdriverIO to move the customer until this particular checkpoint and then take a screenshot for that particular state in our application. And in one single shot, we can validate this in all the devices. In Chrome, Firefox, Edge. Pixel, iPhones. So with that particular action, and because we are reducing a lot of assertions, we are writing less code, it&#8217;s easy to maintain, it&#8217;s easy to extend, and our test cases are more accurate and smaller. And I think for us Applitools was a great addition and I fell in love with Applitools and currently we&#8217;re trying to incorporate the mobile validations, meaning iOS and Android as well.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group pt-xs pb-xs\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\" id=\"h-did-anyone-ever-change-their-framework\">Did anyone ever change their framework?<\/h2>\n\n\n\n<p>We heard popular tools mentioned like GitHub Actions and Cucumber, as well as some lesser known tools. A few of our panelists are also using Applitools Eyes in their projects to provide faster test coverage of their frontend. In the <a href=\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-4-changing-frameworks\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">next article<\/span><\/strong><\/a>, we\u2019ll cover the answers these experts gave when we posed a sticky question: \u201cDid you ever consider changing your test framework?\u201d<\/p>\n<\/div><\/div>\n\n\n<section class=\"article-group\">\n    <div class=\"is-row\">\n      <div class=\"title-bar\">\n      <div><\/div>\n    <\/div>      <div class=\"row\">\n                  <div class=\"col-md-6 col-lg-3\">\n            \t<div class=\"item \">\n\t\t<a href=\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/\" >\n\t\t\t\t\t\t\t<picture class=\"image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title-384x242.jpg\" width=\"384\" height=\"242\" alt=\"\" loading=\"lazy\">\n\t\t\t\t<\/picture>\n\t\t\t\t\t\t<div class=\"content\">\n\t\t\t\t<h3 class=\"title\">Let the Engineers Speak! Part 5: Audience Q&#038;A<\/h3>\n\t\t\t\t\t\t\t\t\t<div class=\"meta\">\n\t\t\t\t\t\tArticles &mdash; 01.11.2023\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/a>\n\t<\/div>\n          <\/div>\n                    <div class=\"col-md-6 col-lg-3\">\n            \t<div class=\"item \">\n\t\t<a href=\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-4-changing-frameworks\/\" >\n\t\t\t\t\t\t\t<picture class=\"image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title-384x242.jpg\" width=\"384\" height=\"242\" alt=\"\" loading=\"lazy\">\n\t\t\t\t<\/picture>\n\t\t\t\t\t\t<div class=\"content\">\n\t\t\t\t<h3 class=\"title\">Let the Engineers Speak! Part 4: Changing Frameworks<\/h3>\n\t\t\t\t\t\t\t\t\t<div class=\"meta\">\n\t\t\t\t\t\tArticles &mdash; 01.05.2023\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/a>\n\t<\/div>\n          <\/div>\n                    <div class=\"col-md-6 col-lg-3\">\n            \t<div class=\"item \">\n\t\t<a href=\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/\" >\n\t\t\t\t\t\t\t<picture class=\"image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title-384x242.jpg\" width=\"384\" height=\"242\" alt=\"\" loading=\"lazy\">\n\t\t\t\t<\/picture>\n\t\t\t\t\t\t<div class=\"content\">\n\t\t\t\t<h3 class=\"title\">Let the Engineers Speak! Part 3: Favorite Test Integrations<\/h3>\n\t\t\t\t\t\t\t\t\t<div class=\"meta\">\n\t\t\t\t\t\tArticles &mdash; 12.28.2022\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/a>\n\t<\/div>\n          <\/div>\n                    <div class=\"col-md-6 col-lg-3\">\n            \t<div class=\"item \">\n\t\t<a href=\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-2-the-biggest-challenges\/\" >\n\t\t\t\t\t\t\t<picture class=\"image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title-384x242.jpg\" width=\"384\" height=\"242\" alt=\"\" loading=\"lazy\">\n\t\t\t\t<\/picture>\n\t\t\t\t\t\t<div class=\"content\">\n\t\t\t\t<h3 class=\"title\">Let the Engineers Speak! Part 2: The Biggest Challenges<\/h3>\n\t\t\t\t\t\t\t\t\t<div class=\"meta\">\n\t\t\t\t\t\tArticles &mdash; 12.22.2022\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/a>\n\t<\/div>\n          <\/div>\n                <\/div>\n    <\/div>\n    <\/section>","protected":false},"excerpt":{"rendered":"<p>In part 3 of our Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak recap series, we will recap our panelists\u2019 favorite integrations in their test automation projects, as well&#8230;<\/p>\n","protected":false},"author":89,"featured_media":44914,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10004,10002],"tags":[10023,16835,13877,10357,16833,16839,16834,16830,16838,16828,16827,16829,16608,16832,10139,16837,16836,10847,16831],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.5 (Yoast SEO v24.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Let the Engineers Speak! Part 3: Favorite Test Integrations -<\/title>\n<meta name=\"description\" content=\"Learn from engineers at Mercari, YOOBIC, Hilton, Q2, and Domino\u2019s about their favorite test integrations and how they help their projects.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Let the Engineers Speak! Part 3: Favorite Test Integrations\" \/>\n<meta property=\"og:description\" content=\"In part 3 of our Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak recap series, we will recap our panelists\u2019 favorite integrations\" \/>\n<meta property=\"og:url\" content=\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/\" \/>\n<meta property=\"og:site_name\" content=\"AI-Powered End-to-End Testing | Applitools\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-28T16:06:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-06T20:46:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Andrew Knight\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrew Knight\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/\"},\"author\":{\"name\":\"Andrew Knight\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/a8038d2c9ccd3531090422b6172b125b\"},\"headline\":\"Let the Engineers Speak! Part 3: Favorite Test Integrations\",\"datePublished\":\"2022-12-28T16:06:28+00:00\",\"dateModified\":\"2023-01-06T20:46:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/\"},\"wordCount\":2425,\"publisher\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg\",\"keywords\":[\"Applitools Eyes\",\"Carter Capocaccia\",\"Cucumber\",\"Cypress\",\"Domino's\",\"GitHub Actions\",\"Gleb Bahmutov\",\"Hilton\",\"Jose Morales\",\"Let the Code Speak\",\"Let the Engineers Speak\",\"Mercari\",\"Playwright\",\"Q2\",\"Selenium\",\"Steve Hernandez\",\"Tally Barak\",\"WebdriverIO\",\"YOOBIC\"],\"articleSection\":[\"Advanced Topics\",\"Events\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/\",\"name\":\"Let the Engineers Speak! Part 3: Favorite Test Integrations -\",\"isPartOf\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg\",\"datePublished\":\"2022-12-28T16:06:28+00:00\",\"dateModified\":\"2023-01-06T20:46:33+00:00\",\"description\":\"Learn from engineers at Mercari, YOOBIC, Hilton, Q2, and Domino\u2019s about their favorite test integrations and how they help their projects.\",\"breadcrumb\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#primaryimage\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg\",\"contentUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg\",\"width\":960,\"height\":540,\"caption\":\"Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak! from Applitools\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/app14743.cloudwayssites.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Advanced Topics\",\"item\":\"https:\/\/app14743.cloudwayssites.com\/blog\/category\/advanced-topics\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Let the Engineers Speak! Part 3: Favorite Test Integrations\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#website\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/\",\"name\":\"Applitools Visual AI\",\"description\":\"Applitools delivers full end-to-end test automation with AI infused at every step.\",\"publisher\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/app14743.cloudwayssites.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#organization\",\"name\":\"Applitools\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2020\/03\/applitools.png\",\"contentUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2020\/03\/applitools.png\",\"width\":156,\"height\":28,\"caption\":\"Applitools\"},\"image\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/a8038d2c9ccd3531090422b6172b125b\",\"name\":\"Andrew Knight\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a1117da4074b1fd8692051ab8a3a9528?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a1117da4074b1fd8692051ab8a3a9528?s=96&d=mm&r=g\",\"caption\":\"Andrew Knight\"},\"url\":\"https:\/\/app14743.cloudwayssites.com\/blog\/author\/andyknight\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Let the Engineers Speak! Part 3: Favorite Test Integrations -","description":"Learn from engineers at Mercari, YOOBIC, Hilton, Q2, and Domino\u2019s about their favorite test integrations and how they help their projects.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/","og_locale":"en_US","og_type":"article","og_title":"Let the Engineers Speak! Part 3: Favorite Test Integrations","og_description":"In part 3 of our Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak recap series, we will recap our panelists\u2019 favorite integrations","og_url":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/","og_site_name":"AI-Powered End-to-End Testing | Applitools","article_published_time":"2022-12-28T16:06:28+00:00","article_modified_time":"2023-01-06T20:46:33+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg","type":"image\/jpeg"}],"author":"Andrew Knight","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Andrew Knight","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#article","isPartOf":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/"},"author":{"name":"Andrew Knight","@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/a8038d2c9ccd3531090422b6172b125b"},"headline":"Let the Engineers Speak! Part 3: Favorite Test Integrations","datePublished":"2022-12-28T16:06:28+00:00","dateModified":"2023-01-06T20:46:33+00:00","mainEntityOfPage":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/"},"wordCount":2425,"publisher":{"@id":"https:\/\/app14743.cloudwayssites.com\/#organization"},"image":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#primaryimage"},"thumbnailUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg","keywords":["Applitools Eyes","Carter Capocaccia","Cucumber","Cypress","Domino's","GitHub Actions","Gleb Bahmutov","Hilton","Jose Morales","Let the Code Speak","Let the Engineers Speak","Mercari","Playwright","Q2","Selenium","Steve Hernandez","Tally Barak","WebdriverIO","YOOBIC"],"articleSection":["Advanced Topics","Events"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/","url":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/","name":"Let the Engineers Speak! Part 3: Favorite Test Integrations -","isPartOf":{"@id":"https:\/\/app14743.cloudwayssites.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#primaryimage"},"image":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#primaryimage"},"thumbnailUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg","datePublished":"2022-12-28T16:06:28+00:00","dateModified":"2023-01-06T20:46:33+00:00","description":"Learn from engineers at Mercari, YOOBIC, Hilton, Q2, and Domino\u2019s about their favorite test integrations and how they help their projects.","breadcrumb":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#primaryimage","url":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg","contentUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg","width":960,"height":540,"caption":"Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak! from Applitools"},{"@type":"BreadcrumbList","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/app14743.cloudwayssites.com\/"},{"@type":"ListItem","position":2,"name":"Advanced Topics","item":"https:\/\/app14743.cloudwayssites.com\/blog\/category\/advanced-topics\/"},{"@type":"ListItem","position":3,"name":"Let the Engineers Speak! Part 3: Favorite Test Integrations"}]},{"@type":"WebSite","@id":"https:\/\/app14743.cloudwayssites.com\/#website","url":"https:\/\/app14743.cloudwayssites.com\/","name":"Applitools Visual AI","description":"Applitools delivers full end-to-end test automation with AI infused at every step.","publisher":{"@id":"https:\/\/app14743.cloudwayssites.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/app14743.cloudwayssites.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/app14743.cloudwayssites.com\/#organization","name":"Applitools","url":"https:\/\/app14743.cloudwayssites.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/logo\/image\/","url":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2020\/03\/applitools.png","contentUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2020\/03\/applitools.png","width":156,"height":28,"caption":"Applitools"},"image":{"@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/a8038d2c9ccd3531090422b6172b125b","name":"Andrew Knight","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a1117da4074b1fd8692051ab8a3a9528?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a1117da4074b1fd8692051ab8a3a9528?s=96&d=mm&r=g","caption":"Andrew Knight"},"url":"https:\/\/app14743.cloudwayssites.com\/blog\/author\/andyknight\/"}]}},"_links":{"self":[{"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/posts\/45276"}],"collection":[{"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/users\/89"}],"replies":[{"embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/comments?post=45276"}],"version-history":[{"count":0,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/posts\/45276\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/media\/44914"}],"wp:attachment":[{"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/media?parent=45276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/categories?post=45276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/tags?post=45276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}