3. Don’t put logic in tests
@Test
public void shouldNavigateToPhotosPage() {
String baseUrl = "http://plus.google.com/";
Navigator nav = new Navigator(baseUrl);
nav.goToPhotosPage();
assertEquals(baseUrl + "/u/0/photos",
nav.getCurrentUrl());
}
http://googletesting.blogspot.com/2014/07/testing-on-toilet-dont-put-logic-in.html
4. Don’t put logic in tests
@Test
public void shouldNavigateToPhotosPage() {
Navigator nav = new Navigator("http://plus.google.com/");
nav.goToPhotosPage();
assertEquals("http://plus.google.com//u/0/photos",
nav.getCurrentUrl());
}
Упс!
5. Код
Общий алгоритм Частные случаи
Тест
C = SQRT(A*A + B*B)
assert hyph(3,4) == 5
assert hyph(5,12) == 13
assert hyph(1,1) == 1.41
assert hyph(0,0) == 0
assert hyph(-1,3) -> error
10. Selenide
● позволяет начать очень просто
● и усложнять при необходимости
● при написании
● при отладке
экономит массу времени
- синтаксис + API
- умное ожидание
(20%)
(80%)
23. 8. fast set value
mvn -Dselenide.fastSetValue=true
@Before public void setUp() {
Configuration.fastSetValue = true;
}
или
24. 8. fast set value
И тогда $.setValue() использует JavaScript
● $.setValue(“john”) - быстро
● $.sendKeys(“john”) - для autocompletion
который гораздо быстрее!
Ты сам можешь выбирать: