I am testing web application with some access restrictions. Main part of this application is developed using AngularJS framework however to access this part user needs to be authenticated by "none Angular" web page. When I am trying to get instance of protractor to enter credentials on "none Angular" page using following code
var ptor = protractor.getInstance();
ptor.get('http://localhost:3000');
I get error
15:26:19.740 INFO - Executing: [new session: {browserName=chrome}] at URL: /session)
15:26:19.742 INFO - Creating a new session for Capabilities [{browserName=chrome}]
Started ChromeDriver
port=34098
version=26.0.1383.0
log=C:\opt\selenium-server\chromedriver.log
15:26:20.489 INFO - Done: /session
15:26:20.496 INFO - Executing: org.openqa.selenium.remote.server.handler.GetSessionCapabilities@5bb48c07 at URL: /session/b01e86b3-7e7a-4dc1-afd5-f95232bb69c6)
15:26:20.498 INFO - Done: /session/b01e86b3-7e7a-4dc1-afd5-f95232bb69c6
15:26:20.528 INFO - Executing: [set script timeoutt: 100000] at URL: /session/b01e86b3-7e7a-4dc1-afd5-f95232bb69c6/timeouts/async_script)
15:26:20.559 INFO - Done: /session/b01e86b3-7e7a-4dc1-afd5-f95232bb69c6/timeouts/async_script
15:26:20.596 INFO - Executing: [execute async script: return (function () {
var callback = arguments[arguments.length - 1];
angular.element(document.body).injector().get('$browser').
notifyWhenNoOutstandingRequests(callback);
}).apply(null, arguments);, []] at URL: /session/b01e86b3-7e7a-4dc1-afd5-f95232bb69c6/execute_async)
15:26:21.239 WARN - Exception thrown
org.openqa.selenium.WebDriverException: Script execution failed. Script: return (function () {
var callback = arguments[arguments.length - 1];
angular.element(document.body).injector().get('$browser').
notifyWhenNoOutstandingRequests(callback);
}).apply(null, arguments);;
angular is not defined (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 13 milliseconds
Build info: version: '2.33.0', revision: '4e90c97', time: '2013-05-22 15:32:38'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_25'
Session ID: 7c5980b1f3b725539e6b4ce7af942af0
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{platform=XP, chrome.chromedriverVersion=26.0.1383.0, acceptSslCerts=false, javascriptEnabled=true, browserName=chrome, rotatable=false, locationContextEnabled=false, version=28.0.1500.95, cssSelectorsEnabled=true, databaseEnabled=false, handlesAlerts=true, browserConnectionEnabled=false, webStorageEnabled=true, nativeEvents=true, applicationCacheEnabled=false, takesScreenshot=true}]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:191)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
at org.openqa.selenium.remote.RemoteWebDriver.executeAsyncScript(RemoteWebDriver.java:481)
at sun.reflect.GeneratedMethodAccessor26.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:101)
at com.sun.proxy.$Proxy1.executeAsyncScript(Unknown Source)
at org.openqa.selenium.support.events.EventFiringWebDriver.executeAsyncScript(EventFiringWebDriver.java:221)
at org.openqa.selenium.remote.server.handler.ExecuteAsyncScript.call(ExecuteAsyncScript.java:57)
at org.openqa.selenium.remote.server.handler.ExecuteAsyncScript.call(ExecuteAsyncScript.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:169)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
15:26:21.245 WARN - Exception: Script execution failed. Script: return (function () {
var callback = arguments[arguments.length - 1];
angular.element(document.body).injector().get('$browser').
notifyWhenNoOutstandingRequests(callback);
}).apply(null, arguments);;
angular is not defined (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 13 milliseconds
Build info: version: '2.33.0', revision: '4e90c97', time: '2013-05-22 15:32:38'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_25'
Session ID: 7c5980b1f3b725539e6b4ce7af942af0
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{platform=XP, chrome.chromedriverVersion=26.0.1383.0, acceptSslCerts=false, javascriptEnabled=true, browserName=chrome, rotatable=false, locationContextEnabled=false, version=28.0.1500.95, cssSelectorsEnabled=true, databaseEnabled=false, handlesAlerts=true, browserConnectionEnabled=false, webStorageEnabled=true, nativeEvents=true, applicationCacheEnabled=false, takesScreenshot=true}]
15:26:21.459 INFO - Executing: [delete session: b01e86b3-7e7a-4dc1-afd5-f95232bb69c6] at URL: /session/b01e86b3-7e7a-4dc1-afd5-f95232bb69c6)
15:26:22.771 INFO - Done: /session/b01e86b3-7e7a-4dc1-afd5-f95232bb69c6
I think it would be nice to allow for using protractor also in cases similar to mine