{"id":13462,"date":"2018-09-17T15:45:15","date_gmt":"2018-09-17T15:45:15","guid":{"rendered":"https:\/\/app14743.cloudwayssites.com\/blog\/?p=3462"},"modified":"2022-09-27T11:47:56","modified_gmt":"2022-09-27T18:47:56","slug":"automate-video-testing-using-selenium","status":"publish","type":"post","link":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/","title":{"rendered":"How to Automate\u00a0Your Video Testing using Selenium"},"content":{"rendered":"<p class=\"p1\">Some questions I get asked a lot from customers are: Can I automate visual testing of videos? What are some techniques for automated video testing? What software testing tools should I use to test video?<span class=\"Apple-converted-space\">&nbsp; <\/span><\/p>\n<p class=\"p1\">They&#8217;re asking because manual video testing can consume a lot of time &#8212; hours, if not days. It can be a bottleneck in your testing efforts and slow down release cycles.<span class=\"Apple-converted-space\">&nbsp; <\/span><\/p>\n<p class=\"p1\">My answer: you CAN and should automate video testing!&nbsp; In this post, I&#8217;d like to show you how.<\/p>\n\n\n\n\n<div>\n<p class=\"p1\"><span style=\"color: #1b2331; font-size: 3.8rem; font-weight: bold;\">Video testing tip #1: Check every few seconds<\/span><\/p>\n<\/div>\n<div>\n<p><span style=\"font-weight: 400;\">This technique works well if you have a lot of video content throughout your website, and want to check if the correct video is displayed on a given page, as well as whether the videos actually play correctly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">With<\/span><a href=\"https:\/\/www.seleniumhq.org\/\"><span style=\"font-weight: 400;\"> Selenium<\/span><\/a><span style=\"font-weight: 400;\">,<\/span><a href=\"https:\/\/app14743.cloudwayssites.com\/\"><span style=\"font-weight: 400;\"> Applitools<\/span><\/a><span style=\"font-weight: 400;\">,<\/span><a href=\"https:\/\/www.ruby-lang.org\/en\/\"><span style=\"font-weight: 400;\"> Ruby<\/span><\/a><span style=\"font-weight: 400;\">, and<\/span><a href=\"https:\/\/jquery.com\/\"><span style=\"font-weight: 400;\"> JQuery<\/span><\/a><span style=\"font-weight: 400;\">, video testing can be done easily. If you look at this <\/span><a href=\"https:\/\/github.com\/applitools\/examples\/blob\/master\/justin\/ruby\/video_playback_test.rb\"><span style=\"font-weight: 400;\">example Ruby script<\/span><\/a><span style=\"font-weight: 400;\"> (this will work in any language), you&#8217;ll see that with JavaScript you can extract details about a video like the duration, playback rate, and autoplay, amongst other things. <a href=\"https:\/\/www.w3schools.com\/tags\/ref_av_dom.asp\">See the full list of available methods<\/a>.<\/span><\/p>\n<\/div>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3488\" src=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2018\/09\/ruby-lang-card-e1537208518515.png\" alt=\"Ruby programming language\" width=\"461\" height=\"158\" \/><\/p>\n<div>\n<p><span style=\"font-weight: 400;\">So how does Applitools come into play here? With JavaScript, you can set the video to whatever time you want to capture a frame on the video. For example, if you wanted to capture the frame five seconds into the video you can use Selenium and JavaScript and set the &#8220;currentTime = 5&#8221;, then take a visual check and upload to Applitools. On calling <\/span><a href=\"https:\/\/app14743.cloudwayssites.com\/resources\/tutorial\/selenium\/javascript#step-2\"><span style=\"font-weight: 400;\">eyes.close<\/span><\/a><span style=\"font-weight: 400;\">, if Applitools reports back any differences, you then know you video changed or is incorrect!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Furthermore,<\/span><span style=\"font-weight: 400;\"> looking at this other\u00a0<a href=\"https:\/\/github.com\/applitools\/examples\/blob\/master\/justin\/ruby\/video_playback_test.rb\">example Ruby script<\/a><\/span><span style=\"font-weight: 400;\"> you can see it grabs all videos on a given page and iterates through them capturing an image at the first, middle and last frames. This gives you further assurance your video plays correctly and it is exactly the correct video and play length.<\/span><\/p>\n<\/div>\n<h2>Video testing tip #2: Ensure correct conversion<\/h2>\n<div><span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;\">Suppose you need to convert videos from one format to another. How do you ensure that it converted correctly without having to watch the full length of every video?<\/span><\/div>\n<div>\n<p><span style=\"font-weight: 400;\">With Applitools, Ruby, and<\/span><a href=\"https:\/\/www.ffmpeg.org\/\"><span style=\"font-weight: 400;\"> FFmpeg<\/span><\/a><span style=\"font-weight: 400;\"> this kind of video testing is straightforward. If you look at <\/span><a href=\"https:\/\/github.com\/applitools\/examples\/blob\/master\/justin\/ruby\/video_to_image.rb\"><span style=\"font-weight: 400;\">this example Ruby script<\/span><\/a><span style=\"font-weight: 400;\"> (this one as well will work in any language), you&#8217;ll see that with FFmpeg you can extract frames from a video at a given rate.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">(What is<\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/FFmpeg\"><span style=\"font-weight: 400;\"> FFmpeg<\/span><\/a><span style=\"font-weight: 400;\">? It&#8217;s a set of libraries that let you programmatically record, edit, convert, and stream videos.)<\/span><\/p>\n<\/div>\n<div>\n<p><span style=\"font-weight: 400;\">Anyways, for this script, I&#8217;m using an FFmpeg feature to extract &#8220;<\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Key_frame\"><span style=\"font-weight: 400;\">keyframes<\/span><\/a><span style=\"font-weight: 400;\">&#8221; (sometimes called<\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Reference_frame_(video)\"><span style=\"font-weight: 400;\"> index frames<\/span><\/a><span style=\"font-weight: 400;\"> that are pictures used as a reference in video files).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Whatever you call them, they should select the same frames consistently on every extraction and reduce the overall amount of images generated. However, FFmpeg provides you the flexibility to pull out frames at any rate you want. FFmpeg is pretty nice &#8212; you can read more in their<\/span><a href=\"https:\/\/www.ffmpeg.org\/documentation.html\"><span style=\"font-weight: 400;\"> documentation<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So now that you have extracted images from a video, you can upload these to Applitools using our Images SDK. If Applitools reports back any differences, you then know your video has changed without a human ever having to view it. Additionally, if you ever need to edit a videos attributes or convert it from one format to another (e.g. <a href=\"https:\/\/en.wikipedia.org\/wiki\/WAV\">WAV<\/a> to <a href=\"https:\/\/en.wikipedia.org\/wiki\/MPEG-4_Part_14\">MP4<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Audio_Video_Interleave\">AVI<\/a> to <a href=\"https:\/\/en.wikipedia.org\/wiki\/QuickTime_File_Format\">MOV<\/a>, etc.), you can use this method to thoroughly validate that the conversion happened properly. This saves you time without having to watch the entire video yourself!<\/span><\/p>\n<\/div>\n<p>To read more about Applitools\u2019 visual UI testing and<a href=\"https:\/\/app14743.cloudwayssites.com\/downloads\/The_Rise_of_AVM_Applitools_June_18_2018.pdf?utm_source=applitools-blog&amp;utm_medium=blog&amp;utm_campaign=blog&amp;utm_content=automate-video-testing-using-selenium\">\u00a0Application Visual Management<\/a>\u00a0(AVM) solutions, check out the<a href=\"https:\/\/app14743.cloudwayssites.com\/resources?utm_source=applitools-blog&amp;utm_medium=blog&amp;utm_campaign=blog&amp;utm_content=automate-video-testing-using-selenium\">\u00a0resources<\/a>\u00a0section on the Applitools website. To get started with Applitools, request a<a href=\"https:\/\/app14743.cloudwayssites.com\/request-demo?utm_source=applitools-blog&amp;utm_medium=blog&amp;utm_campaign=blog&amp;utm_content=automate-video-testing-using-selenium\">\u00a0demo<\/a>\u00a0or<a href=\"https:\/\/app14743.cloudwayssites.com\/users\/register?utm_source=applitools-blog&amp;utm_medium=blog&amp;utm_campaign=blog&amp;utm_content=automate-video-testing-using-selenium\">\u00a0sign up<\/a>\u00a0for a free Applitools account.<\/p>","protected":false},"excerpt":{"rendered":"<p>With JavaScript, you can set the video to whatever time you want to capture a frame on the video. For example, if you wanted to capture the frame five seconds into the video you can use Selenium and JavaScript and set the &#8220;currentTime = 5&#8221;, then take a visual check and upload to Applitools. On calling eyes.close, if Applitools reports back any differences, you then know you video changed or is incorrect!<\/p>\n","protected":false},"author":25,"featured_media":13468,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10004],"tags":[],"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>How to: Video Testing Automation Using Selenium<\/title>\n<meta name=\"description\" content=\"How to automate video testing, including when you want to ensure that the correct video is on any given page, and that video plays back correct. These tips also describe how to test videos to ensure that they&#039;ve converted correctly from one format to another.\" \/>\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\/automate-video-testing-using-selenium\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Automate\u00a0Your Video Testing using Selenium\" \/>\n<meta property=\"og:description\" content=\"With JavaScript, you can set the video to whatever time you want to capture a frame on the video. For example, if you wanted to capture the frame five seconds into the video you can use Selenium and JavaScript and set the &quot;currentTime = 5&quot;, then take a visual check and upload to Applitools. On calling eyes.close, if Applitools reports back any differences, you then know you video changed or is incorrect!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/\" \/>\n<meta property=\"og:site_name\" content=\"AI-Powered End-to-End Testing | Applitools\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-17T15:45:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-27T18:47:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2018\/09\/2000px-FFmpeg-Logo.svg_-e1537282893343.png\" \/>\n\t<meta property=\"og:image:width\" content=\"998\" \/>\n\t<meta property=\"og:image:height\" content=\"246\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Justin Ison\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Justin Ison\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/\"},\"author\":{\"name\":\"Justin Ison\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/83f4467415d57a7fc1a1115e8154555c\"},\"headline\":\"How to Automate\u00a0Your Video Testing using Selenium\",\"datePublished\":\"2018-09-17T15:45:15+00:00\",\"dateModified\":\"2022-09-27T18:47:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/\"},\"wordCount\":637,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2018\/09\/2000px-FFmpeg-Logo.svg_-e1537282893343.png\",\"articleSection\":[\"Advanced Topics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/\",\"name\":\"How to: Video Testing Automation Using Selenium\",\"isPartOf\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2018\/09\/2000px-FFmpeg-Logo.svg_-e1537282893343.png\",\"datePublished\":\"2018-09-17T15:45:15+00:00\",\"dateModified\":\"2022-09-27T18:47:56+00:00\",\"description\":\"How to automate video testing, including when you want to ensure that the correct video is on any given page, and that video plays back correct. These tips also describe how to test videos to ensure that they've converted correctly from one format to another.\",\"breadcrumb\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#primaryimage\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2018\/09\/2000px-FFmpeg-Logo.svg_-e1537282893343.png\",\"contentUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2018\/09\/2000px-FFmpeg-Logo.svg_-e1537282893343.png\",\"width\":998,\"height\":246},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#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\":\"How to Automate\u00a0Your Video Testing using Selenium\"}]},{\"@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\/83f4467415d57a7fc1a1115e8154555c\",\"name\":\"Justin Ison\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/37c37fdd95c8a2f9871acf394fa2e03b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/37c37fdd95c8a2f9871acf394fa2e03b?s=96&d=mm&r=g\",\"caption\":\"Justin Ison\"},\"url\":\"https:\/\/app14743.cloudwayssites.com\/blog\/author\/justin_ison\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to: Video Testing Automation Using Selenium","description":"How to automate video testing, including when you want to ensure that the correct video is on any given page, and that video plays back correct. These tips also describe how to test videos to ensure that they've converted correctly from one format to another.","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\/automate-video-testing-using-selenium\/","og_locale":"en_US","og_type":"article","og_title":"How to Automate\u00a0Your Video Testing using Selenium","og_description":"With JavaScript, you can set the video to whatever time you want to capture a frame on the video. For example, if you wanted to capture the frame five seconds into the video you can use Selenium and JavaScript and set the \"currentTime = 5\", then take a visual check and upload to Applitools. On calling eyes.close, if Applitools reports back any differences, you then know you video changed or is incorrect!","og_url":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/","og_site_name":"AI-Powered End-to-End Testing | Applitools","article_published_time":"2018-09-17T15:45:15+00:00","article_modified_time":"2022-09-27T18:47:56+00:00","og_image":[{"width":998,"height":246,"url":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2018\/09\/2000px-FFmpeg-Logo.svg_-e1537282893343.png","type":"image\/png"}],"author":"Justin Ison","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Justin Ison","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#article","isPartOf":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/"},"author":{"name":"Justin Ison","@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/83f4467415d57a7fc1a1115e8154555c"},"headline":"How to Automate\u00a0Your Video Testing using Selenium","datePublished":"2018-09-17T15:45:15+00:00","dateModified":"2022-09-27T18:47:56+00:00","mainEntityOfPage":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/"},"wordCount":637,"commentCount":0,"publisher":{"@id":"https:\/\/app14743.cloudwayssites.com\/#organization"},"image":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#primaryimage"},"thumbnailUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2018\/09\/2000px-FFmpeg-Logo.svg_-e1537282893343.png","articleSection":["Advanced Topics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/","url":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/","name":"How to: Video Testing Automation Using Selenium","isPartOf":{"@id":"https:\/\/app14743.cloudwayssites.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#primaryimage"},"image":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#primaryimage"},"thumbnailUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2018\/09\/2000px-FFmpeg-Logo.svg_-e1537282893343.png","datePublished":"2018-09-17T15:45:15+00:00","dateModified":"2022-09-27T18:47:56+00:00","description":"How to automate video testing, including when you want to ensure that the correct video is on any given page, and that video plays back correct. These tips also describe how to test videos to ensure that they've converted correctly from one format to another.","breadcrumb":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#primaryimage","url":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2018\/09\/2000px-FFmpeg-Logo.svg_-e1537282893343.png","contentUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2018\/09\/2000px-FFmpeg-Logo.svg_-e1537282893343.png","width":998,"height":246},{"@type":"BreadcrumbList","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/automate-video-testing-using-selenium\/#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":"How to Automate\u00a0Your Video Testing using Selenium"}]},{"@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\/83f4467415d57a7fc1a1115e8154555c","name":"Justin Ison","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/37c37fdd95c8a2f9871acf394fa2e03b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/37c37fdd95c8a2f9871acf394fa2e03b?s=96&d=mm&r=g","caption":"Justin Ison"},"url":"https:\/\/app14743.cloudwayssites.com\/blog\/author\/justin_ison\/"}]}},"_links":{"self":[{"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/posts\/13462"}],"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\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/comments?post=13462"}],"version-history":[{"count":0,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/posts\/13462\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/media\/13468"}],"wp:attachment":[{"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/media?parent=13462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/categories?post=13462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/tags?post=13462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}