小编Inê*_*mes的帖子

Cypress 获取包含具有给定数据属性的元素的索引行

我有一张垫子桌

  <mat-row>
        <mat-cell>Firstname</mat-cell>
        <mat-cell>Lastname</mat-cell> 
        <mat-cell>Age</mat-cell>
      </mat-row>
      <mat-row>
        <mat-cell>Jill</mat-cell>
        <mat-cell>Smith</mat-cell> 
        <mat-cell> <mat-icon data-mat-icon-name="pinned"> </mat-cell>
      </mat-row>
Run Code Online (Sandbox Code Playgroud)

我需要知道具有的元素的行索引data-mat-icon-name='pinned'

我尝试了下面的代码:

   cy.get("mat-table").find("[data-mat-icon-name='pinned']").invoke("index").then((i) => {
      cy.log(i); // prints 0. Should print 1
    });
Run Code Online (Sandbox Code Playgroud)

但给我索引 0。应该给我索引 1。

那么也许只是给出单元格的一些索引而不是行的索引?

知道如何获取行索引吗?

做。我需要使用 cy.parent 吗?

编辑:

如果我做cy.get("mat-table").find("[data-mat-icon-name='pinned']").should("exist");

元素存在于Dom中

indexing get row cypress

2
推荐指数
1
解决办法
3198
查看次数

无法解析持久化单元根 URL:类路径资源 [] 无法解析为 URL,因为它不存在 -&gt; [帮助 1]

只需更新 Jhispter "jhipsterVersion": "6.3.0",然后:

./mvnw liquibase:diff 
Run Code Online (Sandbox Code Playgroud)

给出错误: 设置或运行 Liquibase 时出错:javax.persistence.PersistenceException:无法解析持久性单元根 URL:类路径资源 [] 无法解析为 URL,因为它不存在 -> [帮助 1]。

pom.xml

<changeLogFile>
 ${project.basedir}/src/main/resources/config/liquibase/master.xml
</changeLogFile>
<diffChangeLogFile>        
${project.basedir}/src/main/resources/config/liquibase/changelog/${maven.build.timestamp}_changelog.xml
</diffChangeLogFile> 


 <referenceUrl>hibernate:spring:com.gotop.nms.domain?dialect=org.hibernate.dialect.MySQL5InnoDBDialect&amp;hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&amp;hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy</referenceUrl>

Run Code Online (Sandbox Code Playgroud)

知道我可以改变什么吗?

liquibase pom.xml spring-boot jhipster

1
推荐指数
1
解决办法
1354
查看次数

Java 8 Stream 过滤器对象列表按键。排除列表中的键并获取字符串

我想从一个列表中排除对象,其中 id 包含在另一个 Id 列表中,并获得一个字段名称字符串。" Care, Safe"

例子:

public interface Selectable {
     Long getId();
     String getName();
}
Run Code Online (Sandbox Code Playgroud)

我有一个 list<Selectable> tenants

id, name
34, "House"
35, "Care"
36, "Villa"
37, "Safe"
Run Code Online (Sandbox Code Playgroud)

而另一个 List<Long> idTenantsWithAlerts

id
34
36
Run Code Online (Sandbox Code Playgroud)

我需要的结果String tenantsNoAlerts"Care, Safe"

我对 java8 流没有太多经验,所以我尝试了相同的过滤器、映射和减少......但没有运气。

java reduce dictionary filter java-stream

1
推荐指数
1
解决办法
126
查看次数