Какова цель использования 'By' в аргументах метода? - PullRequest
0 голосов
/ 07 февраля 2020

В приведенном ниже методе By используется в качестве аргумента. Может кто-нибудь объяснить, пожалуйста, как это использовать.

public boolean click(By by, String...elementName) {
    try {
        getElement(by).click();
        if(elementName.length != 0)
            report("PASS", elementName[0] + " is clicked successfully", false);
        return true;
    }
}

1 Ответ

3 голосов
/ 07 февраля 2020

By

By - класс в Selenium. Это механизм, используемый для поиска элементов в документе. Различные варианты включают

  • ByClassName
  • ByCssSelector
  • ById
  • ByLinkText
  • ByName
  • ByPartialLinkText
  • ByTagName
  • ByXPath

Какой-либо аргумент (из одного из перечисленных выше), который вы передадите своему методу, будет использоваться для идентификации объект.

Причина, по которой он (возможно, использовался) в качестве аргумента, состоит в том, чтобы сделать метод максимально динамичным c.

Также, как показано в комментарии @Dinar Zaripov, это всегда приятно посетить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...