Поддерживает ли AEM тестирование selenium automati c в режиме редактора или автора? - PullRequest
0 голосов
/ 06 марта 2020

Я использую Selenium для тестирования пользовательского интерфейса моего сайта AEM в режиме предварительного просмотра. Это было сделано без каких-либо технических проблем. Однако, когда я пытаюсь запустить тест селена в режиме редактора или автора, например, щелкнув веб-компонент, чтобы открыть диалоговое окно компонента, мой веб-драйвер не может получить веб-элемент и выдает исключение с именем org.openqa.selenium. elementnotinteractableexception.

Я пытался найти решение в StackOverflow, но ни одно из решений не помогло для того, что я делаю.

Например, у меня есть что-то подобное на селене в Java:

WebElement button =
    driver.findElement(
        By.cssSelector(
                "div[data-path='/content/components-examples/library/button/jcr:content/root/responsivegrid/test/component/button']"));
button.click();

Элемент Неинтерактивное исключение выдается, когда я пытаюсь щелкнуть по нему с помощью "button.click ()". Однако, если я сделаю то же самое в режиме предварительного просмотра, ничего не произойдет, кроме нажатия кнопки, и не будет выдано никаких исключений.

Поддерживает ли AEM автоматическое тестирование селена c в режиме редактора или автора? Если да, как я могу преодолеть эту проблему?

1 Ответ

1 голос
/ 06 марта 2020

Я не рекомендую проводить автоматическое тестирование на авторе AEM, потому что компоненты будут постоянно меняться, и будет очень сложно получить конкретный селектор.

Например, если вы выбираете кнопку с помощью cssSelector с путем к данным, что, если кнопка будет изменена, добавляется еще несколько кнопок перед конкретной кнопкой, на которую вы нацеливаетесь.

Насчет поддержки селена я не уверен, но для модульного тестирования в основном используется mockito. Надеюсь, это поможет.

...