Do you have bachelor degree in computer engineering? Are you blessed with immense knowledge on programming languages? Are you interested to work as Java developer? Then check on the wisdom jobs online and explore yourself. PhathomJS is a scripted, headless browser used for automating web page interaction. It provides a JAVA script API enabling automated navigation, screen shots, user behaviour, assertions making it common tool used to run browse based unit tests in a headless system like continuous integration environment. Various companies are looking for skilled and dynamic candidates with good command over programming languages to work as JAVA developer, software engineer, senior developer, UI developer, etc. So, try your luck by seeing the given listed PhathomJS job interview questions and answers.
PhantomJS is a lightweight headless scripted browser built on WebKit. It is used for automation web page interaction.
WebKit is software component used for rendering web pages in web browsers (Chrome, Safari as well as other).
These are the following objects in PhantomJs:
cookiesEnabled: It check whether cookie are enable or not. It return true for yes otherwise false. Its default value is true.
cookies: It is used to get or set cookies from domain which are stored in Cookiejar. Cookie returns an object with all cookies available for the domain.
libraryPath: It store the script path which are used by injectJs function.
version: It is a read-only property which return version of PhantomJS instance which are running. The details are return in an object ('major': 1,'minor': 7, 'patch': 0).
scriptName: It is used to get current script name (this property has depreciated).
args: It contain the script name as its first element (this property has removed).
addCookie: This method is used for adding cookies in CookieJar. If successfully added it return true otherwise false.
'name' : 'Cookie name',
'value' : 'Cookie value',
'domain' : 'localhost'
clearCookies: This method used to delete all the cookies from Cookiejar.
deleteCookie: It is used for deleting cookie from Cookiejar by using 'name' property
exit: This method exit the program when return specific return value. It there is no specific return value it return '0'.
specific return value it return '0'.
injectJs: It injects external file from specified file into phantom. If file does not found in current directory, then libraryPath property of Phantos is used as an additional place to track the path.
var addSuccess= phantom.injectJs(filename);
Webpage module property provides a facility to interact with contents inside a webpage.
Some module properties are:
Webpage module keeps the method for Cookies, Frames, Page Navigation, Reload, Rendering and Uploading of Files.
Some webpage module methods are:
PhantomJs provide facility capture screenshot of web page. This capture image can be saved in different formate such as .png, .jpeg, .pdf, .gif. It is also able to convert as PDF.
Following script show the simple way for screen capture.
var page = require(‘webpage’).create();
Network monitoring is done by using events such as onResourceRequested and DOM manipulation. This helps in monitoring the traffic for given page.
Manipulating and loading of web pages and performing operation such as DOM manipulation by clicking buttons, etc.
Yes, PhantomJS support command line interface execution. CLI execution is done by using keyword "phantomjs" with file name. For example: "phantomjs filename.js".
Child process module helps to interact with sub processes using stdin /stdout/ stderr. Child processes can be used for performing task like invoke programs, printing, or to sending mail.
PhantomJS is not a test framework. PhantomJS use different libraries known as test runner for testing.
Some of the framework along with their test runner is:
Framework -Test Runner
Capybara Poltergeit, Terminus
Mocha Chutzpah, mocha-phantoms
Jasmine Chutzpah, grunt-contrib-jasmine
File system module perform operations on files and directories. We can create, write and delete a files and directory.
There are two properties in file system module:
Separator: It is used for file paths (for windows: , for linux: /).
Working Directory: It is a directory in which PhantomJS executes.
PhantomJS Related Tutorials
|Java Script Tutorial||Ext JS Tutorial|
|ReactJS Tutorial||KnockoutJS Tutorial|
PhantomJS Related Interview Questions
|Java Script Interview Questions||Angular JS Interview Questions|
|Ext JS Interview Questions||Node.js Interview Questions|
|ReactJS Interview Questions||KnockoutJS Interview Questions|
All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd
Wisdomjobs.com is one of the best job search sites in India.