我们目前正在使用 Richfaces 3.0、Seam 2.2 和 JBOSS 6.0 开发一个贸易项目。我们正在使用 Selenium 进行 GUI 测试。我只想知道是否有可能在 selenium 测试中访问 bean。
最佳答案
不,Selenium 和 Seam bean 是完全不同的抽象级别。 Seam bean 在 JBoss 服务器中运行,而 Selenium 在 Web 浏览器之上运行。
如果您想以某种方式从内部控制应用程序,您必须为这些 bean 提供一些可通过 Selenium 测试访问的接口(interface)。例如,如果用 Java 编写,您可能会将某些操作公开为 Web 服务或 JMX bean,并从 Selenium 测试套件访问它们。
但是请注意,这不是最佳实践 - Selenium 测试应该只在用户界面(端到端)级别上工作。尝试仅通过用户界面设置您的应用程序,而不是手动访问应用程序内部。
更新:如果您有一些通用设置(如用户、产品等),请将它们作为通用部署基础架构的一部分插入到您的数据库中。然后您可以对创建/接受用户、添加产品等进行单一测试,然后简单地重用数据库中已经存在的普通用户。
关于java - 是否可以在 selenium 测试中访问 java bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427479/