testcafe-workshop/tests/todo-3-delete.test.js
Børge Antonsen 67b67a7b96 Refaktorert tester før workshop
- Gått igjennom og sett at de faktisk fungerer
2018-10-23 01:07:43 +02:00

40 lines
972 B
JavaScript

import { Selector } from 'testcafe'
fixture('Test TodoMVC App')
.page('http://localhost:8080')
// hvis problemer, bruk følgende i stedet
// .page('http://todomvc.com/examples/vanillajs/')
// Test å slette en Todo
// Hint:
// - Du må finne selector for Slette-ikonet for å kunne klikke på det
// - Du kan ikke klikke på elementer som ikke er synlige
test('Delete todo', async t => {
const input = Selector('.new-todo');
const todoItems = Selector('.todo-list li');
const firstTodoItem = Selector('.todo-list li:nth-child(1)')
await t
.typeText(input, 'Klem en vill tiger')
.pressKey('enter')
.typeText(input, 'Klem en hund')
.pressKey('enter')
await t
.expect(todoItems.count)
.eql(2)
await t
// == Skriv test her ==
await t
.expect(todoItems.count)
.eql(1)
await t
.expect(firstTodoItem.textContent)
.contains('Klem en hund')
})