java - 是否可以在 selenium 测试中访问 java bean?

标签 java testing selenium javabeans jsf-1.2

我们目前正在使用 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/

相关文章:

java - 在 Firefox 浏览器中打开新选项卡并尝试向下滚动页面并单击链接失败

java - 如何使用 Selenium WebDriver 在新标签页(chrome)中打开链接?

java - java中如何在不调用构造函数的情况下创建实例

java - Java 编码和解码中可以创建多少个 XML 树(父子树)

Linux命令的Python功能测试

visual-studio - 每个用户故事的 VSTS Bug 计数

testing - 如何使用Selenium进行模糊测试

java - JSP 文件未在 AppEngine 中运行的 Spring Boot 中呈现

java - 初始化上下文时不会调用 ServletContextListener.contextInitialized

python - Python/Selenium 中的 by.cssContainingText