Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GoogleSearchTest {
- @BeforeClass
- public static void setup() {
- Configuration.browser = System.getProperty("driver.browser");
- }
- @Test
- public void testValidInputSearch() {
- open("http://google.com/ncr");
- googleSearchInputField.setValue("Selenium automates browsers").pressEnter();
- /* я б назвав search навіть просто - і так ясно про що йтиме мова...
- */
- resultsList.shouldBe(sizeGreaterThan(9)); // а чому не size(10) ?
- /* тут достатньо просто results
- */
- resultsList.get(1); // що робить ця стрічка? навіщо вона?
- firstSearchResult.shouldHave(text("Selenium automates browsers"));
- /* навіщо тут взагалі ця змінна firstSerachResult? хіба не можна написати resultsList.get(1).shouldHave(text("...")) ?
- */
- openFirstSearchResult.click();
- /*
- змінна - це змінна а не метод. Перечитай ще раз гайдлайни по іменам. Змінні мають називатись іменниками а не дійсловами, тому що вони - не команди... а просто "сутності"
- і вже можна було просто в метод запихнути все а не в змінну саме в цьому випадку...
- але... і це все також занадто... навіщо взагалі ця змінна?
- у тебе ж є resultsList.get(1) що слабо дописати до нього .$(".r>a") - цей локатор доречі і так доволі читабельний
- з нього видно що шукаємо лінку в середині - бо a - це і є тег лінки...
- */
- seleniumLogo.shouldBe(visible);
- }
- ElementsCollection resultsList = $$("#rso .g");
- SelenideElement googleSearchInputField = $("#sb_ifc0 .gsfi"); // там є кращий локатор... подивись уважно на всі атрибути і знайти більш читабельний
- SelenideElement firstSearchResult = $(".s>div .st");
- SelenideElement openFirstSearchResult = $(".r>a");
- SelenideElement seleniumLogo = $("#sidebar>img"); // ну я б краще інший елементи перевірив :) я б моливо краще якийсь текст перевірив... або тайтл сторінки...
- щоб тайтл перевірити треба написати так: Selenide.Wait().until(titleIs(...))
- тому що тут юзаються інші кондішени - селеніумські - от цей titleIs
- }
Advertisement
Add Comment
Please, Sign In to add comment