add.js
var webdriverio = require('webdriverio');
function add(a, b) {
var add;
var mul;
describe('This is from add.js file', function() {
this.timeout(50000);
var driver = {};
before(function() {
driver = webdriverio.remote({
desiredCapabilities: {
browserName: 'chrome',
chromeOptions: {
args: ['--start-maximized']
}
}
});
return driver.init();
});
it('Example1', function() {
return driver.url("https://www.google.co.in/").getText("//a[text()='Gmail']").then(function(text) {
add = (text);
});
});
it('Example2', function() {
return driver.getText("//a[text()='Images']").then(function(text) {
mul = (text);
});
});
});
console.log({
add,
mul
}); //{ add: undefined, mul: undefined }
return {
add,
mul
};
}
module.exports = add;
main.js
var webdriverio = require('webdriverio');
var add = require("./add.js");
var d = add("G", "I");
describe('This is from Main.js file', function() {
this.timeout(50000);
var driver = {};
before(function() {
driver = webdriverio.remote({
desiredCapabilities: {
browserName: 'chrome',
chromeOptions: {
args: ['--start-maximized']
}
}
});
return driver.init();
});
it('Example1', function() {
return driver.url("https://www.google.co.in/").getText("//a[text()=" + d.add + "]").then(function(text) {
add = (text);
});
});
it('Example2', function() {
return driver.getText("//a[text()=" + d.mul + "]").then(function(text) {
mul = (text);
});
});
});
console.log(d); //prints { add: undefined, mul: undefined }
When I'm trying to return {add, mul}
from add.js file to main.js the values are not returned instead it displays {add: undefined, mul: undefined}
.
I'm using Webdriverio - Mocha framework