Angular enhancements to the Ruby webdriver bindings based on protractor.
See the docs folder for the documentation.
Tests run against protractor's testapp.
The latest versions of Chrome and Firefox are required. The tests will not run on old versions.
cd protractor/testapp; npm installnpm startTest app will start onhttp://localhost:8081/
Notes about protractor / angular testing.
--
npm install -g protractorInstall protractorwebdriver-manager updateInstall webdriver jarprotractor --elementExplorerStart protractor repl.exitExit REPL session
Startup selenium server using the jar or webdriver manager.
java -jar selenium-server-standalone-2.45.0.jarwebdriver-manager start
Start element explorer using the standalone server to see the logs (protractor v2.1.0 or newer).
protractor --elementExplorer --browser firefox --seleniumAddress http://127.0.0.1:4444/wd/hub
Alternatively, run from source:
node ./protractor/bin/webdriver-manager update
node ./protractor/bin/protractor --elementExplorer --browser firefox --seleniumAddress http://127.0.0.1:4444/wd/hub
browser.get('https://angularjs.org/')
cd protractor/; node lib/cli.js spec/basicConf.js
Modify basicConf to target only the single spec.
specs: [
'basic/synchronize_spec.js'
],
Modify environment.js to default to firefox.
'browserName':
(process.env.TEST_BROWSER_NAME || 'firefox'),
Make sure the test app is running.
Use nvm to manage node versions
brew install nvmUpdate~/.bash_profileas instructednvm install stableInstall latest stable version of nodenvm alias default stableSet stable as the default node for new terminals