Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GoogleSearchSearchTest {
- /*
- имя тест-класса - подправь)
- */
- @Test
- public void testSearchAndFollowLink(){
- ...
- assertSeleniumOfficialPageIsLoaded();
- /*
- мне по-прежнему кажется - что было бы вполне наглядно и понятно - если строки
- $("#header").find("h1>a").shouldHave(exactText("Browser Automation"));
- assertEquals(url(),"http://www.seleniumhq.org/");
- были прямо в тест-методе
- безо всяких вспомогательных методов
- т к код переиспользоваться не будет
- и он абсолютно понятный - я настойчиво советую обойтись без метода assertSeleniumOfficialPageIsLoaded
- допускаю - что у тебя есть какие-то соображения - почему с assertSeleniumOfficialPageIsLoaded лучше
- если хочешь - давай обсудим в слеке - возможно, я чего-то не вижу
- а так - если оставишь реализацию assertSeleniumOfficialPageIsLoaded - закрою работу как accepted = допустимо,
- но не идеально
- */
- }
- *****************************************
- public static SelenideElement firstResult = $$("....").get(0);
- /*
- эта переменная нужна? для чего?
- а если нужна, то почему не firstResult = results.get(0)?
- напоминаю
- https://docs.google.com/document/d/13dNyFGbI7mV22UUhH8E0LJ7SzabAmX7Bw7VCHScYfiU/edit#bookmark=id.4i6i27d7lwn4
- */
- ********************************************
- public static void assertText(int index, String text){
- $$(...).....
- }
- public static void followLink(int index){
- $$("....").....
- }
- /*
- и в этих 2-ух методах - используешь такой же селектор
- вместо того, чтобы переиспользовать results
- для чего мы переменную results объявили - чтобы единожды указать селектор
- а далее - уже работать с переменной
- поправь - будет DRY
- */
Advertisement
Add Comment
Please, Sign In to add comment