Salesforce- JS 路径显示为空

Salesforce- JS path shows null

我复制了 JS 补丁并将其粘贴到控制台,显示该项目为 null。其他领域也是如此。 它是什么,如何绕过它 因为我在自动测试中遇到问题,因为我得到一个错误,指出该项目不可点击

Copy JS path Copy JS path2

JS path shows null

我注意到 div class = "action Body" 不为空,其他所有内容都在它下面。

Copy JS
JS isn't null

Salesforce 的 Lightning Experience UI 很难与 Selenium 等 JS 单元测试一起使用。字段 ID 是半随机的。

如果它是自定义的部分(Lightning Web 组件或 Aura 组件),您可能会更幸运,例如可以使用 Jest 进行测试:https://developer.salesforce.com/docs/component-library/documentation/en/lwc/testing, https://trailhead.salesforce.com/en/content/learn/modules/test-lightning-web-components/write-a-jest-test

但是像“新帐户”这样的标准页面 - 你会遇到困难。也因为 SF 使用 shadow DOM(尽可能原生,为 IE11 等填充)。您看到的页面不是 html 和 css 的快乐汤,并且能够遍历整个 DOM 树。它是一组组件,隐藏其内部工作的黑盒子,当 2 使用相同的函数名称时不会出现问题,它与事件通信而不是写入另一个区域的原始 HTML... 所以很难在上面编写测试,很难附加 间谍软件...分析、点击跟踪等垃圾。

https://developer.salesforce.com/blogs/2020/01/ui-test-automation-on-salesforce.html https://developer.salesforce.com/blogs/2020/02/how-to-write-stable-selenium-tests-for-lightning-ui.html https://thereluctanttester.com/2020/08/15/lessons-learnt-from-a-poc-to-automate-salesforce-lightning-ui/

有一家名为 Provar 的公司声称在测试方面取得了成功。做你自己的评估(或搜索“闪电体验自动化测试”),我没有任何附属关系。

感谢您的回答。

我找到了解决方案:我在单击选择列表之前添加了一个步骤,这有助于……

之前: