+ All Categories
Home > Engineering > Nikol Ježková - Testování v Behatu

Nikol Ježková - Testování v Behatu

Date post: 06-May-2015
Category:
Upload: develcz
View: 3,217 times
Download: 8 times
Share this document with a friend
20
Jak testují blondýny? Nikol Ježková
Transcript
Page 1: Nikol Ježková - Testování v Behatu

Jak testují blondýny?Nikol Ježková

Page 2: Nikol Ježková - Testování v Behatu

Mluví “lidštinou”

Používají Behat

uživatel chce zobrazit detail inzerátu

Page 3: Nikol Ježková - Testování v Behatu

☺ BDD vývoj

☺ bussines pohled

Scenario: Uživatel chce odpovědět na inzerát

Page 4: Nikol Ježková - Testování v Behatu

Instalace● Composer● Phar archiv● Git

Php testovací framework

$ behat

Page 5: Nikol Ježková - Testování v Behatu

aktuální specifikace

vhled do aplikační logiky

srozumitelnost kódu všem

parádní testy

Page 6: Nikol Ježková - Testování v Behatu
Page 7: Nikol Ježková - Testování v Behatu
Page 8: Nikol Ježková - Testování v Behatu

features/advertisement.feature

Feature: Detail inzerátu

Uživatel chce zobrazit inzerát, odpovědět na inzerát a založit agenta s podobnými nabídkami.

Page 9: Nikol Ježková - Testování v Behatu
Page 10: Nikol Ježková - Testování v Behatu

Gherkin

● samovysvělující

● řádkově orientovaný

● speciální slova

Page 11: Nikol Ježková - Testování v Behatu

Given I am on "/prace/c-developer"

GIVEN funkcionalita Minku WHEN nebo vlastní metody THEN

[speciální slovo] [výkonný kód]

Page 12: Nikol Ježková - Testování v Behatu

Scenario: Uživatel chce odpovědět na inzerát

Given I am on "/prace/c-developer" When I fill in "Jméno" with "Jana"

And I fill in "E-mail" with "[email protected]" And I fill in "Životopis" with "cv.pdf" And I check "Souhlasím s podmínkami" And I press "Odpovědět"

Then I should see "Děkujeme"

Page 13: Nikol Ježková - Testování v Behatu

I fill in "Celé jméno" with "Jana Nová"

I press "Odpovědět"

I should see "C# programátor ...

Page 14: Nikol Ježková - Testování v Behatu

default: paths: bootstrap: 'cestaK/bootstrap' context: class: cestaK\FeatureContext

Konfigurace a rozšíření

● Mink, Sessions, Drivers● behat.yml

Page 15: Nikol Ježková - Testování v Behatu

/**

* @When /^Čekej (\d+) vteřin?$/ */ public function waitSeconds($seconds) { … php code …

}

WHEN Čekej 6 vteřin

Page 16: Nikol Ježková - Testování v Behatu

● drivery: Selenium, Sahi

extensions: Behat\MinkExtension\Extension: base_url: http://makalu.megajob.loc javascript_session: selenium2

browser_name: firefox goutte: ~

Javascript

Page 17: Nikol Ježková - Testování v Behatu

@javascript: javascript_session

@javascript Scenario: Uživatel chce založit agenta

Given I am on "/prace/c-developer_i203"

And Čekej 6 vteřin When I press "Chci podobné nabídky" Then I should see "Tak ať vám to vyjde!"

Page 18: Nikol Ježková - Testování v Behatu

Then I should see "Agent byl vytvořen."

The text "Agent byl vytvořen." was not found anywhere in the text of the current page.………… http://megajob.cz/prace/c-developer …………

2 scénáře (1 prošel, 1 selhal) 14 kroků (13 prošlo, 1 selhal) 0m28.324s

Page 19: Nikol Ježková - Testování v Behatu

specifikace

issueskód + testy

feature1

2

3

4

Page 20: Nikol Ježková - Testování v Behatu

http://m.Feedbando.com/behat


Recommended