Мне нужно найти уникальный xPath или селектор, чтобы я мог выбирать каждый элемент отдельно с помощью Selenium.
Я попытался сделать .xPath по iD
Но тк id генерируются рандомно, то тест падает.
Попытался вывести все компоненты js из коллекции
Ext.ComponentManager.all.map
Но и там не смог ничего подцепить, подскажите вообще реально ли автоматизировать extjs? На хабре информация мало помогла.
extjs 3.x
Сталкивался с такой бедой. Тут есть варианты решения:
договориться с девами чтобы отключили этот рандом, он вроде бы отключаем;
можно цепляться по классам, родительским отношениям, если у вас нету локализаций, то можно цепляться к текстам - в теории так делать не нужно, но если не остается выбора, хоть что-то.
Такой способ кажется замудренным и будет очень сложно описывать каждый элемент таким способом. Так же не уверен, что Селениум сможет работать с такими локаторами
это был привер но вообще Page Element method принимающий visible text of the label and optional value and direction receive or send the value - will do the task