Как мы можем использовать RelativeLocator (не Relative xpath) в фабрике страниц (@FindBy)? - PullRequest
0 голосов
/ 31 октября 2019

Как мы можем использовать RelativeLocator на фабрике страниц (@FindBy), пожалуйста, помогите мне здесь использовать приведенный ниже код на фабрике страниц

driver.findElement(RelativeLocator.withTagName("input").above(By.name("password")).below(By.xpath("//td//b[text()='sign-in here']")));

На самом деле я хочу использовать вышеуказанный код (RelativeLocator) так же, как показано ниже вФабрика страниц, это новая функция, предоставленная сообществом Selen, но я не знаю, как использовать эту фабрику страниц.

@FindBy(name="uid")
 WebElement userName;

Я знаю, что это нормально, см. Относительное видео локатора для справки.

1 Ответ

0 голосов
/ 31 октября 2019

Запись относительного Xpath выполняется следующим образом: 1) // {tagName} [содержит (@class, '{className})]], если вы хотите проверить текст 2) // {tagName} [содержит (текст (), '{text})]

Я вижу, что в вашем случае вам нужно идентифицировать кнопки «Имя пользователя», «Пароль» и «Войти» и соответственно выполнять операции

@ FindBy (xpath = "// a[содержит (text (), 'предложения')] ") WebElement dealsLink;

dealsLink.click ();

...