当前位置: 首页 > 知识库问答 >
问题:

宁静号显示测试待定

唐涛
2023-03-14

我是自动化新手,正在尝试使用Selenium和j

测试被忽略。测试被忽略。测试被忽略。测试被忽略。测试被忽略。[pool-1-thread-1]INFO net . serenity BDD . core . serenity-测试待定

我在这里看到了一个类似的问题,但没有答案。有人能帮我吗?

Serenity-bdd:版本1.1.36

更新:我的文件夹结构就像测试java/…帐户步骤帐户步骤用户步骤测试帐户测试帐户测试帐户测试用户测试资源/…帐户测试accounts_test.storyuser_test.story

这是我与JUnitStory的测试类。这将查看步骤文件帐户步骤并正确执行它。

@RunWith(JUnitReportingRunner.class)
public class AccountsTest extends JUnitStory {
    private WebDriver driver = new FirefoxDriver();

    @Override
    public Configuration configuration() {
        return new MostUsefulConfiguration()
                .useStoryLoader(new LoadFromClasspath(this.getClass()))
                .useStoryReporterBuilder(new StoryReporterBuilder()
                        .withReporters(new MyStoryReporter())
                        .withDefaultFormats().withFormats(StoryReporterBuilder.Format.CONSOLE, StoryReporterBuilder.Format.HTML, StoryReporterBuilder.Format.STATS));
    }

    @Override
    public InjectableStepsFactory stepsFactory() {
        return new InstanceStepsFactory(configuration(), new AccountsSteps(driver));
    }
}

我尝试用SerenityStories添加一个类,如下图所示,该类将查看账户/测试中的所有故事

@RunWith(JUnitReportingRunner.class)
public class AccountTest extends SerenityStories {

    public AccountTest() {
        findStoriesIn("**//accounts/test");
    }
}

控制台显示该文件夹中的所有故事/场景,但是显示所有被忽略的测试。

共有2个答案

年良骏
2023-03-14

您必须将stepdefinitions路径表示为下面的代码

import cucumber.api.CucumberOptions;
import cucumber.api.SnippetType;
import net.serenitybdd.cucumber.CucumberWithSerenity;
import org.junit.runner.RunWith;

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
    plugin = {"pretty"},
    features = "src/test/resources/features",
    glue = "stepdefinitions",
    snippets= SnippetType.CAMELCASE     )
public class CucumberTestSuite {
}
漆雕嘉茂
2023-03-14

检查构建日志/控制台输出中的单词“pending”。您可能有尚未实现的步骤。

如果是这种情况,你会得到一个有用的消息,告诉你这个方法应该是什么样子,例如:

You can implement missing steps with the snippets below:

@Given("^I am landing page$") public void i_am_landing_page() throws Throwable {
     // Write code here that turns the phrase above into concrete actions
     throw new PendingException(); 
}
 类似资料:
  • “待定” - 在“有人应该最终编写这些测试用例”中 - 测试用例只是没有回调的情况: describe('Array', function() { describe('#indexOf()', function() { // pending test below it('should return -1 when the value is not present'); }); }); 待

  • 我从JUnit测试开始。 我正试图写一个简单的测试,却发现了这个问题。 当测试正常时,它显示在结果中:测试运行: 1,失败: 0,错误: 0,跳过: 0,时间流逝: 0.008秒 当我将一个1更改为0时,它应该失败:测试运行:0,失败:0,错误:0,跳过:0,经过的时间:0.008秒,它也不会抛出应该抛出的错误消息。 我是做错了什么,还是不应该这样?试图通过谷歌搜索,但找不到类似的问题。 我正在使

  • 对一个结构体来说,须对各个元素逐个实现 fmt::Display 可能会很麻烦。问题在于每个 write! 都要生成一个 fmt::Result。彻底地实现需要处理所有的结果。出于这方面考虑,Rust 提供了 try! 宏。 在 write! 上使用 try!类似这样: // 对 `write!` 进行尝试(try),观察是否出错。若发生错误,返回相应的错误。 // 否则(没有出错)继续执行后面的

  • 我有以下斯波克测试。我首先进入登录页面,然后单击登录按钮,而不输入电子邮件和密码来验证错误消息。我将添加其他步骤稍后,如电子邮件,但没有密码和电子邮件与不正确的密码,但我首先需要得到这个测试工作。 和下面的page对象 第一个方法成功运行,但当第二个方法尝试运行时,我得到了这个错误 Groovy.lang.MissingPropertyException:类:pages.loginPage没有这样

  • 问题内容: 我正在尝试使用testNG执行我的测试脚本并尝试以下代码,但是在控制台中针对运行,失败和跳过显示0。因此,我无法在脚本中验证结果。 Java: 我正在通过testng.xml文件执行上述脚本。 控制台结果: 问题答案: 您的代码块中有一个小错误。当您在注解中使用和编写方法时,我们应使用定义适当的方法 。我使用了自己的代码,并简单地将 返回类型 添加为 void ,如下所示: 当以方式执

  • 这是我的第一个Android应用程序,我试图使用admob广告为我的应用程序,但它是不工作,尽管我所做的一切。 这是我活动中与广告相关的代码 下面是我的XML代码 在模拟器上运行应用程序时的logcat读数既奇怪又令人困惑 如您所见,logcat中至少显示了3个错误。首先,google play服务已经导入到项目中。我可以在android私有库文件夹中看到它(但不是在libs文件夹中)。 还有一个