{"id":71337,"date":"2020-01-10T10:39:24","date_gmt":"2020-01-10T05:09:24","guid":{"rendered":"https:\/\/www.vskills.in\/certification\/tutorial\/?p=71337"},"modified":"2024-04-12T14:13:39","modified_gmt":"2024-04-12T08:43:39","slug":"poltergeist","status":"publish","type":"page","link":"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/","title":{"rendered":"Poltergeist"},"content":{"rendered":"<h1><strong>Learning Poltergeist<\/strong><\/h1>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-77143 size-full\" src=\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist.png\" alt=\"Poltergeist\" width=\"613\" height=\"316\" srcset=\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist.png 613w, https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist-300x155.png 300w\" sizes=\"auto, (max-width: 613px) 100vw, 613px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Poltergeist is another headless driver which integrates Capybara with PhantomJS. Not to mention, it is truly headless. Therefore, it doesn&#8217;t require Xvfb to run on your CI server. Moreover, it also detects and reports any Javascript errors that happen within the page.<\/p>\n<p>Capybara describes some characteristics it requires from an application. Further, for Capybara to run any tests on any said application. Moreover, Poltergeist comprehends these capabilities and generate JavaScript commands for PhantomJS to run. In addition, Poltergeist&#8217;s job assures that Capybara and PhantomJS can talk to one another and function accordingly.<\/p>\n<p>Certainly, Poltergeist is a headless browser driver for Capybara. Subsequently, you need to install PhantomJS and make sure that \u2018phantomjs\u2019 command is in your path first. In other words, Poltergeist is a driver of Capybara. Further, it offers you to run your tests on a headless WebKit browser, provided by PhantomJS.<\/p>\n<p>So, let\u2019s change the script above to use Phantore \u2018capybara\u2019<\/p>\n<p>$ gem install poltergeist<\/p>\n<p>&nbsp;<\/p>\n<p>session = if ARGV[0] != &#8216;phantomjs&#8217;<\/p>\n<p>Capybara::Session.new(:selenium)<\/p>\n<p>else<\/p>\n<p>Further require &#8216;capybara\/poltergeist&#8217;<\/p>\n<p>Capybara::Session.new(:poltergeist)<\/p>\n<p>end<\/p>\n<p>&nbsp;<\/p>\n<p>session.visit &#8220;http:\/\/www. samplewebsite.com&#8221;<\/p>\n<p>&nbsp;<\/p>\n<p>However, session.has_content?(&#8220;Ruby on Rails web development&#8221;)<\/p>\n<p>puts &#8220;All shiny, captain!&#8221;<\/p>\n<p>else<\/p>\n<p>puts &#8220;:( no tagline fonud, possibly something&#8217;s broken&#8221;<\/p>\n<p>exit(-1)<\/p>\n<p>end<\/p>\n<p>&nbsp;<\/p>\n<p>$ ruby check_ samplewebsite.rb phantomjs<\/p>\n<p>All shiny, captain!<\/p>\n<p>&nbsp;<\/p>\n<p>Shiny.<\/p>\n<p>&nbsp;<\/p>\n<p>Moreover, we can also use Capybara\u2019s DSL instead of manually starting the session. So, let\u2019s find on which web sites our Ruby development company\u2019s logo is used.<\/p>\n<h3><strong> using Google Image Search:<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p>Firstly, require &#8216;cgi&#8217;<\/p>\n<p>require &#8216;timeout&#8217;<\/p>\n<p>require &#8216;capybara&#8217;<\/p>\n<p>&nbsp;<\/p>\n<p>class GoogleImagesSearcher<\/p>\n<p>include Capybara::DSL<\/p>\n<p>&nbsp;<\/p>\n<p>Therefore, def initialize<\/p>\n<p>Capybara.default_driver = :selenium<\/p>\n<p>end<\/p>\n<p>&nbsp;<\/p>\n<p>def find_sites_with_image(image_url)<\/p>\n<p>urls = []\n<p>&nbsp;<\/p>\n<p>link = &#8220;http:\/\/images.google.com\/searchbyimage?image_url=#{CGI.escape(image_url)}&amp;filter=0&#8221;<\/p>\n<p>&nbsp;<\/p>\n<p>So, visit link<\/p>\n<p>&nbsp;<\/p>\n<p>In the same vein, return urls unless page.has_content?(&#8220;Pages that include matching images&#8221;)<\/p>\n<p>&nbsp;<\/p>\n<p>while true<\/p>\n<p>page.all(&#8220;h3.r a&#8221;).each do |a|<\/p>\n<p>urls &lt;&lt; a[:href]\n<p>end<\/p>\n<p>within &#8220;#nav&#8221; do<\/p>\n<p>click_link &#8220;Next&#8221;<\/p>\n<p>end<\/p>\n<p>end<\/p>\n<p>&nbsp;<\/p>\n<p>rescue Capybara::ElementNotFound<\/p>\n<p>return urls.uniq<\/p>\n<p>end<\/p>\n<p>end<\/p>\n<p>&nbsp;<\/p>\n<p>images = GoogleImagesSearcher.new.find_sites_with_image ARGV[0]\n<p>&nbsp;<\/p>\n<p>puts &#8220;Found #{images.count} pages using this image:&#8221;<\/p>\n<p>images.each do |img|<\/p>\n<p>puts img<\/p>\n<p>end<\/p>\n<p><strong>Make your resume stand out and become a Certified Capybara Testing Professional. So, <a href=\"https:\/\/www.vskills.in\/practice\/index.php?route=test\/search&amp;search=capybara\">Try free practice tests here!<\/a><\/strong><\/p>\n<p><strong>A great career is just a certification away. So, practice and validate your skills to become <a href=\"https:\/\/www.vskills.in\/certification\/testing\/capybara-testing-certification\">Certified Capybara Testing Professional<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learning Poltergeist &nbsp; Poltergeist is another headless driver which integrates Capybara with PhantomJS. Not to mention, it is truly headless. Therefore, it doesn&#8217;t require Xvfb to run on your CI server. Moreover, it also detects and reports any Javascript errors that happen within the page. Capybara describes some characteristics it requires from an application. Further,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[8248],"tags":[8268],"class_list":["post-71337","page","type-page","status-publish","hentry","category-capybara","tag-poltergeist"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Poltergeist - Vskills Tutorial<\/title>\n<meta name=\"description\" content=\"Enrich your profile with advanced learning skills and expert tutorials on Poltergeist . Prepare and become Certified Capybara Testing Professional Now!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Poltergeist - Vskills Tutorial\" \/>\n<meta property=\"og:description\" content=\"Enrich your profile with advanced learning skills and expert tutorials on Poltergeist . Prepare and become Certified Capybara Testing Professional Now!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/\" \/>\n<meta property=\"og:site_name\" content=\"Tutorial\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vskills.in\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-12T08:43:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist.png\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/\",\"name\":\"Poltergeist - Vskills Tutorial\",\"isPartOf\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist.png\",\"datePublished\":\"2020-01-10T05:09:24+00:00\",\"dateModified\":\"2024-04-12T08:43:39+00:00\",\"description\":\"Enrich your profile with advanced learning skills and expert tutorials on Poltergeist . Prepare and become Certified Capybara Testing Professional Now!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/#primaryimage\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist.png\",\"contentUrl\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Poltergeist\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"name\":\"Tutorial\",\"description\":\"Vskills - A initiative in elearning and certification\",\"publisher\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\",\"name\":\"Vskills\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"contentUrl\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"width\":73,\"height\":55,\"caption\":\"Vskills\"},\"image\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/vskills.in\/\",\"https:\/\/x.com\/vskills_in\",\"https:\/\/www.linkedin.com\/company-beta\/1371554\/\",\"https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Poltergeist - Vskills Tutorial","description":"Enrich your profile with advanced learning skills and expert tutorials on Poltergeist . Prepare and become Certified Capybara Testing Professional Now!","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:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/","og_locale":"en_US","og_type":"article","og_title":"Poltergeist - Vskills Tutorial","og_description":"Enrich your profile with advanced learning skills and expert tutorials on Poltergeist . Prepare and become Certified Capybara Testing Professional Now!","og_url":"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/","og_site_name":"Tutorial","article_publisher":"https:\/\/www.facebook.com\/vskills.in\/","article_modified_time":"2024-04-12T08:43:39+00:00","og_image":[{"url":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist.png","type":"","width":"","height":""}],"twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/","name":"Poltergeist - Vskills Tutorial","isPartOf":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/#primaryimage"},"image":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist.png","datePublished":"2020-01-10T05:09:24+00:00","dateModified":"2024-04-12T08:43:39+00:00","description":"Enrich your profile with advanced learning skills and expert tutorials on Poltergeist . Prepare and become Certified Capybara Testing Professional Now!","breadcrumb":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/#primaryimage","url":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist.png","contentUrl":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2020\/01\/Capturepoltergeist.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/poltergeist\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vskills.in\/certification\/tutorial\/"},{"@type":"ListItem","position":2,"name":"Poltergeist"}]},{"@type":"WebSite","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","name":"Tutorial","description":"Vskills - A initiative in elearning and certification","publisher":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization","name":"Vskills","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","contentUrl":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","width":73,"height":55,"caption":"Vskills"},"image":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/vskills.in\/","https:\/\/x.com\/vskills_in","https:\/\/www.linkedin.com\/company-beta\/1371554\/","https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/71337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/comments?post=71337"}],"version-history":[{"count":9,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/71337\/revisions"}],"predecessor-version":[{"id":77108,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/71337\/revisions\/77108"}],"wp:attachment":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/media?parent=71337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/categories?post=71337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/tags?post=71337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}