t.me/atinfo_chat Telegram группа по автоматизации тестирования

Проблема с addLocationStrategy в Selenium


(yuyu) #1

Здравствуйте, товарищи!

Прошу помощи в использовании функции addLocationStrategy.

Изучаю Selenium по книге Бернса. Знаю, что в книге присутствует много ошибок в примере, но до этого все успешно были мною обнаружены и исправлены.

На главе "Adding a new location strategy" застрял. Поиск, к сожалению, ничего не дал.

Вот мой код:

 

 @Test
    public void testingNewLocationStrategy(){
        selenium.open("/chapter8");
        selenium.waitForPageToLoad("30000");
        selenium.addLocationStrategy("clickFirstButton","return inDocument.getElementsById('secondCookie');");
        selenium.click("clickFirstButton=1");
 
Что в итоге:
 
com.thoughtworks.selenium.SeleniumException: ERROR: Unrecognised locator type: 'clickfirstbutton'
 

(Mykhailo Poliarush) #2

ну должно работать, а попробуйте вот так вот 

                selenium.addLocationStrategy("foo", "return inDocument.getElementById(locator);");
                assertTrue(selenium.isElementPresent("foo=link"));

http://code.google.com/p/selenium/source/browse/trunk/java/client/test/com/thoughtworks/selenium/corebased/TestAddLocationStrategy.java?spec=svn11514&r=11514


(yuyu) #3

к сожалению, нет. Теперь такая ошибка:

ERROR: Error executing strategy function foo: inDocument.getElementsById is not a function


(Mykhailo Poliarush) #4

когда вы указываете, что у вас происходит ошибка указывайте также код который вы запускаете.


(yuyu) #5

простите, проблема разрешилась указанным способом.

Внимательнее надо быть :)

polusok, благодарю за помощь!