当前位置: 首页 > 知识库问答 >
问题:

使用Arquillian持久性与无人机/石墨烯

和和裕
2023-03-14

有没有人能够在同一测试中使用阿奎利安持久性扩展与阿奎利安石墨烯/硒?我有一个项目正在使用持久性&无人机/石墨烯的扩展,它们各自都工作得很好。我可以用持久性配置数据库进行集成测试,我可以用Drone做UI验收测试。

问题是当我尝试在无人机测试中使用持久性扩展时。由于某些原因,持久性扩展似乎没有执行,因为数据库从未被填充。是否需要做一些特殊的事情来使持久性扩展能够使用Arquillian在客户端模式下运行?

测试类

@RunWith(Arquillian.class)
@DataSource("java:jboss/datasources/ExampleDS")
@UsingDataSet("OneUserAccount-Admin.yml")
public class LoginIT {

    @Deployment(testable = false)
    public static WebArchive createDeployment() {
        return DeploymentFactory.getTemplateDeployment();
    }
    ...
    @Test
    public void testLogin() {
        this.openPage("login.xhtml");

        final IdLocator userNameField = id("loginform:email");
        final IdLocator passwordField = id("loginform:password");
        final IdLocator loginButton = id("loginform:loginButton");

        this.browser.type(userNameField, userName);
        this.browser.type(passwordField, password);
        waitForHttp(this.browser).click(loginButton);

        //Test Fails Here b/c Validation fails due to the user not being loaded to the database
    }
    ...
}

更新我尝试删除deployment=false并使用@runasclient但没有成功。我还尝试过将@UsingDataSet和@ApplyScriptBefore注释放置在测试本身上,但没有成功。

共有1个答案

钱锦
2023-03-14

在Arquillian论坛上问了同样的问题后,我被告知目前还不支持这个特性。我将提交一个JIRA请求,以便在短时间内添加它。

https://community.jboss.org/message/754432

 类似资料:
  • 现在,这个脚本输出了乍一看应该输出的内容。输出的格式为,但是没有绘制图形。它们出现在石墨仪表板上,但它们是空的。我已经用Wireshark检查了发送到graphite服务器的输出。与只有LF的linux相反,在windows中,消息被附加了CRLF。我手工添加了,在一小段时间内,它确实发挥了作用,但现在它停止工作了。 我的问题是,我在传输中做错了什么,因为我一直在分析trafic,来自linux机

  • 我已经进入了几天,尽管我学到了很多,但我开始绝望了。 我已经尝试了这个极好问题的所有建议: 没有名为的EntityManager的持久性提供程序 我曾经使用无处不在的HibernateUtil类来处理这个问题,但是被告知要在这里转移到一个简单的JPA风格: Spring-RESTful控制器方法改进建议 不幸的是,我无法让豆子注射在spring boot中正常工作。以下是我的尝试: Spring

  • 我有数百个测试用例,是用arquillian-persistence-extension编写的。这些测试运行在WildFly管理的容器上,并且使用WildFly提供的默认H2数据库。当测试被执行时,我会收到很多类似的警告: 所以我在警告本身中列出了一些选项,但那样做有点问题,因为我不想提供不需要的DbUnit依赖关系,而只是想在此基础上使用APE。 所以我的问题是,有没有什么简单的方法来定义默认的

  • 我正在用arquillian为我的应用程序中的持久层编写一些测试。我想使用一个持久化扩展来填充数据库等。问题是一个测试大约需要15-25秒。正常吗?还是我做错了什么?我已经尝试在本地postgres数据库(每次测试~10sec)、远程postgres数据库(每次测试~15sec)和本地容器上的hsqldb(每次测试~15sec)上运行这些测试。 提前致谢 附注。当我不使用“持久化扩展”12测试大约

  • 问题内容: JPA中的和批注有什么区别?它们可以一起使用吗? 如果 他们可以一起使用吗?还是其中之一就足够了? 问题答案: 表示要保留属性,并且要使用标准映射。它具有允许您指定是否要延迟加载属性以及该属性是否为空的参数。 允许您指定数据库中属性要保留到的列的名称。 如果您指定一个不带另一个,那么您将获得明智的默认行为,因此,除了特殊情况外,通常人们只使用一个。 因此,如果我们想要延迟加载属性并指定

  • 主要内容:1 数据持久化,2 RDB(Redis DataBase)快照,2.1 RDB的原理,2.1 RDB的优缺点,2 AOF(append-only file)追加,2.1 AOF的原理,2.2 AOF重写,2.3 AOF的优缺点,3 混合持久化策略详细介绍了Redis的持久化机制,包括RDB与AOF持久化,以及混合持久化。 1 数据持久化 为了重启机器、机器故障、系统故障之后恢复数据,将内存中的数据写入到硬盘里面,这就是持久化,Redis恰好支持数据的持久化,这也是相比于Memcache