gpt4 book ai didi

scala selenium dsl 页面对象

转载 作者:行者123 更新时间:2023-12-01 11:45:40 24 4
gpt4 key购买 nike

我正在使用 Selenium dsl 并且想使用 Page 对象。但是目前看来我必须在测试类中定义页面对象。我想要一个页面对象的原因是为了在测试之间共享共同的特性,所以这看起来有点毫无意义……有没有人在 Selenium DSL 中使用过页面对象模型?在同一个类中定义页面对象背后的想法是什么?如果我在测试类之外定义页面对象,为什么会出现编译器错误。我做错了什么吗?

我得到的编译器错误是:

预期的 MySpec.this.type#Page,实际的:MyPage

最佳答案

您可以像这样在测试类之外定义类:

class TwitterPage {
val url = "http://twitter.com"
}

然后,通过混合 Page 特征在测试中使用它:

val page = new TwitterPage with Page
go to page
title should be ("Welcome to Twitter")

这对我来说编译并工作得很好。

关于scala selenium dsl 页面对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15574100/

24 4 0
文章推荐: r - Hexbin 包装内需要特定颜色?
文章推荐: java - 如何在 Java 或 Clojure 中用正则表达式替换字符串
文章推荐: java - 如何从列表 中删除重复项