- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个模块,其中为我正在使用的网页上的每个元素定义了内容:
package com.abc.modules
import geb.Module
class Member extends Module {
static content = {
// Member fields
mbrID {$("div.subject-details div.memberDetails input.projMbrId")}
mbrName {$("input.projMbrName")}
mbrRegion {$("select.projMbrReg")}
mbrAdd1 {$("input.projMbrAdd1")}
mbrAdd2 {$("input.projMbrAdd2")}
mbrAdd3 {$("input.projMbrAdd3")}
mbrCity {$("input.projMbrCity")}
mbrState {$("select.projMbrState")}
mbrZip {$("input.projMbrZip")}
mbrHomePhone {$("input.projMbrHomePhone")}
mbrHomePhoneExt {$("input.projMbrHomePhoneExt")}
mbrWrkPhone {$("input.projMbrWorkPhone")}
mbrWrkPhoneExt {$("input.projMbrWorkPhoneExt")}
mbrEmail {$("input.projMbrPersonalEMail")}
mbrWrkEmail {$("input.projMbrWorkEMail")}
}
}
在我的测试规范中,我断言我的模块中包含的每个元素都存在,但我知道如何做到这一点的唯一方法是单独断言每个元素:
package cmdr.ProjectCover
import com.gdit.qa.fwa.geb.cmdr.pages.HomePage
import com.gdit.qa.fwa.geb.cmdr.pages.ProjectCover
import geb.spock.GebReportingSpec
class VerifyMemberFields extends GebReportingSpec {
def setupSpec() {
// Log in to app
via HomePage
loginPage.signIn("marco", "abc123")
// Navigate to Member Page
memberPageButton.click()
}
def "Verify Member fields exist"() {
when: "User selects Member option for subject type"
at ProjectCover
projSubject.click()
projCoverMbrFields.projSubjectMbrOption.click()
then: "All expected member fields are displayed in the left panel"
assert projCoverMbrFields.mbrID.present
assert projCoverMbrFields.mbrName.present
assert projCoverMbrFields.mbrRegion.present
assert projCoverMbrFields.mbrAdd1.present
assert projCoverMbrFields.mbrAdd2.present
assert projCoverMbrFields.mbrAdd3.present
assert projCoverMbrFields.mbrCity.present
assert projCoverMbrFields.mbrState.present
assert projCoverMbrFields.mbrZip.present
assert projCoverMbrFields.mbrHomePhone.present
assert projCoverMbrFields.mbrHomePhoneExt.present
assert projCoverMbrFields.mbrWrkPhone.present
assert projCoverMbrFields.mbrWrkPhoneExt.present
assert projCoverMbrFields.mbrEmail.present
assert projCoverMbrFields.mbrWrkEmail.present
}
我想知道是否有一种方法(而不是单独断言我的模块的每个元素)一次断言模块的全部内容,这样我的特征方法就可以减少阻塞条件。
最佳答案
目前我不知道有什么方法可以做到,但是当 GEB-369 时,这将是可能的,而且相对容易。已实现。
关于module - 如何在不单独声明每个元素的情况下使用 Spock 一次验证 Geb 模块的全部内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46479173/
在特征方法中,在 when: 中指定特征 Action 。块,其结果在后续 then: 中得到测试堵塞。通常需要准备,这在 given: 中完成条款(或 setup: 或夹具方法)。包含前提条件同样有
我尝试使用 Spy 测试但没有成功。下面的类是一个 Sut。 public class FileManager { public int removeFiles(String director
我希望能够在运行一些自动化测试时记录 spock 功能名称和子句标签。这将有助于在使用 headless 浏览器进行自动化时调试测试问题,特别是 phantomjs。原因是,phantomjs 的行为
如何以编程方式跳过 Spock 框架中的测试?我知道我可以 annotate a test with @Ignore 跳过它,或使用 @IgnoreIf跳过基于环境变量等的测试。但是有没有办法运行任意
下周我将做一个关于 Spock 的演讲,作为演讲的一部分,我需要做一个演示。我以前在一个项目中使用过 Spock,但大约一年左右没有使用它。 演示需要不仅仅是“hello world”类型的演示。我正
下周我将做一个关于 Spock 的演讲,作为演讲的一部分,我需要做一个演示。我以前在一个项目中使用过 Spock,但大约一年左右没有使用它。 演示需要不仅仅是“hello world”类型的演示。我正
为简单起见,我们来看一个非常简单的类: public class TestingClass { public void method1(){ System.out.printl
Spock 只允许从 where 块访问静态变量。 是否有任何解决方法可以在 where 块中使用哪些实例变量? 最佳答案 您可以使用 @Shared 注释实例变量,见 http://spockfra
我正在使用 Spock 框架进行测试,一切都很好,直到今天;我不知道发生了什么。 Intellij 说“配置 Groovy sdk”所以我下载了 groovy sdk 2.4.9 并配置了它,但是在我
我正在为 grails 2.1.1 应用程序的一组现有测试添加第一个 spock 集成测试。使用以下方法运行时,测试运行和测试通过: grails test-app integration:spock
我过去曾在其他项目中使用旧版本的 robolectric 使用 robospock 和 electricspock 对 robolectric 进行过 spock 测试。我的新项目使用 robolec
我正在使用 Maven Surefire 插件运行一组 Spock 测试作为集成测试用例。我知道我们可以使用 @Shared 关键字在单个文件中跨规范的固定装置共享资源。 但是,是否可以在不同的规范文
我正在与: Spock 核心 史波克报告 斯波克 Spring Spring MVC 测试 我有以下代码: def "findAll() Expected"(){ given: "The UR
我正在与: Spock 核心 史波克报告 斯波克 Spring Spring MVC 测试 我有以下代码: @FailsWith(java.lang.AssertionError.class) def
我正在为我的插件创建 Spock 测试 project-plugin我的主要项目名称是 main-project正在使用 project-plugin作为插件。因此,当我为我的插件创建 Spock 测
在JUnit 3中,我可以这样获得当前正在运行的测试的名称: public class MyTest extends TestCase { public void testSomething(
我有一些类似Java的东西: public interface EventBus{ void fireEvent(GwtEvent event); } public class SaveCom
在我的测试中,我有一些只需要在特定情况下运行的特征方法。我的代码看起来像这样: class MyTest extends GebReportingSpec{ def "Feature meth
在我的测试中,我有一些只需要在特定情况下运行的特征方法。我的代码看起来像这样: class MyTest extends GebReportingSpec{ def "Feature meth
我遇到的问题是当我尝试在 then 中验证时阻止已抛出异常,并且已进行模拟调用。 看看下面的设置: class B { def b(A a) { a.a() } } c
我是一名优秀的程序员,十分优秀!