I am using Appium to test my hybrid app. Currently, I am writing tests for android.
For that, I am using -
WD - client library.
nodejs - test env.
Here is the code which i am using to enter text into email field.
"use strict";
require("./helpers/setup");
var wd = require("wd"),
_ = require('underscore'),
serverConfigs = require('./helpers/appium-servers');
describe("android simple", function () {
this.timeout(3000);
var driver;
var allPassed = true;
before(function () {
var serverConfig = serverConfigs.local;
driver = wd.promiseChainRemote(serverConfig);
var desired = _.clone(require("./helpers/caps").android19);
desired.app = require("./helpers/apps").androidApiDemos;
return driver
.init(desired)
.setImplicitWaitTimeout(3000);
});
afterEach(function () {
allPassed = allPassed && this.currentTest.state === 'passed';
return driver.quit();
});
it("should insert email and password", async function () {
let contextNames = await driver.contexts();
await driver.context(contextNames[1]);
await driver.element("id", "email").type("[email protected]");
});
});
And i am getting the error
Error: [element.type("[email protected]")] Error response status: 60 Selenium error: element not interactable
Please suggest.
What should i do ?