Есть ли способ проверить последовательность элементов в Selenium Web driver - PullRequest
0 голосов
/ 10 мая 2019

На самом деле я пытаюсь проверить заказ в контакте. так что в основном я проверяю порядок на вкладке контактов, как имя, адрес электронной почты, номер телефона, сообщение. Вот как https://anyaut.com/

myD = new ChromeDriver(); 
myD.get("https://anyaut.com/"); 
myD.findElement(By.xpath("//a[contains(text(),'Contact US')]")).click(); myD.findElement(By.xpath("//input[@id='c_name')]")).findElement(By.xpath("./following-sibling:://input[@id='c_email']"));

1 Ответ

0 голосов
/ 10 мая 2019

Если вам нужно автоматизировать тестирование макета, то есть проверить не только наличие элементов DOM , но также их расположение, порядок, размер, примененные стили и т. Д., Лучше рассмотреть возможность использования GalenFramework

Теоретически вы можете добиться того же, используя ванильные селекторы Selenium и XPath , которые имеют полный доступ к дереву DOM, однако его будет довольно сложно разрабатывать и поддерживать, более того, такой подходбудет очень хрупким из-за высокой чувствительности к изменениям разметки, в то время как в Galen Framework вы можете определить критерии прохождения / неудачи, используя простой декларативный синтаксис

@objects
    comments            #comments
            article-content     div.article

            = Main section =
@on mobile, tablet
        comments:
        width 300px
        inside screen 10 to 30px top right
        near article-content > 10px right

@on desktop
        comments:
        width ~ 100% of screen/width
        below article-content > 20px

Дополнительная информация:

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