Ich lerne Winkelmesser und es scheint großartig. Aber ich würde gerne ein paar Spezifikationen auf einer einzigen Seite öffnen. Wie kann ich das erreichen? Mein Problem ist, dass eine Menge Dinge auf meiner Seite über Ajax geladen werden, einige durch Kaskaden.Winkelmesser - Browser öffnen, warten, Tests ausführen
Momentan verwende ich die Spezifikationen wait
und beforeEach
. Hier ist der Code:
const br = browser;
const url = 'http://localhost:3000';
br.ignoreSynchronization = true;
describe('Component',() => {
beforeEach(() => { br.get(url); });
it ('should be present',() => {
expect(element(by.className('news-list__wrapper')).isPresent()).toBe(true);
});
it ('should render children',() => {
br.wait(() => {
return element(by.className('news-block')).isPresent();
}, 2500).then((r) => { if (r) { console.log('\n ✓ Component renders children') } });
});
it ('should render images',() => {
br.wait(() => {
return element.all(by.className('news-block__img')).first().isPresent();
}, 2500).then((r) => { if (r) { console.log('\n ✓ Component renders images') } });
});
it ('should load images',() => {
br.wait(() => {
return element(by.className('news-block__image--loaded')).isPresent();
}, 2500).then((r) => { if (r) { console.log('\n ✓ Component loads images') } });
})
})
Was kann ich tun?