Skip to content

Instantly share code, notes, and snippets.

@montogeek
Last active August 29, 2015 14:00
Show Gist options
  • Select an option

  • Save montogeek/11056617 to your computer and use it in GitHub Desktop.

Select an option

Save montogeek/11056617 to your computer and use it in GitHub Desktop.
KarmaJS & Protactor Test with PhantomJS in an Angular Ubuntu Box

I need to star Selenium like a standalone server because it always returned a TimeOut

java -jar node_modules/protractor/selenium/selenium-server-standalone-2.40.0.jar

Then in a another console

npm run protractor

But be sure to already run the project with npm install

# PhantomJS
cd /usr/local/share
tar xjf https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/share/phantomjs
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs
sudo apt-get install fontconfig
phantomjs -v # 1.9.7
cd /project/
npm test
# INFO [karma]: Karma v0.10.10 server started at http://localhost:9876/
# INFO [launcher]: Starting browser PhantomJS
# INFO [PhantomJS 1.9.7 (Linux)]: Connected on socket RtqR5xE-v5i0n_7m-6B1
# PhantomJS 1.9.7 (Linux): Executed 1 of 1 SUCCESS (0.843 secs / 0.016 secs)
# Angular/Protactor
sudo apt-get install openjdk-7-jdk # Selenium required <- Didn't work for me
# My solution
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
module.exports = function(config){
config.set({
basePath : '../',
files : [
'bower_components/angular/angular.js',
'bower_components/angular-route/angular-route.js',
'bower_components/angular-mocks/angular-mocks.js',
'app/js/**/*.js',
'test/unit/**/*.js'
],
autoWatch : true,
frameworks: ['jasmine'],
browsers : ['PhantomJS'],
plugins : [
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-jasmine',
'karma-phantomjs-launcher'
],
junitReporter : {
outputFile: 'test_out/unit.xml',
suite: 'unit'
}
});
};
exports.config = {
allScriptsTimeout: 30000,
specs: [
'e2e/*.js'
],
capabilities: {
'browserName': 'phantomjs',
},
// chromeOnly: true,
seleniumAddress: ' http://0.0.0.0:4444/wd/hub',
baseUrl: 'http://localhost:8000/',
framework: 'jasmine',
jasmineNodeOpts: {
defaultTimeoutInterval: 30000
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment