40 lines
972 B
JavaScript
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')
|
|
})
|