Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在含硒黄瓜的步骤中做出断言_Java_Selenium Webdriver_Cucumber_Automated Tests_Cucumber Jvm - Fatal编程技术网

Java 如何在含硒黄瓜的步骤中做出断言

Java 如何在含硒黄瓜的步骤中做出断言,java,selenium-webdriver,cucumber,automated-tests,cucumber-jvm,Java,Selenium Webdriver,Cucumber,Automated Tests,Cucumber Jvm,我有这种情况 Scenario: Create draft OI Unilever-Fibra-2 Given User "analista.finance.ice.01@cashlink" and password "1" is logged Then menu "OI / Criação Draft OI" should not be displayed 我有一个访问菜单的方法,如果我将步骤传递给这个方法,它将抛出一个异常,我如何使这个异常将我的步骤变为TRUE,我可能会捕获预期的异常并返

我有这种情况

Scenario: Create draft OI Unilever-Fibra-2
Given User "analista.finance.ice.01@cashlink" and password "1" is logged
Then menu "OI / Criação Draft OI" should not be displayed

我有一个访问菜单的方法,如果我将步骤传递给这个方法,它将抛出一个异常,我如何使这个异常将我的步骤变为TRUE,我可能会捕获预期的异常并返回TRUE

这回答了你的问题

我会考虑再看一下你的情况。它充满了关于实现的细节

我可能会将这些细节转移到步骤中。或者甚至是步骤使用的助手方法。将这些细节向下推,将使您能够重新表述您的场景,使其讨论行为是什么,而不是如何实现。通过这样做,您可能能够将其重新表述为实际业务用户可以关联的内容

Scenario: Create draft OI Unilever-Fibra-2
Given Rogger is not allowed to edit drafts
When he logs in
Then should the draft menu not be available
这样做的好处是,业务人员更容易阅读并验证这是想要的行为。原来的措辞更难理解

在堆栈中向下推送详细信息,可以将抛出异常的详细信息移动到编程域中,并将注意力集中在功能中应用程序想要的行为上。

您检查过了吗?希望能有帮助