{"id":45617,"date":"2023-01-11T06:58:00","date_gmt":"2023-01-11T14:58:00","guid":{"rendered":"https:\/\/app14743.cloudwayssites.com\/?p=45617"},"modified":"2023-01-10T11:07:40","modified_gmt":"2023-01-10T19:07:40","slug":"let-the-engineers-speak-part-5-audience-qa","status":"publish","type":"post","link":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/","title":{"rendered":"Let the Engineers Speak! Part 5: Audience Q&#038;A"},"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 this final part of our <em>Cypress, Playwright, Selenium, or WebdriverIO? Let The Engineers Speak<\/em> recap series, we will cover the audience Q&amp;A, sharing the most popular questions from the audience and the answers our experts gave. Be sure to read our <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;\">previous post<\/span><\/strong><\/a>.<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>So our first question comes from Jonathan Nathan.<\/p>\n\n\n\n<p><em>Can Playwright or Cypress handle multiple browser tabs? What do engineers in these tools do for Azure authentication or target new links?<\/em><\/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=\"wp-block-heading\" id=\"h-gleb-bahmutov-cypress\">Gleb Bahmutov (Cypress):<\/h3>\n\n\n\n<p>[It&#8217;s a] very specific kind of interesting question, right? Multiple tabs and Azure authentication. You must have both. I think Playwright is [a] better tool, because it supports multiple browser tabs control right out of the box. So I would go with that.<\/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=\"wp-block-heading\" id=\"h-carter-capocaccia-cypress\">Carter Capocaccia (Cypress):<\/h3>\n\n\n\n<p>Can I share a hack for this real quick?<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator-1\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Sure.<\/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=\"wp-block-heading\" id=\"h-carter-capocaccia-cypress-1\">Carter Capocaccia (Cypress):<\/h3>\n\n\n\n<p>So I&#8217;m going to share the way that you don&#8217;t have to deal with multiple browser tabs in Cypress. And that&#8217;s just, you change the DOM from a target blank to a target self and then it just opens in the same window. So if you have to use Cypress [and] you need to get around multiple browser tabs, you can do DOM manipulation with Cypress.<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator-2\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Man, it sounds kind of hacky, though.<\/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=\"wp-block-heading\" id=\"h-carter-capocaccia-cypress-2\">Carter Capocaccia (Cypress):<\/h3>\n\n\n\n<p>No, I mean it&#8217;s absolutely right. Yeah, it&#8217;s hacky.<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator-3\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>So I got a question then. Is that like a feature request anyone has lifted up for Cypress? Or is that just because of the way the Cypress app itself is designed that that&#8217;s just a non-starter?<\/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=\"wp-block-heading\" id=\"h-gleb-bahmutov-cypress-1\">Gleb Bahmutov (Cypress):<\/h3>\n\n\n\n<p>It&#8217;s an open issue. Cypress team says it&#8217;s not a priority. Because you think about two tabs, right? Two tabs that present communication between one user and another of a backend. So you always want to kind of stop that and control it so you don&#8217;t have to actually have two windows. You want to control one window and communicate with API calls on the back. At least that&#8217;s the Cypress team opinion. So we might not see it any time soon.<\/p>\n<\/div><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>ICYMI<\/strong>: Cypress ambassador Filip Hric shared <a href=\"https:\/\/app14743.cloudwayssites.com\/blog\/whats-new-in-cypress-12\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">What&#8217;s New in Cypress 12<\/span><\/strong><\/a>, which includes an update on the feature just discussed.<\/p>\n<\/blockquote>\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=\"wp-block-heading\" id=\"h-andy-knight-moderator-4\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Yeah. I know in Playwright like, Gleb, like you said, it is really easy and nice because you have a browser instance. Then in that instance, you have multiple browser contexts and then, from each browser context, you&#8217;re going to have multiple pages. So yeah, I love it. Love it.<\/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=\"wp-block-heading\" id=\"h-tally-barak-playwright\">Tally Barak (Playwright):<\/h3>\n\n\n\n<p>And the better thing is that you can have one of them, like in a mobile size or emulating a mobile device and the other one in web. So if you want to run a test of like cutting between two different users, each one is incognito and is a complete browser context. They don&#8217;t share their local storage or anything. So basically, you can run any test that you want on the thing. And because of the browser, it also works really fast. Because it&#8217;s not really launching a whole browser. It&#8217;s just launching a browser context, which is much, much faster than launching the whole browser.<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator-5\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Awesome. Alright, let&#8217;s move on to our next question here. This is from Sundakar.<\/p>\n\n\n\n<p><em>Many of the customers I worked with are preferring open source. And do you think Applitools will have its place in this open source market?<\/em><\/p>\n\n\n\n<p>Can I answer this one? Because I work for Applitools.<\/p>\n\n\n\n<p>For this one, I think absolutely yes. I mean all of Applitools Eyes SDKs are open source. What Applitools provides is not only just the mechanism for visual testing, but also the platforms. We work with all the open source tools, frameworks, you name it. So absolutely, I would say there&#8217;s a place here. Let me move on to the next question.<\/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=\"wp-block-heading\" id=\"h-gleb-bahmutov-cypress-2\">Gleb Bahmutov (Cypress):<\/h3>\n\n\n\n<p>Andy, before you move on, can I add? So my computer science PhD is in computer vision image processing. So it&#8217;s all about comparing new images, teaching them, and so on. I would not run my own visual testing service, right? My goal is to make sure I&#8217;m testing [the] web application. Keeping images, comparing them, showing the diffs, updating it. It&#8217;s such a hassle, it&#8217;s not worth it, my time. Just pay for a service like Applitools and move on with your life.<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator-6\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Awesome. Thank you. Okay. Let me pull the next question here. This is from Daniel.<\/p>\n\n\n\n<p><em>I heard a lot that Playwright is still a new framework with a small community even when it was released in January of 2020 but never heard that about WebdriverIO. As far as I know, Playwright is older.<\/em><\/p>\n\n\n\n<p>I don&#8217;t think that is true. I&#8217;d have to double check.<\/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=\"wp-block-heading\" id=\"h-tally-barak-playwright-1\">Tally Barak (Playwright):<\/h3>\n\n\n\n<p>No, I don&#8217;t think [so].<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator-7\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Is Playwright still considered new?<\/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=\"wp-block-heading\" id=\"h-tally-barak-playwright-2\">Tally Barak (Playwright):<\/h3>\n\n\n\n<p>It&#8217;s newer than the others. But it&#8217;s growing really fast. I mean, because I&#8217;m the [Playwright] OG, I remember the time when I would mention Playwright and no one had any idea what I&#8217;m talking about. It was very, very new. This is not the case anymore. I mean, there&#8217;s still, of course, people don&#8217;t really hear about it, but the community has grown a lot. I think [it has] over 40,000 stars on GitHub. The Slack channel has almost 5,000 participants or something. So the community is growing, Playwright is growing really, really nicely. And you&#8217;re welcome to join.<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator-8\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Okay, here&#8217;s another question from Ryan Barnes.<\/p>\n\n\n\n<p><em>Do y&#8217;all integrate automated tests with a test case management tool? If so, which ones?<\/em><\/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=\"wp-block-heading\" id=\"h-gleb-bahmutov-cypress-3\">Gleb Bahmutov (Cypress):<\/h3>\n\n\n\n<p>Yes. TestRail.<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator-9\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>TestRail. Okay.<\/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=\"wp-block-heading\" id=\"h-gleb-bahmutov-cypress-4\">Gleb Bahmutov (Cypress):<\/h3>\n\n\n\n<p>Because we are not the only testing tool, right? Across organizations, where our teams, our tools, and manual testing. So we need a central testing portal.<\/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=\"wp-block-heading\" id=\"h-tally-barak-playwright-3\">Tally Barak (Playwright):<\/h3>\n\n\n\n<p>No, we are not perfect. And we should. Any good ideas are welcome.<\/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=\"wp-block-heading\" id=\"h-carter-capocaccia-cypress-3\">Carter Capocaccia (Cypress):<\/h3>\n\n\n\n<p>So we don&#8217;t have a formalized test manager tool. But if anybody has ever used any kind of Atlassian tooling \u2013 there&#8217;s, you know, JIRA out there has the idea of a test set ticket inside of the test set or individual test. You can define user flows inside of there. So I guess you can consider that a test management tool. It&#8217;s a little bit less featured than something like TestRail. Actually, it&#8217;s a lot less featured than something like TestRail. But you know, that&#8217;s how we stay organized. So we basically tie our tests to a ticket. That\u2019s how we can manage, you know, well what is this ticket test? What is it supposed to be testing? Where is our source of truth?<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator-10\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>I guess I could launch a somewhat controversial question here, but I&#8217;ll do it rhetorically not to answer. But if you have a test automation solution, do you really need to have it export results to a test case management tool? Or can you just use the reports it gives you? We\u2019ll leave that for offline. So the next one on the list here is from Sindhuja.<\/p>\n\n\n\n<p><em>We are trying to convert our test scripts from Protractor.<\/em><\/p>\n\n\n\n<p>Okay. Wow, that&#8217;s a blast from the past.<\/p>\n\n\n\n<p><em>We are doing [a] proof of concept and WebdriverIO and we have issues with running in Firefox and WebdriverIO. Is there any notes in WebdriverIO with cross browsers?<\/em><\/p>\n\n\n\n<p>Jose, got any insights for us here?<\/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=\"wp-block-heading\" id=\"h-jose-morales-webdriverio\">Jose Morales (WebdriverIO):<\/h3>\n\n\n\n<p>Yeah, absolutely. So one thing that I really love about WebdriverIO is the easy configuration. So, when you create a project in WebdriverIO, you have a JSON file where you put all the configuration about capability services, what browser you want to use. And you can easily add your own configuration. It could be, for example, if you want to run in Firefox or in Edge or you want to run on Source Labs, you have several options.<br>So it is really easy to integrate configuration for Firefox. You only need to specify the browser in the capability section along with the version and special features like size view. If you want to know how to do that, it&#8217;s very easy. You can go to my <a href=\"https:\/\/josdem.io\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">home page<\/span><\/strong><\/a>. And there [are] examples where you can build something from scratch and you can see easily where to add that particular configuration. And I&#8217;m going to share with you some <a href=\"https:\/\/github.com\/josdem?tab=repositories&amp;q=webdriverio&amp;type=&amp;language=&amp;sort=\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">repositories in GitHub<\/span><\/strong><\/a> where you can see some examples [of] how to do it.<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator-11\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Thank you so much, Jose. Oh, here we go.<\/p>\n\n\n\n<p><em>Which framework would be the best platform to test both Android and iOS apps?<\/em><\/p>\n\n\n\n<p>I know most of us [are] focused on web UI, so here&#8217;s a curveball: mobile.<\/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=\"wp-block-heading\" id=\"h-gleb-bahmutov-cypress-5\">Gleb Bahmutov (Cypress):<\/h3>\n\n\n\n<p>I can say that at Mercari US, we picked Detox after using Appium for a long time. But for new React Native projects, we went with Detox.<\/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=\"wp-block-heading\" id=\"h-carter-capocaccia-cypress-4\">Carter Capocaccia (Cypress):<\/h3>\n\n\n\n<p>Yeah, Detox is the only one that I&#8217;ve ever used it for as well. And it was really, really good. I found no reason to switch. I think, Gleb, can you correct me if I&#8217;m wrong on this? I think Detox was originally made by Wix? Is it, Wix, the company?<\/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=\"wp-block-heading\" id=\"h-gleb-bahmutov-cypress-6\">Gleb Bahmutov (Cypress):<\/h3>\n\n\n\n<p>That\u2019s correct. Yes.<\/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=\"wp-block-heading\" id=\"h-carter-capocaccia-cypress-5\">Carter Capocaccia (Cypress):<\/h3>\n\n\n\n<p>Yes, so Wix used to make Detox. I think it&#8217;s still maintained by them, but it was like an in-house tool&nbsp; they open sourced, and now it&#8217;s really good.<\/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=\"wp-block-heading\" id=\"h-andy-knight-moderator-12\">Andy Knight (moderator):<\/h3>\n\n\n\n<p>Awesome. Cool. I hadn&#8217;t heard. I&#8217;ll have to look it up. Alrighty, well I think that&#8217;s about all the time we have for question and answer today. I want to say thank you to everyone for attending. Thank you to all of our speakers here on the panel.<\/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-conclusion\">Conclusion<\/h2>\n\n\n\n<p>This article concludes our <em>Cypress, Playwright, Selenium, or WebdriverIO? Let The Engineers Speak<\/em> recap series. We got to hear from engineers at Mercari, YOOBIC, Hilton, Q2, and Domino\u2019s about how their teams build their test automation projects and why they made their framework decisions. Our panelists also shared insights into advantages and disadvantages they\u2019ve encountered in their test automation frameworks. If you missed any previous part of the series, be sure to check them out:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-1-real-world-projects\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">Let the Engineers Speak! Part 1: Real-World Projects<\/span><\/strong><\/a><\/li>\n\n\n\n<li><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;\">Let the Engineers Speak! Part 2: The Biggest Challenges<\/span><\/strong><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-3-favorite-test-integrations\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><span style=\"text-decoration: underline;\">Let the Engineers Speak! Part 3: Favorite Test Integrations<\/span><\/strong><\/a><\/li>\n\n\n\n<li><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;\">Let the Engineers Speak! Part 4: Changing Frameworks<\/span><\/strong><\/a><\/li>\n<\/ul>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this final part of our Cypress, Playwright, Selenium, or WebdriverIO? Let The Engineers Speak recap series, we will cover the audience Q&amp;A, sharing the most popular questions from the&#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 5: Audience Q&amp;A<\/title>\n<meta name=\"description\" content=\"Engineers at Mercari, YOOBIC, Hilton, Q2, and Domino\u2019s participate in audience Q&amp;A about Cypress, Selenium, Playwright, and WebdriverIO.\" \/>\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-5-audience-qa\/\" \/>\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 5: Audience Q&amp;A\" \/>\n<meta property=\"og:description\" content=\"In this final part of our Cypress, Playwright, Selenium, or WebdriverIO? Let The Engineers Speak recap series, we will cover the audience Q&amp;A, sharing\" \/>\n<meta property=\"og:url\" content=\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/\" \/>\n<meta property=\"og:site_name\" content=\"AI-Powered End-to-End Testing | Applitools\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-11T14:58:00+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=\"8 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-5-audience-qa\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/\"},\"author\":{\"name\":\"Andrew Knight\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/a8038d2c9ccd3531090422b6172b125b\"},\"headline\":\"Let the Engineers Speak! Part 5: Audience Q&#038;A\",\"datePublished\":\"2023-01-11T14:58:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/\"},\"wordCount\":1884,\"publisher\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/#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-5-audience-qa\/\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/\",\"name\":\"Let the Engineers Speak! Part 5: Audience Q&A\",\"isPartOf\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg\",\"datePublished\":\"2023-01-11T14:58:00+00:00\",\"description\":\"Engineers at Mercari, YOOBIC, Hilton, Q2, and Domino\u2019s participate in audience Q&A about Cypress, Selenium, Playwright, and WebdriverIO.\",\"breadcrumb\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/#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-5-audience-qa\/#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 5: Audience Q&#038;A\"}]},{\"@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 5: Audience Q&A","description":"Engineers at Mercari, YOOBIC, Hilton, Q2, and Domino\u2019s participate in audience Q&A about Cypress, Selenium, Playwright, and WebdriverIO.","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-5-audience-qa\/","og_locale":"en_US","og_type":"article","og_title":"Let the Engineers Speak! Part 5: Audience Q&A","og_description":"In this final part of our Cypress, Playwright, Selenium, or WebdriverIO? Let The Engineers Speak recap series, we will cover the audience Q&amp;A, sharing","og_url":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/","og_site_name":"AI-Powered End-to-End Testing | Applitools","article_published_time":"2023-01-11T14:58:00+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":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/#article","isPartOf":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/"},"author":{"name":"Andrew Knight","@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/a8038d2c9ccd3531090422b6172b125b"},"headline":"Let the Engineers Speak! Part 5: Audience Q&#038;A","datePublished":"2023-01-11T14:58:00+00:00","mainEntityOfPage":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/"},"wordCount":1884,"publisher":{"@id":"https:\/\/app14743.cloudwayssites.com\/#organization"},"image":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/#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-5-audience-qa\/","url":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/","name":"Let the Engineers Speak! Part 5: Audience Q&A","isPartOf":{"@id":"https:\/\/app14743.cloudwayssites.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/#primaryimage"},"image":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/#primaryimage"},"thumbnailUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2022\/12\/Title.jpg","datePublished":"2023-01-11T14:58:00+00:00","description":"Engineers at Mercari, YOOBIC, Hilton, Q2, and Domino\u2019s participate in audience Q&A about Cypress, Selenium, Playwright, and WebdriverIO.","breadcrumb":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/let-the-engineers-speak-part-5-audience-qa\/#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-5-audience-qa\/#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 5: Audience Q&#038;A"}]},{"@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\/45617"}],"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=45617"}],"version-history":[{"count":0,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/posts\/45617\/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=45617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/categories?post=45617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/tags?post=45617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}