Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public BasePage(WebDriver driver) {
- this.driver = driver;
- PageFactory.initElements(driver, this);
- }
- /*
- PageFactory.initElements(driver, this); - было нужно именно для использования
- @FindBy-элементов и списков элементов
- раз у нас не будет @FindBy-элементов и списков элементов
- значит - и эта строчка не нужна
- */
- *****************
- public static ExpectedCondition<WebElement> elementHasText(final By elements, final int index, final String expectedText) {
- /*
- elements - не самое удачное имя для значения типа By
- будет точнее - elementsLocator
- в остальном - все ок
- */
- ***********************
- public static ExpectedCondition<List<WebElement>> texts(final By elements, final String... expectedTexts) {
- ...
- List<WebElement> innerElements = driver.findElements(elements);
- /*
- тут - похожая проблема с именами
- innerElements - в данном случае, тоже термин некорректный
- мы просто получаем элементы по такому-то локатору
- они - не внутренние элементы для какого-то элемента
- сравни
- */
- public static ExpectedCondition<List<WebElement>> texts(final By elementsLocator, final String... expectedTexts) {
- ...
- List<WebElement> elements = driver.findElements(elementsLocator);
- ********************************
Advertisement
Add Comment
Please, Sign In to add comment