我是 Seam 的新手,我也在尝试与 Arquillian 一起前进。
在我们的 Selenium (WebDriver) 测试的设置中,我尝试使用使用实体管理器的构建器类,因此 UI 测试的范围仅针对其目的。
但是,我最终收到一个错误,因为对话上下文不存在。我知道解决这个问题的方法很复杂,但我想快速跟上进度,足以让这一切顺利进行。我有一些关于这个主题的参考资料,稍后我将用它们来填补空白。
我意识到这是模糊的。为了获得一些有用的反馈,我还需要提供哪些其他信息?
编辑:
我正在将此作为解决方案:https ://docs.jboss.org/author/display/ARQ/Seam+2 ,但我的堆栈中出现以下问题的根本原因:
Caused by: java.lang.IllegalArgumentException: WEB-INF/web.xml not found in classloader sun.misc.Launcher$AppClassLoader@3182f0db
at org.jboss.shrinkwrap.api.asset.ClassLoaderAsset.<init>(ClassLoaderAsset.java:70)
at org.jboss.shrinkwrap.api.asset.ClassLoaderAsset.<init>(ClassLoaderAsset.java:45)
at org.jboss.shrinkwrap.impl.base.container.WebContainerBase.setWebXML(WebContainerBase.java:94)
... 55 more
唯一的 web.xml 位置在 qa 之外的另一个项目中,但在 pom.xml 中被引用为依赖项。
重申一下,当我尝试在我的设置中使用构建器组件进行 Selenium (WebDriver) UI 测试时,我正在尝试解决不存在的 Seam 对话上下文。我想学习如何将所有这些东西放在一起,因为我现在还不熟悉这个技术堆栈。