I need to disable a particular JavaScript function of the main application for which I am creating automated tests using Selenium WebDriver.
Is there a way to do this?
Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. It only takes a minute to sign up.
Sign up to join this communitySelenium is not designed to play in this way. Still on Selenium you can run your own JavaScript functions. In this case you can try override function which you want to disable (e.g. function functionWhichYouWantToBeDisabled(){return null;}
). In this way it not be disabled but removed/changed functionality temporally. All what I say is more in theory level, I will not surprise if this won't work (I never try anything similar).
Much easier way is completely disable JavaScript on browser. For example if you testing with Firefox you can create custom Firefox profile with disabled JavaScript.