Selenium webdriver SeleniumWebDriver和ZK框架应用程序

Selenium webdriver SeleniumWebDriver和ZK框架应用程序,selenium-webdriver,zk,Selenium Webdriver,Zk,在我之前参与的一个项目中,我能够通过名称、id、cssSelector、xPath等将HTML属性作为目标,方便地编写selenium脚本。现在,我正在参与另一个项目,旨在自动化应用程序的回归测试。这个应用程序是使用ZK框架构建的(主要是因为它的安全特性)。ZK的一个特性是动态id属性。它在登录或刷新时生成一个新id。这使得硒的开发工作变得困难。这是一个巨大的应用程序。我尝试过使用xPath,但没有成功。从SeleniumWebDriver的角度来看,有没有其他专门针对ZK类型应用程序的解决方案

在我之前参与的一个项目中,我能够通过名称、id、cssSelector、xPath等将HTML属性作为目标,方便地编写selenium脚本。现在,我正在参与另一个项目,旨在自动化应用程序的回归测试。这个应用程序是使用ZK框架构建的(主要是因为它的安全特性)。ZK的一个特性是动态id属性。它在登录或刷新时生成一个新id。这使得硒的开发工作变得困难。这是一个巨大的应用程序。我尝试过使用xPath,但没有成功。从SeleniumWebDriver的角度来看,有没有其他专门针对ZK类型应用程序的解决方案。通常情况下,html中唯一的内容是id(它会改变)和类型 爪哇8
Selenium 3.11.0

使用Selenium测试ZK客户端时,您可以选择。 基本上,您可以在测试期间使用ID生成器设置固定ID,或者使用组件ID和zk.$(“$ID”)和jq(“$ID”)客户端选择器

您可以更进一步,但这应该已经涵盖了99%的用例

更多信息请点击此处:

在那里:

我听到的关于测试web ui的最好建议是不要(来自Bob叔叔在某处的一次谈话)。使用MVVM,您可以非常接近测试ui,而不需要像Selenium这样的工具。如果您必须使用Selenium,则可能会有所帮助。您可以使用额外的css类或使用为测试创建的idgenerator的自定义实现,以便每次测试时所有ID都具有相同的值。