La mia prima esecuzione ai test E2E. Sto cercando di digerire i test del goniometro di qualcun altro.Perché devo utilizzare browser.sleep durante la scrittura dei test del goniometro
Problema: Ci sono un sacco di browser.driver.sleep
e questo sembra fragile.
Obiettivo: non utilizzare browser.driver.sleep
Domanda: Che cosa è un approccio migliore per browser.driver.sleep
? Qualcosa di meno fragile come una promessa o qualcosa che non so di lol?
var config = require('../../protractor.conf.js').config;
describe('this Homepage Body Tests', function(){
browser.driver.get(config.homepageUrl);
it("should open find a clinic page", function(){
// page loads :: want to fix this random wait interval
browser.driver.sleep(2000);
browser.ignoreSynchronization = true;
var string = 'clinic';
var main = '.search-large-text';
var link = element(by.cssContainingText('.submenu li a', string));
link.click().then(function() {
// page reloads :: want to fix this random wait interval
browser.driver.sleep(3000);
var title = element(by.cssContainingText(main, string));
expect(title.getText()).toBe(string);
});
});
});
Sì sfortunatamente mentre ruotiamo completamente il nostro sito in modo angolare, la home page è ancora in binario. –