Jasmine data Provider with Typescript

125 views
Skip to first unread message

nikhil rao

unread,
Jun 25, 2019, 7:30:05 AM6/25/19
to Angular and AngularJS discussion
Hi team,

I have been trying to work a simple example for Jasmine data Provider with typescript. But I have been getting errors.
see below:

import { browser, by, element } from "protractor";

import Objects from "./features/testData.json";

let Objects = require('./features/testData.json');

describe("Jasmine Data Provider Demo Method 1", function () {
beforeAll(function () {
browser.get(Objects.testsiteurl);
console.log("Test site URL is : " + Objects.testsiteurl);
});

/* var objectDataProvider = {
{ firstname: Objects.userdetails.firstName1, lastname: Objects.userdetails.lastName1, postcode: Objects.userdetails.postcode1 },
{ firstname: Objects.userdetails.firstName2, lastname: Objects.userdetails.lastName2, postcode: Objects.userdetails.postcode2 }
};*/

function plusProvider1() {
{ firstname: Objects.userdetails.firstName1, lastname: Objects.userdetails.lastName1, postcode: Objects.userdetails.postcode1 },
{ firstname: Objects.userdetails.firstName2, lastname: Objects.userdetails.lastName2, postcode: Objects.userdetails.postcode2 }
}

it("Second test Case", function () {
console.log(Objects.userdetails.firstName)
element(by.xpath(Objects.locators.HomePage.btnbankManagerLogin)).click();
element(by.xpath(Objects.locators.HomePage.btnAddCustomer)).click();
});
using(plusProvider1, function (inputData) {
it('should calc with operator -', function () {

element(by.model("fName")).sendKeys(inputData.firstname);
element(by.model("lName")).sendKeys(inputData.lastname);
element(by.model("postCd")).sendKeys(inputData.postcode);
element(by.xpath("//button[@class='btn btn-default']")).click();
browser.sleep(3000);
browser.switchTo().alert().accept();
});
});
});
Reply all
Reply to author
Forward
0 new messages