Перейти к содержимому

breakmt

Регистрация: 19 сен 2013
Offline Активность: 25 июл 2019 07:51
-----

Мои темы

Явные и неявные ожидания - помогите разобраться

31 марта 2015 - 17:04

Помогите пожалуйста разобраться в вопросе явных и неявных ожиданий.

После просмотра лекций, я понял (но пока как-то не до конца) что лучше использовать явные ожидания, через WebDriverWait. В тоже время для этого нужно отключить неявные, имплицитные ожидания.

 

1 вопрос: правильно ли я понял, что их нужно отключать (ставить на 0)?

 

2 вопрос: как теперь (после отключения) работает поиск элементов на страницах, например в таком виде:

@FindBy(id = "logOutButton")
private WebElement logoutButton;

3 вопрос: в менеджере страниц, есть метод инициализации элементов, в котором снова есть какие-то ожидания (10 секунд):

private <T extends BasicPage> T initElements(T page) {
    PageFactory.initElements(new AjaxElementLocatorFactory(webDriver, 10), page);        
    
    return page;
}

Что это за 10 секунд? Это тоже относится к ожиданиям?

 

4 вопрос: как вообще работает поиск и ожидания для страниц? Вот для примера к этой:

public class DashboardPage extends BasicPage {
    @FindBy(id = "logOutButton")
    private WebElement logoutButton;
    
    public DashboardPage(ApplicationManager appManager) {
        super(appManager);
    }    
    
    public DashboardPage clickLogoutButton() {
        logoutButton.click();    
        return this;        
    }        

}

В этом случае поиск элемента будет осуществляться при выполнении метода clickLogoutButton? Или в какой момент? И с каким ожиданием?

Прошу прощения за множество вопросов, но я был бы рад, если вы мне поможете уяснить эту тему. Буду очень благодарен за помощь!


Изменение структуры проекта созданного из архетипа

27 марта 2015 - 08:46

Добрый день, нужна помощь по следующему вопросу - я хочу изменить структуру проекта созданного из архетипа с https://github.com/b...start-archetype. А конкретно:

 

1. Убрать разделение в папке src на test и main, должно быть так: src-package-исходники,

2. Вынести папки resources из test и main в корень проекта, переименовать в settings,

3. Добавить в корне проекта папку resources, откуда будут браться тестовые данные

4. Переименовать папку target в bin,

5. Переименовать папку test-output в reports

 

Так вот, с этим возникли какие-то непредвиденные проблемы и я совсем запутался, в итоге пришлось откатиться назад. Теперь даже побаиваюсь что-то трогать, чтобы не сломать. Прошу подсказать как можно, в моем случае, изменить структуру проекта и не бояться что все упадет? 


Тесты проходят успешно с выключенным сервером

24 марта 2015 - 18:56

Возникла такая проблема, надеюсь знающие люди помогут:

В pom.xml у меня есть профиль, в котором занесен адрес хаба. И все работает вроде бы хорошо. Но вдруг заметил такую неприятную особенность - даже если на машине с хабом я отключаю сервер, то при запуске тестов - они так же проходят без ошибок!

Пошел дальше, указал в профиле неправильный ip в grid2.hub - и опять тесты как будто проходят успешно. То есть никаких ошибок не происходит.

Прошу помощи! :sad:


Jenkins и Maven вопрос по настройке

21 марта 2015 - 16:24

Настраиваю Jenkins, но возникла проблема с Maven.

 

В настройках Дженкинса я указал:
1. Maven имя: mvn
2. MAVEN_HOME: c:\Tools\apache-maven-3.3.1

 

В настройках задачи, шаг сборки:
- Вызвать цели Maven верхнего уровня:
Версия Maven: mvn
Цели: test

 

При запуске задачи в логе появляется следующий текст:

FATAL: Не найдено исполняемых файлов в c:\Tools\apache-maven-3.3.1
Build step 'Вызвать цели Maven верхнего уровня ' marked build as failure
Finished: FAILURE

Прошу помочь - что я делаю не так? Что-то нужно настроить дополнительно? И какие исполняемые файлы не находятся? mvn.cmd? Заранее благодарен за любую помощь, если что-то нужно - уточню.

PS: в проекте pom.xml находится в корне

 

ДОБАВЛЕНО: Самое интересное, что такая ошибка только вышла с версией 3.3.1. После этого я попробовал автоматическую установку mavena (3.2.2 максимальная была в списке), и после еще скачал версию 3.1.1 - и тест запустился без ошибок. Пока наверное остановлюсь на версии 3.1.1, но все же вопрос остается - это какой-то косяк дженкинса с новой версией или я что-то не так настроил?