2015-07-23 7 views
1

Использование Selenium WebDriver,FindBy: Как +, используя против названия стратегии местоположения

когда аннотирования ваши Локаторы с @FindBy вы можете выбрать между комбинацией Как + с помощью:

@FindBy(how = How.ID, using = "foobar") WebElement foobar; 

или вы можете напрямую используйте стратегию определения местоположения следующим образом:

@FindBy(id = "foobar") WebElement foobar; 

Я всегда использую путь более короткой второй версии.

Я не могу думать ни о какой причине, почему я должен использовать более длинную версию How + using.

Так что мой вопрос:

Существуют ситуации, когда вам нужно использовать [как + с помощью]?

Если нет, то почему эта более длинная версия существует?

ответ

0

Я выполнил поиск по имеющейся документации, но не смог найти причину, по которой How + Использование способа аннотации с помощью @FindBy используется, когда мы можем напрямую использовать название стратегии местоположения.

Если вы посмотрите на то, как документация написана в комментариях here:

Вы можете использовать эту аннотацию, указав как «как» и «с помощью» или указав одну из стратегий определения местоположения (например: «id») с соответствующим значением для использования. Оба варианта передают вниз методам By по методу By по классу.

Возможно, нет никаких сомнений в том, что то, что может сделать «Как сделать +», может быть сделано с использованием стратегии определения местоположения.

Теперь, почему оба находятся там, и может ли более длинная версия лучше остановиться, на данный момент нет прямого упоминания. Вы можете добавить запрос в Selenium community, если хотите.

+0

thx для связи с сообществом! – drkthng