package com.skripko; import com.codeborne.selenide.Condition; import com.codeborne.selenide.SelenideElement; public class User { private static final User ANON = new User("","anon"); private String link; private String name; public User(String link, String name) { this.link = link; this.name = name; } public User(SelenideElement adminEl) { if (!adminEl.has(Condition./*attribute("class",*/hasClass("gedit_user_lnk")) && !adminEl.has(Condition.hasClass("wall_signed_by")) && !adminEl.has(Condition.hasClass("wpe_auth_lnk"))) { throw new RuntimeException("Wrong user constructor"); } link = adminEl.getAttribute("href"); name = adminEl.getText(); } public static User getAnon() { return ANON; } public String getLink() { return link; } public void setLink(String link) { this.link = link; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; User user = (User) o; if (!link.equals(user.link)) return false; return true; } @Override public int hashCode() { return link.hashCode(); } }