小编Tom*_*nos的帖子

如何在Geb测试中浏览浏览器的历史记录

在Geb测试中,我想在浏览器的历史记录中导航回来(即点击浏览器的后退按钮).我还没有找到使用Geb API的方法.

我所做的是:

driver.navigate().back()               // usage of WebDriver API
browser.page(<<previous Page class>>)  // this tells Geb that the page has changed
Run Code Online (Sandbox Code Playgroud)

代码有效,但我不喜欢这里使用WebDriver API.另一个想法是用JavaScript做,但这也是我想避免的.

是否有更多的Gebish方式在浏览器的历史中导航?

groovy automated-tests geb

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

如何使用Geb框架获取/ html/head/title元素的文本?

使用Page Object模式,我想基于/ html/head/title元素的文本实现一些"at"验证.

我如何获得标题文本?

我知道Geb不支持XPath表达式.

groovy automated-tests geb

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

在 JPA-/CrudRepository 中的自定义 @Query 中使用 SQL-IN 子句与列表或设置为传递参数?

嗨 Spring 和 Hibernate 专家!

任何人都可以说是否可以在 CrudRepository 中的自定义 @Query 中使用 SQL IN 子句,而 Arraylist 或一组字符串作为参数传递?

我对 Spring 比较陌生,不太明白为什么会出现以下 Spring 错误:

“java.lang.IllegalArgumentException:参数值 [d9a873ed-3f15-4af5-ab1b-9486017e5611] 与预期类型 [IoTlite.model.Device (n/a)] 不匹配”

在这篇文章(JPQL IN 子句:Java-Arrays (or Lists, Sets...)?)中,这个主题进行了非常密切的讨论,但我无法使建议的解决方案在我的情况下使用自定义 @Query。

作为 spring boot restful 应用程序的一部分,我的演示存储库如下:

@Repository
public interface DeviceRepository extends JpaRepository<Device, Long> {        
    @Query("SELECT d FROM Device d WHERE d IN (:uuid)")
    List<Device> fetchUuids(@Param("uuid") Set<String> uuid);
}
Run Code Online (Sandbox Code Playgroud)

模型类如下:

@Entity
@SequenceGenerator(sequenceName = "device_seq", name = "device_seq_gen", allocationSize = 1)
@JsonIgnoreProperties(ignoreUnknown = true)
public class Device implements …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa-2.0 spring-data-jpa

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