Expansion till TestCafé : Generering av selectorer genom web scraping

Detta är en Kandidat-uppsats från Mittuniversitetet/Institutionen för data- och elektroteknik (2023-)

Författare: Anton Englund; [2023]

Nyckelord: ;

Sammanfattning: Automatiskt end-to-end testning är en form av testning-process som utförs helt av script på webbapplikation med mål att simulera en användarupplevelse och ge förmågan att testa produkter mer kontinuerligt under utvecklingen. Företaget SSG använder sig av Javascript-ramverket TestCafé för att skriva automatiska tester som säkerhetsställer kvalité till webbapplikationer som levereras till kunderna. Att skapa dessa tester är ett tidskrävande manuellt arbete som bidrar till minskad motivation för kontinuerligt testande av produkter. Projektet har undersökt en lösning genom att utveckla en VS Code extension som identifierar alla relevanta HTML-element och tar fram selectorer som är lättläsliga och mottagliga för ändringar i HTML-strukturen. Utvecklingen av projektet har använts sig av Data science-metoden för utforskning och lösning av delmål. Implementationen har använt web-scraping tekniker där ramverken Puppeteer och Cheerio har använts för att rendera dynamiskt webbinnehåll, analysera DOM-trädet och extrahera relevant data för att skapa jQuery selectors baserat på ett elements attribut. Selectorer presenteras genom användningen av designmönstret "page model", där selectorerna lagras i en strukturerad modell. Genom IntelliSense som visar klassmedlemmar kan selectorerna presenteras i utvecklingsmiljön. Expansionen kan identifiera alla element men är oförmögen att generera selector till alla element om de enbart förlitar sig på närliggande attributer. För att identifiera dessa element krävs manuell konfiguration av utvecklaren, eftersom det fortfarande krävs någon form av interaktion för att hämta dynamiskt innehåll.

  HÄR KAN DU HÄMTA UPPSATSEN I FULLTEXT. (följ länken till nästa sida)