Skip to content

Commit

Permalink
Added POM and report generator
Browse files Browse the repository at this point in the history
debasisj committed Mar 15, 2017
1 parent 214d078 commit 4e335af
Showing 7 changed files with 77 additions and 36 deletions.
27 changes: 5 additions & 22 deletions WithPageObjects.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,13 @@
/**
* Created by User on 12/03/2017.
*/
var HomePageObjects = function () {
var inputName = element(by.model('yourName'));
var greetingsName = element(by.binding('yourName'));

this.get = function () {
browser.get("https://angularjs.org/");
};

this.setName = function (name) {
inputName.sendKeys('world')
};

this.getGreeting = function () {
return greetingsName.getText();
}
}

var pageHome = require('./pages/withpageobj.page.js');
var testString = 'test'
describe('test with page objects',function () {
it('Should get the name used with hello',function () {
var page = new HomePageObjects();
var page = new pageHome();
page.get();
page.setName('test');
expect(page.getGreeting()).toEqual('Hello world!');
page.setName(testString);
expect(page.getGreeting()).toEqual('Hello '+testString+'!');
})


});
45 changes: 36 additions & 9 deletions conf.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,50 @@
/**
* Created by User on 12/03/2017.
*/
var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');

var reporter = new HtmlScreenshotReporter({
dest: './target/screenshots',
filename: 'test-report.html',
reportTitle: "Test",
showSummary: true
});

exports.config={
framework: 'jasmine',
beforeLaunch: function() {
return new Promise(function(resolve){
reporter.beforeLaunch(resolve);
});
},
framework: 'jasmine2',
params:{
baseURL:'https://angularjs.org/'
},
seleniumAddress: 'http://localhost:4444/wd/hub',
//sauceUser:'debasisjagadev',
//sauceKey:'c68d4548-a1a1-42cb-a2f1-a68eb27ba',
//sauceKey:'c68d4548-a1a1-42cb-a2f1-a68eb27ba837',
suites:{
//basictest:'spec.js',
//othertest:'otherspec.js',
basictest:'testsangular.spec.js',
othertest:'otherspec.js',
pagetest:'WithPageObjects.js'
},

capabilities: {
browserName: 'chrome'
browserName: 'chrome',
//deviceName:'iPhone 6s Plus Device',
//platformVersion:'9.3',
//platformName:'iOS',
//deviceOrientation:'portrait',
//name: 'basic tests'
},
onPrepare:function () {
browser.driver.manage().window().maximize();
jasmine.getEnv().addReporter(reporter);
},
afterLaunch: function(exitCode) {
return new Promise(function(resolve){
reporter.afterLaunch(resolve.bind(this, exitCode));
});
}
//,
//{
// browserName: 'chrome'
//}

};
4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -11,7 +11,9 @@
"dependencies": {
"protractor": "^5.1.1"
},
"devDependencies": {},
"devDependencies": {
"protractor-jasmine2-screenshot-reporter": "^0.3.3"
},
"repository": {
"type": "git",
"url": "git+https://github.com/debasisj/end-to-end-tests.git"
2 changes: 1 addition & 1 deletion package.sublime-workspace
Original file line number Diff line number Diff line change
@@ -41,7 +41,7 @@
"file_history":
[
"/D/end-to-end-tests/package.json",
"/D/end-to-end-tests/spec.js"
"/D/end-to-end-tests/testsangular.spec.js"
],
"find":
{
7 changes: 7 additions & 0 deletions pages/testangular.page.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/**
* Created by User on 16/03/2017.
*/
module.exports = function () {
this.name = element(by.model('yourName'));
this.span = element(by.binding('yourName'));
}
19 changes: 19 additions & 0 deletions pages/withpageobj.page.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/**
* Created by User on 16/03/2017.
*/
module.exports = function () {
var inputName = element(by.model('yourName'));
var greetingsName = element(by.binding('yourName'));

this.get = function () {
browser.get(browser.params.baseURL);
};

this.setName = function (name) {
inputName.sendKeys(name);
};

this.getGreeting = function () {
return greetingsName.getText();
}
}
9 changes: 6 additions & 3 deletions spec.js → testsangular.spec.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
var page = require('./pages/testangular.page.js');
describe('This is a test',function () {
var testAngPage = new page();
beforeEach(function(){
browser.get("https://angularjs.org/");
browser.get(browser.params.baseURL);

});
it('Title test',function () {
expect(browser.getTitle()).toEqual('AngularJS — Superheroic JavaScript MVW Framework');
});
it('Second test',function () {
element(by.model('yourName')).sendKeys('Deb');
//element(by.model('yourName')).sendKeys('Deb');
testAngPage.name.sendKeys('Deb');
var span2 = element(by.binding('yourName'));
expect(span2.getText()).toEqual('Hello Deb!');
expect(testAngPage.span.getText()).toEqual('Hello Deb!');

});
it('Enter A Task and Validate',function () {

0 comments on commit 4e335af

Please sign in to comment.