Nån som vet om det finns det nån konstig inställning i selenium för att det ska respektera promises?
Vid t.ex.
browser.findElement(By.partialLinkText("Om")).then(function(element) {
element.click().then...}).osv
får jag felmeddelande:
" ElementNotInteractableError: Element <a href="#/om"> could not be scrolled into view "
Om jag fördröjer click-funktionen och funktioner därefter med setTimeout (vilket inte borde behövas) kommer jag vidare några steg, men det blir ett annat fel i slutändan.
Jag blir inte klok på det. (använder Vue)
this.timeout(20000);
för att sätta timeout i selenium
process.env.NODE_ENV = 'test';
const request = require('supertest');
const server = require('../app.js');
describe('User', () => {
describe('GET /invalid', () => {
it('404 BAD PATH', async done => {
const res = await request(server).get("/invalid");
const exp = 404;
expect(res.status).toBe(exp);
done();
});
});
});
// SLUTET PÅ SERVER~~
const server = app.listen(port, () => console.log(`Example API listening on port ${port}!`));
module.exports = server;
Jest has detected the following 1 open handle potentially keeping Jest from exiting:
● TCPSERVERWRAP
56 | });
57 |
> 58 | const server = app.listen(port, () => console.log(`Example API listening on port ${port}!`));
| ^
59 |
60 | module.exports = server;
61 |
at Function.listen (node_modules/express/lib/application.js:618:24)
at Object.listen (app.js:58:20)
this.$el
men det hjälper inte.