35 lines
1.1 KiB
Gherkin
35 lines
1.1 KiB
Gherkin
Feature: List Books using Vue.js UI
|
|
|
|
Scenario: Launch cds server for bookshop
|
|
When we run the 'bookshop' server
|
|
And wait for 1s
|
|
Then it should listen at 'http://localhost:4004'
|
|
|
|
Scenario: Display Books List
|
|
When we open page '/vue/index.html'
|
|
And wait for 1s
|
|
Then it should list these rows in table 'books':
|
|
| Wuthering Heights | Emily Brontë |
|
|
| Jane Eyre | Charlotte Brontë |
|
|
| The Raven | Edgar Allen Poe |
|
|
| Eleonora | Edgar Allen Poe |
|
|
| Catweazle | Richard Carpenter |
|
|
|
|
Scenario: Select a Book
|
|
When we click on the 1st row in table 'books'
|
|
Then it shows '12' in 'stock'
|
|
|
|
Scenario: Order One Book
|
|
When we click on button 'Order:'
|
|
Then it succeeds with 'ordered 1 item(s)'
|
|
|
|
Scenario: Order Four Books
|
|
When we enter '4' into 'amount'
|
|
And we click on button 'Order:'
|
|
Then it succeeds with 'ordered 4 item(s)'
|
|
|
|
Scenario: Order Amount Exceeding Stock
|
|
When we enter '9' into 'amount'
|
|
And we click on button 'Order:'
|
|
Then it fails with '9 exceeds stock'
|