Мы можем изменить пользовательские компоненты в Salesforce (VF, Aura, LW C), указав идентификатор, имя класса, атрибут данных с некоторыми уникальными значениями, как показано ниже.
Как мы можем добиться того же для стандартных компонентов Salesforce или есть ли другой лучший способ справиться с этим в Salesforce?
Потому что в каждом выпуске Salesforce есть некоторые изменения HTML теги и атрибуты, которые происходят динамически. Это вызывает изменения на уровне html дерева или изменяет значение атрибутов.
Цель состоит в том, чтобы выполнить Selenium Automation и в настоящее время обрабатывать с помощью динамических локаторов c с приведенным ниже примером Xpath и другими параметрами. .
By.xpath("//fieldset[contains(@class,'uiInput')]//span[contains(text(),'Last Name')]/following::input[1]");
By.xpath("//*[contains(@class,'inputLabel')]//span[contains(text(),'Phone')]/following::input[1]");
By.xpath("//*[contains(@class,'inputLabel')]//span[contains(text(),'Email')]/following::input[1]");
By.xpath("//div[contains(@class,'forceInputPicklist')]//span[contains(text(), 'Lead Source')]/following::a[1]");
Но эти изменения DOM сворачивают существующие сценарии при автоматизации и увеличивают время обслуживания.
Я также сослался на этот форум Salesforce вопрос, но не помог много.
Пожалуйста, поделитесь своими мыслями по этому поводу