title
Selenium Interview Questions and Answers | Selenium Interview Preparation | Edureka

description
** Selenium Training: https://www.edureka.co/selenium-certification-training ** This Edureka ‘Selenium Interview Questions and Answers’ video helps you with commonly asked questions if you are looking out for a job in automation testing domain. You can check out the slides here: http://bit.ly/2MC8NI2 Selenium Playlist: https://goo.gl/NmuzXE Selenium Blog Playlist: http://bit.ly/2B7C3QR - - - - - - - - - - - - - - - - - Subscribe to our channel ad hit the bell icon to get video updates. Hit the subscribe button above: https://goo.gl/6ohpTV Instagram: https://www.instagram.com/edureka_learning Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka - - - - - - - - - - - - - - - - - #edureka #seleniumEdureka #SeleniumInterviewQuestions #SeleniumInterviewQuestionsAndAnswers #Top50SeleniumQuestions #EdurekaSelenium #SeleniumWebdriver #Selenium #SeleniumAutomation #SeleniumTesting #SeleniumTutorial #SeleniumTraining - - - - - - - - - - - - - - How it Works? 1. This is a 5 Week Instructor-led Online Course, 20 hours of assignment and 30 hours of project work 2. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course. 3. At the end of the training, you will have to undergo a 2-hour LIVE Practical Exam based on which we will provide you a Grade and a Verifiable Certificate! - - - - - - - - - - - - - - About the Course: Selenium is the most popular tool used to automate the testing of web applications. In this Course, you will learn about Selenium 3.0 and its various components such as Selenium IDE, Selenium WebDriver, and Selenium GRID. You learn to set up your environment so that you are ready to start using Selenium for testing your web applications. Browsers such as Chrome, Firefox, and IE are used to test the web applications. In addition, you will experience to work with Selenium IDE, Selenium WebDriver, Selenium GRID, different frameworks such as Data Driven, Keyword Driven, Hybrid, and Cross-browser testing. Page Object Model (POM) is a design pattern that enables you to maintain reusability and readability of the automation scripts. This course introduces you to the concept of POM, and how to implement Page Classes and Page Factory to optimize the execution of automated scripts. In addition, you learn about various third party tools such as Jenkins, TestNG, Sikuli, and AutoIT to optimally use them for performing various tasks in our browsers such as working with flash applications or Windows-based UI elements. Finally, you get introduced to Appium, an open source mobile application UI testing framework, and UIautomatorviewer. - - - - - - - - - - - - - - Who should go for this course? Selenium is a new and booming Technology in Software Industry that helps you automate the testing of your applications. Professionals with basic knowledge of Object Oriented Programming can easily take up this course. - - - - - - - - - - - - - - Why learn Selenium? For any project, Companies are rapidly inclining towards open source automated testing tools that will enable them to cut down the cost and effort that manual testing involves. Selenium is one such open source automated testing tool for websites. Performance, execution speed, and browser interaction of Selenium is too fast than any other automation tool. The test packages, the Modes of Selenium available for unattended execution, and the fact that the text script can be developed in any of the language that Selenium supports; makes Selenium the most desired automation testing tool. In addition, Selenium supports different operating systems along with support for different programming languages such as Python, Pearl, Ruby, PHP, .NET, C#, and Java; and various browsers, thereby making Selenium ahead of any other Automation tool. For more information, please write back to us at sales@edureka.in or call us at IND: 9606058406 / US: 18338555775 (toll-free).

detail
{'title': 'Selenium Interview Questions and Answers | Selenium Interview Preparation | Edureka', 'heatmap': [{'end': 296.07, 'start': 195.7, 'weight': 0.703}, {'end': 361.438, 'start': 331.166, 'weight': 0.705}, {'end': 451.666, 'start': 424.842, 'weight': 0.763}, {'end': 586.33, 'start': 558.125, 'weight': 0.706}, {'end': 1035.046, 'start': 1007.319, 'weight': 1}, {'end': 1081.717, 'start': 1054.439, 'weight': 0.885}], 'summary': 'Covers essential selenium interview questions, highlighting high job demand with 16,955 available jobs in test automation engineering and 30,000 jobs on glassdoor, along with discussions on selenium ide, locators, web automation, automation techniques, testng features, and interview insights.', 'chapters': [{'end': 668.29, 'segs': [{'end': 82.829, 'src': 'embed', 'start': 50.17, 'weight': 0, 'content': [{'end': 53.331, 'text': "So let's see why you should choose selenium as your career option.", 'start': 50.17, 'duration': 3.161}, {'end': 63.516, 'text': 'So I would also like to put up on this point that there are roughly 16, 000 955 available jobs in test automation engineering, on the job portals, 30,', 'start': 53.892, 'duration': 9.624}, {'end': 67.118, 'text': '000 jobs available on Glassdoor and many more.', 'start': 63.516, 'duration': 3.602}, {'end': 73.805, 'text': 'These numbers actually indicate a high demand for this skill and, consequently, high job security.', 'start': 67.742, 'duration': 6.063}, {'end': 82.829, 'text': "also do note that as an automation tester, you'll always be needed and will find no lack and leading companies trying their hardest to recruit you.", 'start': 73.805, 'duration': 9.024}], 'summary': 'High demand for selenium with 16,955 jobs on job portals and 30,000 on glassdoor, ensuring job security and constant need in leading companies.', 'duration': 32.659, 'max_score': 50.17, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE50170.jpg'}, {'end': 195.219, 'src': 'embed', 'start': 164.856, 'weight': 2, 'content': [{'end': 170.754, 'text': 'Okay So the answer to this would be selenium is one of the most popular automated testing suits.', 'start': 164.856, 'duration': 5.898}, {'end': 178.976, 'text': 'It is designed in a way to automate the functional aspects of a web application and a wide range of browsers and platforms,', 'start': 171.194, 'duration': 7.782}, {'end': 181.637, 'text': 'due to its existence in the open source community.', 'start': 178.976, 'duration': 2.661}, {'end': 185.738, 'text': 'It has become one of the most accepted testing tools among the professionals.', 'start': 181.737, 'duration': 4.001}, {'end': 195.219, 'text': 'Do make this a note guys selenium is not just a single tool or a utility rather a package of several testing tools for the same reason.', 'start': 186.488, 'duration': 8.731}], 'summary': 'Selenium is a popular automated testing suite, widely accepted among professionals for its functional automation of web applications across different browsers and platforms.', 'duration': 30.363, 'max_score': 164.856, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE164856.jpg'}, {'end': 296.07, 'src': 'heatmap', 'start': 195.7, 'weight': 0.703, 'content': [{'end': 205.192, 'text': "That's why it is referred as a suit selenium is a test suit, right? So each of these tools is designed in a way to cater different requirements.", 'start': 195.7, 'duration': 9.492}, {'end': 215.794, 'text': 'So the suit package consists of selenium ID, that is selenium integrated development environment, selenium RC, that is selenium remote control,', 'start': 205.905, 'duration': 9.889}, {'end': 217.916, 'text': 'selenium webdriver and selenium grid.', 'start': 215.794, 'duration': 2.122}, {'end': 223.42, 'text': "Now, let's understand them in detail selenium ID is a record and a playback tool.", 'start': 218.416, 'duration': 5.004}, {'end': 229.766, 'text': "It is distributed as a five locks plug-in so it doesn't work on Chrome or any other browser.", 'start': 223.981, 'duration': 5.785}, {'end': 237.974, 'text': 'Selenium RC Selenium RC is a server that allows the user to create test scripts in the desired programming language.', 'start': 230.37, 'duration': 7.604}, {'end': 248.419, 'text': "It also allows executing the test scripts within the large spectrum of browsers, but RC is deprecated guys majority of the companies don't use RC.", 'start': 238.494, 'duration': 9.925}, {'end': 251.761, 'text': 'So RC was replaced by Selenium WebDriver.', 'start': 249, 'duration': 2.761}, {'end': 259.305, 'text': 'What is Selenium WebDriver Selenium WebDriver is a different tool altogether which has various advantages over RC.', 'start': 252.301, 'duration': 7.004}, {'end': 266.396, 'text': 'This web driver directly communicates with the browser and uses its native compatibility to automate the task.', 'start': 260.012, 'duration': 6.384}, {'end': 275.782, 'text': 'Now, what is selenium grid selenium grid is used to distribute the test execution on multiple platforms and environment concurrently.', 'start': 267.217, 'duration': 8.565}, {'end': 278.244, 'text': 'That means it supports cross browsing.', 'start': 276.283, 'duration': 1.961}, {'end': 280.546, 'text': "Now, let's move on to the next question.", 'start': 278.844, 'duration': 1.702}, {'end': 288.631, 'text': 'What is a selenium framework? It is a structure for making the code maintenance simpler and the readability look better.', 'start': 280.986, 'duration': 7.645}, {'end': 296.07, 'text': 'This framework involves breaking the entire code into different pieces of code which tests a particular functionality.', 'start': 289.264, 'duration': 6.806}], 'summary': 'Selenium suite includes ide, rc (deprecated), webdriver, and grid for test automation, with a focus on cross-browser support and code maintenance.', 'duration': 100.37, 'max_score': 195.7, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE195700.jpg'}, {'end': 361.438, 'src': 'heatmap', 'start': 331.166, 'weight': 0.705, 'content': [{'end': 338.01, 'text': 'This is a technique in which all operations and instructions to be performed are written separately from the actual test case.', 'start': 331.166, 'duration': 6.844}, {'end': 346.771, 'text': 'The similarity between this and the data-driven framework is that the operations to be performed is again stored in an external file,', 'start': 338.607, 'duration': 8.164}, {'end': 348.492, 'text': 'like an excel sheet, and so on.', 'start': 346.771, 'duration': 1.721}, {'end': 350.933, 'text': "Now, let's move on to our next question.", 'start': 349.172, 'duration': 1.761}, {'end': 355.335, 'text': 'What are the challenges and limitations of selenium webdriver?', 'start': 351.353, 'duration': 3.982}, {'end': 361.438, 'text': 'as selenium webdriver is widely used, the interviewer would be curious to know if you know the limitations of it too.', 'start': 355.335, 'duration': 6.103}], 'summary': 'Technique separates operations from test case. discusses challenges of selenium webdriver.', 'duration': 30.272, 'max_score': 331.166, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE331166.jpg'}, {'end': 456.716, 'src': 'heatmap', 'start': 424.842, 'weight': 0.763, 'content': [{'end': 427.504, 'text': 'explain how selenium grid works.', 'start': 424.842, 'duration': 2.662}, {'end': 435.531, 'text': 'selenium grid is a part of selenium suit that specializes in running multiple tests across different browsers operating systems.', 'start': 427.504, 'duration': 8.027}, {'end': 438.772, 'text': "Now, let's move to the next question mention.", 'start': 436.289, 'duration': 2.483}, {'end': 443.677, 'text': 'What are the capabilities of selenium webdriver or selenium 2.0?', 'start': 438.812, 'duration': 4.865}, {'end': 446.4, 'text': 'webdriver should be used when you require Improvement.', 'start': 443.677, 'duration': 2.723}, {'end': 451.666, 'text': 'support for handling multiple frames, pop-ups, multiple browser windows and alerts.', 'start': 446.4, 'duration': 5.266}, {'end': 456.716, 'text': 'It also helps in page navigation and drag-and-drop feature is also available.', 'start': 452.432, 'duration': 4.284}], 'summary': 'Selenium grid runs tests on multiple browsers and os. webdriver offers improved support for handling frames, pop-ups, multiple browser windows, alerts, page navigation, and drag-and-drop.', 'duration': 31.874, 'max_score': 424.842, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE424842.jpg'}, {'end': 451.666, 'src': 'embed', 'start': 427.504, 'weight': 3, 'content': [{'end': 435.531, 'text': 'selenium grid is a part of selenium suit that specializes in running multiple tests across different browsers operating systems.', 'start': 427.504, 'duration': 8.027}, {'end': 438.772, 'text': "Now, let's move to the next question mention.", 'start': 436.289, 'duration': 2.483}, {'end': 443.677, 'text': 'What are the capabilities of selenium webdriver or selenium 2.0?', 'start': 438.812, 'duration': 4.865}, {'end': 446.4, 'text': 'webdriver should be used when you require Improvement.', 'start': 443.677, 'duration': 2.723}, {'end': 451.666, 'text': 'support for handling multiple frames, pop-ups, multiple browser windows and alerts.', 'start': 446.4, 'duration': 5.266}], 'summary': 'Selenium grid runs tests across browsers, os. webdriver supports multiple frames, pop-ups, windows, alerts.', 'duration': 24.162, 'max_score': 427.504, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE427504.jpg'}, {'end': 526.927, 'src': 'embed', 'start': 501.284, 'weight': 4, 'content': [{'end': 506.026, 'text': 'We use Java in order to write test scripts in selenium, but why not prefer python?', 'start': 501.284, 'duration': 4.742}, {'end': 515.542, 'text': 'So the few points that favor python over Java to work with selenium is Java programs tend to run slower compared to python programs.', 'start': 506.638, 'duration': 8.904}, {'end': 521.924, 'text': 'Java uses traditional braces to start and end blocks, while python uses indentation.', 'start': 515.542, 'duration': 6.382}, {'end': 526.927, 'text': 'Java also employs a static typing, while python is dynamically type.', 'start': 521.924, 'duration': 5.003}], 'summary': 'Python is preferred over java for selenium due to faster performance and simpler syntax.', 'duration': 25.643, 'max_score': 501.284, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE501284.jpg'}, {'end': 620.192, 'src': 'heatmap', 'start': 558.125, 'weight': 5, 'content': [{'end': 563.486, 'text': 'actions are used to perform operations and it interacts with the target element.', 'start': 558.125, 'duration': 5.361}, {'end': 565.827, 'text': 'assertions are used as a checkpoint.', 'start': 563.486, 'duration': 2.341}, {'end': 571.312, 'text': 'Accessories are used for storing the values and a particular variable.', 'start': 566.647, 'duration': 4.665}, {'end': 574.656, 'text': 'now, how to build an object repository in selenium.', 'start': 571.312, 'duration': 3.344}, {'end': 580.223, 'text': 'an object repository is a common storage collection for all objects in selenium.', 'start': 574.656, 'duration': 5.567}, {'end': 586.33, 'text': 'webdriver objects would typically be the locators used to uniquely identify the web elements.', 'start': 580.223, 'duration': 6.107}, {'end': 592.613, 'text': 'but also note that selenium webdriver does not offer an inbuilt object repository by default.', 'start': 587.27, 'duration': 5.343}, {'end': 598.035, 'text': 'However, the object repositories can be built using the key value pair approach where,', 'start': 593.173, 'duration': 4.862}, {'end': 607.059, 'text': 'in the key refers to the name given to the object and value refers to the properties used to uniquely identify an object within the web page.', 'start': 598.035, 'duration': 9.024}, {'end': 610.801, 'text': "Now, let's talk about the different weight statements in selenium.", 'start': 607.659, 'duration': 3.142}, {'end': 618.211, 'text': 'Exception appears when there is a loading time when you are interacting with an element on the webpage to overcome this issue.', 'start': 611.548, 'duration': 6.663}, {'end': 620.192, 'text': 'We need to use the weight commands.', 'start': 618.311, 'duration': 1.881}], 'summary': 'Selenium uses actions, assertions, and accessories. an object repository stores locators for web elements. selenium lacks an inbuilt object repository. weight statements address loading time issues.', 'duration': 45.536, 'max_score': 558.125, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE558125.jpg'}], 'start': 11.431, 'title': 'Selenium interview questions', 'summary': 'Discusses the top 50 selenium interview questions, revealing high job demand with approximately 16,955 available jobs in test automation engineering and 30,000 jobs on glassdoor, highlighting selenium as a web standard automation tool, along with its challenges, limitations, and available frameworks.', 'chapters': [{'end': 668.29, 'start': 11.431, 'title': 'Selenium interview questions', 'summary': 'Discusses the top 50 selenium interview questions, indicating high job demand with roughly 16,955 available jobs in test automation engineering, 30,000 jobs on glassdoor and the high demand for selenium as a web standard automation tool, along with the challenges, limitations, and types of frameworks available in selenium.', 'duration': 656.859, 'highlights': ['The chapter discusses the top 50 selenium interview questions, indicating high job demand with roughly 16,955 available jobs in test automation engineering, 30,000 jobs on Glassdoor and the high demand for selenium as a web standard automation tool.', 'The chapter covers the challenges, limitations, and types of frameworks available in selenium.', 'The chapter explains the capabilities of selenium webdriver or selenium 2.0, including support for handling multiple frames, pop-ups, multiple browser windows, alerts, page navigation, and drag-and-drop features.', 'The chapter discusses the reasons to choose python over Java in selenium, citing factors such as speed, syntax, and simplicity.', 'The chapter explains selenese and the different types of selenese available in selenium, including actions, assertions, and accessors.', 'The chapter describes the process of building an object repository in selenium, using the key value pair approach to uniquely identify web elements.', 'The chapter covers the different weight statements in selenium, including implicit wait and explicit wait, and their respective functionalities.']}], 'duration': 656.859, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE11431.jpg', 'highlights': ['Approximately 16,955 available jobs in test automation engineering', '30,000 jobs on Glassdoor for selenium', 'Selenium as a web standard automation tool', 'Capabilities of selenium webdriver or selenium 2.0', 'Reasons to choose python over Java in selenium', 'Building an object repository in selenium', 'Different weight statements in selenium']}, {'end': 964.802, 'segs': [{'end': 745.096, 'src': 'embed', 'start': 669.005, 'weight': 0, 'content': [{'end': 673.389, 'text': 'Now, another important question would be why do you use selenium ID?', 'start': 669.005, 'duration': 4.384}, {'end': 676.051, 'text': 'What is the importance of selenium ID?', 'start': 673.729, 'duration': 2.322}, {'end': 683.376, 'text': 'selenium ID is the simplest and the easiest of all the tools within the selenium package or suite of tools.', 'start': 676.051, 'duration': 7.325}, {'end': 690.602, 'text': 'its record and playback feature makes it exceptionally easy to learn, with minimal acquaintances to any programming language.', 'start': 683.376, 'duration': 7.226}, {'end': 694.385, 'text': 'This selenium ID is an ideal tool for any user.', 'start': 691.102, 'duration': 3.283}, {'end': 702.904, 'text': 'What are locators in selenium locators are defined as an address that identifies a web element uniquely within the web page.', 'start': 695.04, 'duration': 7.864}, {'end': 712.289, 'text': 'It is a command that tells the selenium IDE that it has to locate the GUI elements, like text box check boxes and so on.', 'start': 703.805, 'duration': 8.484}, {'end': 720.754, 'text': 'and another important question would be what are the types of locators in selenium to identify the web elements accurately and more precisely?', 'start': 712.289, 'duration': 8.465}, {'end': 723.415, 'text': 'We have different types of locators in selenium.', 'start': 720.874, 'duration': 2.541}, {'end': 729.503, 'text': 'So there is a diverse range of web elements like the text box ID radio button Etc.', 'start': 724.099, 'duration': 5.404}, {'end': 734.067, 'text': 'So it requires an effective and accurate approach to identify these elements.', 'start': 730.024, 'duration': 4.043}, {'end': 745.096, 'text': 'We have ID locator name link text partial link text CSS selector and expat the most popular way to identify the web elements is to use the ID.', 'start': 734.588, 'duration': 10.508}], 'summary': 'Selenium ide is the simplest tool for recording and playing back web actions, with various locators like id for accurate element identification.', 'duration': 76.091, 'max_score': 669.005, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE669005.jpg'}, {'end': 828.407, 'src': 'embed', 'start': 764.576, 'weight': 4, 'content': [{'end': 770.581, 'text': 'you can use anchor text followed by the link text and talking about partial link text in some situation.', 'start': 764.576, 'duration': 6.005}, {'end': 776.706, 'text': 'You may need to find links by the portion of the text in the link text element in such situations.', 'start': 770.621, 'duration': 6.085}, {'end': 780.269, 'text': 'You can make use of this partial link text to locate elements.', 'start': 776.826, 'duration': 3.443}, {'end': 782.665, 'text': 'Talking about CSS selector.', 'start': 781.004, 'duration': 1.661}, {'end': 789.37, 'text': 'It is mainly used to provide style rules for the web pages and you can identify one or more elements in the web page.', 'start': 782.785, 'duration': 6.585}, {'end': 797.155, 'text': 'All you need to do when you are locating an element using CSS selector is you can locate it using the ID or class.', 'start': 790.07, 'duration': 7.085}, {'end': 803.727, 'text': 'ID just have to be located with the help of a hash and a class can be located using a dot operator.', 'start': 797.805, 'duration': 5.922}, {'end': 805.847, 'text': "Okay Now, let's talk about XPath.", 'start': 803.747, 'duration': 2.1}, {'end': 808.428, 'text': 'It is a language to query XML documents.', 'start': 805.967, 'duration': 2.461}, {'end': 812.009, 'text': 'It is an important strategy to locate an element in selenium.', 'start': 808.868, 'duration': 3.141}, {'end': 815.67, 'text': 'XPath is an expression along with some conditions.', 'start': 812.609, 'duration': 3.061}, {'end': 821.592, 'text': 'So here you can easily write an XPath script or a query to locate an element on the webpage.', 'start': 816.17, 'duration': 5.422}, {'end': 828.407, 'text': "Now, let's move on to our next question how to use find element and find elements in selenium.", 'start': 822.305, 'duration': 6.102}], 'summary': 'Transcript covers anchor text, partial link text, css selector, xpath, and finding elements in selenium.', 'duration': 63.831, 'max_score': 764.576, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE764576.jpg'}, {'end': 879.041, 'src': 'embed', 'start': 853.999, 'weight': 8, 'content': [{'end': 861.542, 'text': 'whereas find elements is used to find all the elements in the current web page matching to the specified locator value.', 'start': 853.999, 'duration': 7.543}, {'end': 866.523, 'text': 'do note that all the matching elements would be fetched and stored in the list of web elements.', 'start': 861.542, 'duration': 4.981}, {'end': 872.405, 'text': 'Okay, another important question here how to select the size of the browser window.', 'start': 866.983, 'duration': 5.422}, {'end': 879.041, 'text': 'You can perform actions like maximizing the window get the actual size resize the window and so on.', 'start': 873.058, 'duration': 5.983}], 'summary': 'Find elements retrieves all matching elements, browser window size can be controlled.', 'duration': 25.042, 'max_score': 853.999, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE853999.jpg'}, {'end': 964.802, 'src': 'embed', 'start': 937.742, 'weight': 2, 'content': [{'end': 941.805, 'text': 'Now, what is JXL JXL is Java Excel API.', 'start': 937.742, 'duration': 4.063}, {'end': 952.153, 'text': 'So this allows the user to read write create and modify the sheets in an Excel workbook at the runtime now talking about Apache Apache Pivo.', 'start': 942.345, 'duration': 9.808}, {'end': 959.858, 'text': 'I is a popular API that allows the programmers to create modify and display MS Office files using Java programs.', 'start': 952.353, 'duration': 7.505}, {'end': 964.802, 'text': 'It is an open source library developed and distributed by Apache Software Foundation.', 'start': 960.419, 'duration': 4.383}], 'summary': 'Jxl is a java excel api for reading, writing, and modifying excel sheets, while apache poi is a popular api for creating, modifying, and displaying ms office files using java programs.', 'duration': 27.06, 'max_score': 937.742, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE937742.jpg'}], 'start': 669.005, 'title': 'Selenium ide, locators, and web automation', 'summary': 'Delves into the significance of selenium ide, locators for identifying web elements, and web automation techniques including css selectors, xpath, browser window manipulation, and working with excel files in java programs.', 'chapters': [{'end': 782.665, 'start': 669.005, 'title': 'Selenium ide and locators', 'summary': 'Discusses the importance of selenium ide, its record and playback feature, the role of locators in selenium for identifying web elements, and the types of locators, emphasizing the id as the safest and fastest option.', 'duration': 113.66, 'highlights': ['Selenium IDE is the simplest and easiest tool within the Selenium suite, with a record and playback feature that makes it exceptionally easy to learn, requiring minimal acquaintances to any programming language.', 'Locators are defined as addresses that identify web elements uniquely within a web page and include ID, name, link text, partial link text, CSS selector, and XPath as types of locators in Selenium.', 'ID is the safest and fastest locator option in Selenium, suitable for identifying diverse web elements accurately and precisely, and should always be the first choice even when there are multiple options.', 'Link text and partial link text are used to identify hyperlinks on a web page, with the former using the anchor tag and the latter locating elements by the portion of the text in the link text element.', 'CSS selector is another way to identify web elements in Selenium.']}, {'end': 964.802, 'start': 782.785, 'title': 'Selenium web automation', 'summary': 'Covers css selectors, xpath, finding elements in selenium, browser window manipulation, and working with excel files, including jxl and apache poi, to read, write, create, and modify excel workbooks and ms office files using java programs.', 'duration': 182.017, 'highlights': ['Apache POI is a popular API that allows the programmers to create, modify, and display MS Office files using Java programs.', 'JXL is Java Excel API that allows the user to read, write, create, and modify the sheets in an Excel workbook at runtime.', 'XPath is an important strategy to locate an element in selenium.', 'CSS selectors are used to provide style rules for web pages and can identify one or more elements using ID or class.', "Finding elements in selenium involves using 'find element' to locate the first matching element and 'find elements' to locate all matching elements in the current web page."]}], 'duration': 295.797, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE669005.jpg', 'highlights': ['Selenium IDE is the simplest tool in the Selenium suite, with a record and playback feature.', 'ID is the safest and fastest locator option in Selenium, suitable for diverse web elements.', 'Apache POI allows creating, modifying, and displaying MS Office files using Java programs.', 'Locators are addresses that identify web elements uniquely within a web page.', 'XPath is an important strategy to locate an element in Selenium.', 'CSS selector is another way to identify web elements in Selenium.', 'JXL is Java Excel API that allows reading, writing, creating, and modifying Excel sheets.', 'Link text and partial link text are used to identify hyperlinks on a web page.', "Finding elements in Selenium involves using 'find element' and 'find elements'."]}, {'end': 1416.097, 'segs': [{'end': 991.919, 'src': 'embed', 'start': 965.399, 'weight': 4, 'content': [{'end': 969.842, 'text': 'So we use these two APIs in order to work with Excel files in selenium.', 'start': 965.399, 'duration': 4.443}, {'end': 974.446, 'text': 'What is a JavaScript executor, or how do you scroll in selenium?', 'start': 970.543, 'duration': 3.903}, {'end': 981.231, 'text': 'JavaScript executor is an interface that helps to execute the JavaScript through selenium webdriver.', 'start': 975.146, 'duration': 6.085}, {'end': 986.735, 'text': 'It has two methods namely execute script and execute async script.', 'start': 981.831, 'duration': 4.904}, {'end': 991.919, 'text': 'It is also used when selenium webdriver fails to click on any element.', 'start': 987.636, 'duration': 4.283}], 'summary': 'Using javascript executor in selenium for excel file manipulation and scrolling.', 'duration': 26.52, 'max_score': 965.399, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE965399.jpg'}, {'end': 1038.688, 'src': 'heatmap', 'start': 1007.319, 'weight': 0, 'content': [{'end': 1013.521, 'text': 'So the interviewer would be interested to know if you know the implementation or the internal structure of how selenium works.', 'start': 1007.319, 'duration': 6.202}, {'end': 1017.002, 'text': 'So he would ask what is form and what are its advantages?', 'start': 1013.741, 'duration': 3.261}, {'end': 1027.343, 'text': 'Palm is page object model, which is a design pattern in test automation in order to create an object repository for web UI based elements.', 'start': 1017.659, 'duration': 9.684}, {'end': 1035.046, 'text': 'The advantages of this page object model are it makes automation framework friendly more durable and comprehensive.', 'start': 1027.983, 'duration': 7.063}, {'end': 1038.688, 'text': 'It keeps the test and the element locators separately.', 'start': 1035.747, 'duration': 2.941}], 'summary': 'Selenium interview may include questions on form advantages and page object model for web ui elements.', 'duration': 24.947, 'max_score': 1007.319, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1007319.jpg'}, {'end': 1081.717, 'src': 'heatmap', 'start': 1054.439, 'weight': 0.885, 'content': [{'end': 1057.42, 'text': 'Okay So this is about the page object model.', 'start': 1054.439, 'duration': 2.981}, {'end': 1059.56, 'text': "Now, let's talk about page Factory.", 'start': 1057.52, 'duration': 2.04}, {'end': 1068.342, 'text': 'Okay page Factory is an inbuilt page object model pattern used to initialize web elements which are defined in page objects.', 'start': 1059.88, 'duration': 8.462}, {'end': 1075.424, 'text': 'Now, he might want to know the difference between the page object model and the page Factory because both are design patterns.', 'start': 1069.002, 'duration': 6.422}, {'end': 1081.717, 'text': 'Okay Page object model is a class which represents the web page and holds all the functionalities.', 'start': 1075.764, 'duration': 5.953}], 'summary': 'Page factory is an inbuilt page object model pattern for initializing web elements, distinct from the page object model.', 'duration': 27.278, 'max_score': 1054.439, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1054439.jpg'}, {'end': 1134.069, 'src': 'embed', 'start': 1105.854, 'weight': 2, 'content': [{'end': 1113.559, 'text': 'These events include operations such as drag-and-drop, clicking on multiple elements with help of control key and many more.', 'start': 1105.854, 'duration': 7.705}, {'end': 1116.922, 'text': "now let's understand what exactly happens in this actions class.", 'start': 1113.559, 'duration': 3.363}, {'end': 1122.947, 'text': 'So this actions class is the user facing API for emulating complex action events.', 'start': 1117.526, 'duration': 5.421}, {'end': 1128.128, 'text': 'You can directly use this class rather than using input devices like keyboard and mouse.', 'start': 1123.407, 'duration': 4.721}, {'end': 1134.069, 'text': 'So the syntax would be actions create an object authors actions and instantiated with the driver.', 'start': 1128.568, 'duration': 5.501}], 'summary': 'Actions class emulates complex action events, allowing direct use without input devices.', 'duration': 28.215, 'max_score': 1105.854, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1105854.jpg'}, {'end': 1264.203, 'src': 'embed', 'start': 1241.067, 'weight': 3, 'content': [{'end': 1249.558, 'text': 'A robot class in selenium is used to generate native system input events for test automation, self-running demos and other application.', 'start': 1241.067, 'duration': 8.491}, {'end': 1254.505, 'text': 'where you need control over the mouse and keyboard, that driver cannot handle OS pop-ups.', 'start': 1249.558, 'duration': 4.947}, {'end': 1258.39, 'text': 'So in Java 1.3 this robot class was introduced.', 'start': 1254.745, 'duration': 3.645}, {'end': 1264.203, 'text': 'So in simple terms, I would say this class provides control over Mouse and keyboard devices.', 'start': 1259.093, 'duration': 5.11}], 'summary': "Selenium's robot class provides control over mouse and keyboard for test automation.", 'duration': 23.136, 'max_score': 1241.067, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1241067.jpg'}, {'end': 1349.16, 'src': 'embed', 'start': 1324.552, 'weight': 1, 'content': [{'end': 1330.494, 'text': 'synchronization is a mechanism which involves more than one component to work in parallel with each other.', 'start': 1324.552, 'duration': 5.942}, {'end': 1335.736, 'text': 'It can be achieved by using two types, namely conditional and non-conditional.', 'start': 1330.974, 'duration': 4.762}, {'end': 1343.679, 'text': 'unconditional in this we just specify the timeout value will make the tool to wait until certain time and then proceed further.', 'start': 1335.736, 'duration': 7.943}, {'end': 1349.16, 'text': 'Now, what about conditional It specifies a condition along with the timeout value.', 'start': 1344.179, 'duration': 4.981}], 'summary': 'Synchronization involves multiple components working in parallel using conditional and non-conditional types.', 'duration': 24.608, 'max_score': 1324.552, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1324552.jpg'}], 'start': 965.399, 'title': 'Selenium automation techniques', 'summary': 'Covers handling web elements, window pop-ups, synchronization, taking screenshots, and managing multiple windows in selenium, emphasizing the use of alert interface, robot class, synchronization methods, and taking screenshots using specific methods.', 'chapters': [{'end': 1013.521, 'start': 965.399, 'title': 'Working with excel files and selenium', 'summary': 'Discusses using javascript executor in selenium to execute javascript, scroll on a page, and handle element clicks, as well as the importance of understanding the implementation and internal structure of selenium for an interview.', 'duration': 48.122, 'highlights': ['JavaScript executor is an interface that helps to execute the JavaScript through selenium webdriver, with two methods namely execute script and execute async script.', 'It is used when selenium webdriver fails to click on any element, providing a solution for handling such failures.', 'The JavaScript executor can be used to scroll down a page by specifying the axis, either x-axis or y-axis.', "Understanding the implementation or the internal structure of how Selenium works is important for interview preparation, showcasing knowledge of Selenium's working principles."]}, {'end': 1151.23, 'start': 1013.741, 'title': 'Web ui automation: page object model and actions class', 'summary': 'Discusses the page object model and page factory as design patterns in test automation, highlighting their advantages, applicability, and differences, as well as the usage of the actions class for handling mouse and keyboard events in selenium webdriver.', 'duration': 137.489, 'highlights': ['Page Object Model is a design pattern in test automation for creating an object repository for web UI based elements, making the automation framework friendly, durable, and comprehensive.', 'Page Factory is an inbuilt page object model pattern used to initialize web elements defined in page objects.', 'Actions class in Selenium WebDriver is used to handle various types of keyboard and mouse events, such as drag-and-drop and clicking on multiple elements with the control key.']}, {'end': 1416.097, 'start': 1151.23, 'title': 'Selenium automation techniques', 'summary': 'Covers handling web elements, window pop-ups, synchronization, taking screenshots, and managing multiple windows in selenium, emphasizing the use of alert interface for pop-ups, robot class for os pop-ups, synchronization using conditional and non-conditional methods, and taking screenshots using the getscreenshotas method and file utils class.', 'duration': 264.867, 'highlights': ['Selenium cannot handle window pop-ups but offers an efficient way to handle them using alert interface with methods like dismiss, accept, get text, and send keys.', 'The robot class in Selenium is used to handle native system input events, control over mouse and keyboard, and manage OS pop-ups, providing methods for keyboard functions and mouse events.', 'Synchronization in WebDriver can be achieved using conditional and non-conditional methods, where conditional synchronization specifies a condition along with a timeout value.', 'Taking screenshots in Selenium involves using the getScreenshotAs method to capture the entire screenshot as a file and using the File Utils class to copy and save the screenshot as an image.']}], 'duration': 450.698, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE965399.jpg', 'highlights': ['Page Object Model is a design pattern for creating an object repository for web UI elements, making the framework durable and comprehensive.', 'Synchronization in WebDriver can be achieved using conditional and non-conditional methods, specifying a timeout value.', 'Actions class in Selenium WebDriver is used to handle keyboard and mouse events, such as drag-and-drop and clicking on multiple elements.', 'The robot class in Selenium is used to handle native system input events, providing methods for keyboard functions and mouse events.', 'JavaScript executor helps to execute JavaScript through selenium webdriver, providing a solution for handling element click failures.']}, {'end': 1740.215, 'segs': [{'end': 1460.969, 'src': 'embed', 'start': 1416.863, 'weight': 1, 'content': [{'end': 1420.445, 'text': 'So in order to work with multiple windows, we use a window handle.', 'start': 1416.863, 'duration': 3.582}, {'end': 1427.189, 'text': 'What is a window handle a window handle is a unique identifier that holds the address of all the windows.', 'start': 1420.905, 'duration': 6.284}, {'end': 1432.312, 'text': 'So this is basically a pointer to a window which returns a string value.', 'start': 1427.67, 'duration': 4.642}, {'end': 1437.215, 'text': 'this window handle function helps in getting the handles of all the windows that are present.', 'start': 1432.312, 'duration': 4.903}, {'end': 1441.458, 'text': 'It is also guaranteed that each browser will have a unique window handle.', 'start': 1437.756, 'duration': 3.702}, {'end': 1448.017, 'text': 'So we use different methods called get window handle get window handles set switch to an action.', 'start': 1442.012, 'duration': 6.005}, {'end': 1453.342, 'text': 'So in order to switch from one window to another window, we use the switch to command.', 'start': 1448.538, 'duration': 4.804}, {'end': 1455.224, 'text': "Let's understand them in detail.", 'start': 1453.843, 'duration': 1.381}, {'end': 1460.969, 'text': 'So this get dot window handle function helps in getting the window handle of the current window.', 'start': 1455.744, 'duration': 5.225}], 'summary': 'Window handle is a unique identifier for windows, used to switch between windows and obtain their handles.', 'duration': 44.106, 'max_score': 1416.863, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1416863.jpg'}, {'end': 1523.963, 'src': 'embed', 'start': 1500.106, 'weight': 3, 'content': [{'end': 1507.451, 'text': 'in selenium webdriver, listeners listen to the particular event defined in the selenium script and it behaves accordingly.', 'start': 1500.106, 'duration': 7.345}, {'end': 1511.174, 'text': 'It allows customizing of the test engine reports or logs.', 'start': 1507.992, 'duration': 3.182}, {'end': 1515.977, 'text': 'There are mainly two listeners that is WebDriverListener and TestNGListeners.', 'start': 1511.633, 'duration': 4.344}, {'end': 1523.963, 'text': 'This WebDriverListener interface allows to implement methods and classes like WebDriverEventListener and even FiringWebDriver.', 'start': 1516.397, 'duration': 7.566}], 'summary': 'Selenium webdriver uses listeners for customizing test engine reports or logs.', 'duration': 23.857, 'max_score': 1500.106, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1500106.jpg'}, {'end': 1610.013, 'src': 'embed', 'start': 1571.428, 'weight': 0, 'content': [{'end': 1577.551, 'text': 'What are the features of test ng and list some of the functionality in test ng which makes it more efficient.', 'start': 1571.428, 'duration': 6.123}, {'end': 1586.079, 'text': 'TestNG is a testing framework based on JUnit and NUnit in order to simplify a broad range of testing needs,', 'start': 1578.277, 'duration': 7.802}, {'end': 1589.559, 'text': 'starting from unit testing to integration testing,', 'start': 1586.079, 'duration': 3.48}, {'end': 1597.021, 'text': 'and the functionalities which makes it an efficient testing framework are its support for annotation, support for data-driven testing,', 'start': 1589.559, 'duration': 7.462}, {'end': 1602.242, 'text': 'flexible test configuration and it has the ability to re-execute the failed test cases.', 'start': 1597.021, 'duration': 5.221}, {'end': 1610.013, 'text': 'Now, what are assert and verify commands in Selenium? Assert command checks whether the given condition is true or false.', 'start': 1602.982, 'duration': 7.031}], 'summary': "Testng simplifies testing needs, offering support for annotation, data-driven testing, flexible configuration, and re-execution of failed test cases. selenium's assert verifies conditions.", 'duration': 38.585, 'max_score': 1571.428, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1571428.jpg'}, {'end': 1657.743, 'src': 'embed', 'start': 1632.139, 'weight': 5, 'content': [{'end': 1639.286, 'text': 'That is if any tests fails during verification, it would not stop the execution and all the test cases would be executed.', 'start': 1632.139, 'duration': 7.147}, {'end': 1642.709, 'text': 'So this is about assert and verify commands in selenium.', 'start': 1639.806, 'duration': 2.903}, {'end': 1649.555, 'text': 'So the next question I have for you guys is how can you redirect browsing from a browser through proxy?', 'start': 1643.43, 'duration': 6.125}, {'end': 1657.743, 'text': 'selenium provides proxy class in order to redirect from a proxy, using this command called string proxy and specifying the proxy address.', 'start': 1649.555, 'duration': 8.188}], 'summary': 'Selenium allows execution of test cases despite failed verification tests. it also provides a proxy class for redirecting browsing through a proxy.', 'duration': 25.604, 'max_score': 1632.139, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1632139.jpg'}, {'end': 1740.215, 'src': 'embed', 'start': 1672.93, 'weight': 6, 'content': [{'end': 1676.331, 'text': 'So, in order to debug your test cases in selenium ID,', 'start': 1672.93, 'duration': 3.401}, {'end': 1684.774, 'text': 'you need to insert a breakpoint from the location where you want to execute it and then run the test case at the given breakpoint and the execution will be post.', 'start': 1676.331, 'duration': 8.443}, {'end': 1692.775, 'text': 'So in order to continue with the next step just click on a button called debug then run the commands at the same time and click on the run button.', 'start': 1685.373, 'duration': 7.402}, {'end': 1696.335, 'text': 'So this is how you debug the test cases in selenium ID.', 'start': 1693.295, 'duration': 3.04}, {'end': 1702.777, 'text': "Now, let's understand how can you handle network latency in selenium to handle network latency.", 'start': 1697.056, 'duration': 5.721}, {'end': 1708.258, 'text': 'You can use the command driver dot manage dot page loading time for network latency.', 'start': 1702.877, 'duration': 5.381}, {'end': 1713.119, 'text': 'So this command basically helps in providing you the time load for the page.', 'start': 1708.778, 'duration': 4.341}, {'end': 1717.936, 'text': 'So this also helps in handling the network latency moving to the next question.', 'start': 1713.795, 'duration': 4.141}, {'end': 1722.478, 'text': 'I have explained how you can capture server-side log in selenium server.', 'start': 1718.036, 'duration': 4.442}, {'end': 1726.359, 'text': 'So, in order to capture the server-side log in selenium webdriver,', 'start': 1723.138, 'duration': 3.221}, {'end': 1735.022, 'text': 'you can go to the command prompt and just type Java hyphen jar dot jar and hyphen log selenium dot log.', 'start': 1726.359, 'duration': 8.663}, {'end': 1740.215, 'text': 'So this command helps in capturing the server-side log in selenium server.', 'start': 1735.672, 'duration': 4.543}], 'summary': 'Debug test cases by inserting breakpoints, handle network latency, and capture server-side log in selenium.', 'duration': 67.285, 'max_score': 1672.93, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1672930.jpg'}], 'start': 1416.863, 'title': 'Selenium windows, listeners, testng features, and selenium commands', 'summary': 'Covers handling multiple windows in selenium, using window handles, introducing listeners, testng features including annotation support, data-driven testing, re-execution of failed test cases, assert and verify commands in selenium, techniques for redirecting browsing, debugging tests in selenium id, and handling network latency.', 'chapters': [{'end': 1571.248, 'start': 1416.863, 'title': 'Handling multiple windows and listeners in selenium', 'summary': 'Explains how to work with multiple windows in selenium, using window handles to switch between windows and also introduces listeners in selenium webdriver, including the types of listeners available.', 'duration': 154.385, 'highlights': ['Window handle is a unique identifier that holds the address of all the windows, ensuring each browser has a unique window handle.', 'Methods like get window handle, get window handles, and set switch to an action help in managing multiple windows in Selenium.', 'Listeners in Selenium WebDriver, such as WebDriverListener and TestNGListeners, allow customization of test engine reports or logs.']}, {'end': 1740.215, 'start': 1571.428, 'title': 'Testng features and selenium commands', 'summary': 'Discusses the features of testng, including support for annotation, data-driven testing, and re-execution of failed test cases, and explains assert and verify commands in selenium, along with techniques for redirecting browsing through a proxy, debugging tests in selenium id, and handling network latency.', 'duration': 168.787, 'highlights': ['TestNG functionalities: support for annotation, data-driven testing, flexible test configuration, and re-execution of failed test cases', 'Assert and verify commands in Selenium', 'Redirecting browsing through a proxy in Selenium', 'Debugging tests in Selenium ID', 'Handling network latency in Selenium', 'Capturing server-side log in Selenium server']}], 'duration': 323.352, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1416863.jpg', 'highlights': ['TestNG functionalities: support for annotation, data-driven testing, flexible test configuration, and re-execution of failed test cases', 'Window handle is a unique identifier that holds the address of all the windows, ensuring each browser has a unique window handle.', 'Methods like get window handle, get window handles, and set switch to an action help in managing multiple windows in Selenium.', 'Listeners in Selenium WebDriver, such as WebDriverListener and TestNGListeners, allow customization of test engine reports or logs.', 'Assert and verify commands in Selenium', 'Redirecting browsing through a proxy in Selenium', 'Debugging tests in Selenium ID', 'Handling network latency in Selenium', 'Capturing server-side log in Selenium server']}, {'end': 2234.348, 'segs': [{'end': 2040.832, 'src': 'embed', 'start': 1970.16, 'weight': 0, 'content': [{'end': 1979.848, 'text': 'Selenium supports almost all popular browsers like Firefox Chrome Safari Opera and so on whereas QTP supports Internet Explorer Firefox and Chrome.', 'start': 1970.16, 'duration': 9.688}, {'end': 1983.511, 'text': 'It only supports Windows based operating system.', 'start': 1980.368, 'duration': 3.143}, {'end': 1988.975, 'text': 'talking about the distribution selenium is distributed as an open source and freely available tool,', 'start': 1983.511, 'duration': 5.464}, {'end': 1992.858, 'text': 'and QTP is distributed as a licensed tool and is commercialized.', 'start': 1988.975, 'duration': 3.883}, {'end': 1998.548, 'text': 'and the application to be tested are selenium supports testing only web-based applications.', 'start': 1993.584, 'duration': 4.964}, {'end': 2004.312, 'text': 'Whereas QTP supports testing of both web-based as well as Windows based application.', 'start': 1998.968, 'duration': 5.344}, {'end': 2010.477, 'text': "talking about their object repository, selenium's object repository need to be created as a separate entity.", 'start': 2004.312, 'duration': 6.165}, {'end': 2016.401, 'text': 'Whereas QTP automatically creates and maintains the object repository, the language support.', 'start': 2010.657, 'duration': 5.744}, {'end': 2026.903, 'text': 'Selenium supports multiple programming languages like Java C, sharp, Ruby, Python, Pearl and so on, whereas QTP supports only VB script.', 'start': 2016.997, 'duration': 9.906}, {'end': 2031.827, 'text': 'talking about the vendor support or the community support, as selenium is an open source tool,', 'start': 2026.903, 'duration': 4.924}, {'end': 2035.149, 'text': 'user would not get the vendor support and troubleshooting the issues.', 'start': 2031.827, 'duration': 3.322}, {'end': 2040.832, 'text': 'Whereas in QTP users can easily get the window support in any case of the issue.', 'start': 2035.769, 'duration': 5.063}], 'summary': 'Selenium is open source, supports multiple browsers and languages, while qtp is licensed, windows-based, and supports vb script.', 'duration': 70.672, 'max_score': 1970.16, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1970160.jpg'}, {'end': 2208.205, 'src': 'embed', 'start': 2177.177, 'weight': 2, 'content': [{'end': 2182.114, 'text': 'Now, why do you prefer selenium automation tool? So this is a must question guys.', 'start': 2177.177, 'duration': 4.937}, {'end': 2187.376, 'text': 'So why do you need to prefer selenium automation tool? It is free and open source.', 'start': 2182.174, 'duration': 5.202}, {'end': 2191.158, 'text': 'It has a vast user base and helping communities.', 'start': 2187.856, 'duration': 3.302}, {'end': 2200.341, 'text': 'cross browser compatibility, platform compatibility and multiple programming languages can be used, such as Java Pearl, Python, PHP C,', 'start': 2191.158, 'duration': 9.183}, {'end': 2201.182, 'text': 'sharp and so on.', 'start': 2200.341, 'duration': 0.841}, {'end': 2208.205, 'text': "So we've discussed the top 50 selenium interview questions, which are most frequently asked So that's it from my end guys.", 'start': 2201.682, 'duration': 6.523}], 'summary': 'Selenium is preferred for automation due to being free, open source, cross-browser compatible, and supporting multiple programming languages.', 'duration': 31.028, 'max_score': 2177.177, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE2177177.jpg'}], 'start': 1740.215, 'title': 'Selenium interview insights', 'summary': 'Covers insights into selenium interview questions, including various topics such as regular expressions, database testing, session handling, exceptions, html report customization, and more.', 'chapters': [{'end': 2234.348, 'start': 1740.215, 'title': 'Selenium interview insights', 'summary': 'Covers insights into selenium interview questions, including regular expressions, database testing, session handling, exceptions, html report customization, frame switching, selenium vs. qtp comparison, set speed vs. sleep method, form submission, webdriver apis, fastest webdriver implementation, browser navigation, and reasons for preferring selenium as an automation tool.', 'duration': 494.133, 'highlights': ['Selenium supports almost all popular browsers like Firefox, Chrome, Safari, Opera, etc., whereas QTP supports Internet Explorer, Firefox, and Chrome, and only supports Windows-based operating system.', 'Selenium is distributed as an open source and freely available tool, while QTP is distributed as a licensed and commercialized tool.', 'Selenium supports testing only web-based applications, while QTP supports testing both web-based and Windows-based applications.', 'Selenium supports multiple programming languages like Java, C#, Ruby, Python, Pearl, etc., while QTP supports only VB script.', 'Selenium is free and open source, has a vast user base, helping communities, cross-browser compatibility, and platform compatibility, and supports multiple programming languages.']}], 'duration': 494.133, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/4FCh1swt_hE/pics/4FCh1swt_hE1740215.jpg', 'highlights': ['Selenium supports almost all popular browsers like Firefox, Chrome, Safari, Opera, etc.', 'Selenium supports multiple programming languages like Java, C#, Ruby, Python, Pearl, etc.', 'Selenium is distributed as an open source and freely available tool.', 'Selenium supports testing only web-based applications.', 'Selenium is free and open source, has a vast user base, helping communities, cross-browser compatibility, and platform compatibility.']}], 'highlights': ['30,000 jobs on Glassdoor for selenium', 'Covers essential selenium interview questions', 'Approximately 16,955 available jobs in test automation engineering', 'Selenium as a web standard automation tool', 'Page Object Model is a design pattern for creating an object repository for web UI elements', 'Selenium supports almost all popular browsers like Firefox, Chrome, Safari, Opera, etc.', 'Selenium supports multiple programming languages like Java, C#, Ruby, Python, Pearl, etc.', 'Selenium is distributed as an open source and freely available tool', 'Synchronization in WebDriver can be achieved using conditional and non-conditional methods, specifying a timeout value', 'TestNG functionalities: support for annotation, data-driven testing, flexible test configuration, and re-execution of failed test cases']}