Wednesday, November 19, 2014

On 1:00 AM by Unknown   No comments

Answer 81Ajax operations don’t reload a page like normal form submission but they make http requests behind the scene. You cannot use waitForPageToLoad for such operations and instead should use conditional wait for change in state of application. This could as well mean waiting for presence of an element before continuing with test operations.

Consider following example in which type operation triggers Ajax operation which is followed by conditional wait for presence of a text box –

// type operation brings element “q” on screen without loading the page 
         selenium.type("elementLocator", "testData");

// conditional wait for element “q” 
            for (int second = 0;; second++) { 
               if (second >= 60) fail("timeout"); 
                 try { if (selenium.isElementPresent("q")) break; } catch (Exception e) {} 
              Thread.sleep(1000); 
               }

Answer 82If you are using Firefox then you can use “type” command to type in a File Input box of upload file. But type operation does not work with IE and you would have to use “Robot” class in java to work make file upload work.


Answer 83The primary reason of permission denied error is same origin policy restriction from java script. To overcome this error you can use browsers with elevated security privileges. In case of Firefox you should use *chrome and in case of IE you should use *iehta as browser for working with Selenium.

0 comments:

Post a Comment