问题内容: 我正在将Selenium WebDriver与Java和TestNG框架一起使用。我想一次在一个代码中使用Firefox,IE,Chrome来进行跨浏览器测试。我只能将Firefox初始化为 但无法以相同方式初始化其他浏览器。例如: 给出错误 给出错误 如何初始化IE和Chrome并在所有所需的浏览器中执行测试? 问题答案: 对于C# 加 创建一个包含浏览器名称的配置文件。实现与配置文
问题内容: 当我运行以下代码时,两个测试用例都变为现实: 预期的行为 test1-成功 test2-失败(按预期该计数将变为3) 实际行为 test1-成功 test2-成功 为什么junit 与每个测试方法都调用。它是junit中的错误或有意提供。 问题答案: 每种测试方法的新实例 对于每种测试方法,将创建Junit的行为的 新实例。 因此,在您的情况下,这两种方法的变量都将具有value ,因
问题内容: 我正在用Java编程,而我的应用程序正在大量使用DB。因此,对我来说重要的是能够轻松测试数据库的使用情况。 什么是DB测试?对我来说,他们应该提供两个简单的要求: 验证SQL语法。 更重要的是,根据给定情况检查数据是否正确选择/更新/插入。 那么,看来我只需要一个DB。 但实际上,我不喜欢这样做,因为使用数据库进行测试几乎没有困难: “只给自己一个测试数据库,这有多难?” -嗯,在我的
问题内容: 我想为大量代码编写测试用例,我想知道JUnit 批注功能的详细信息,以便可以将其用于编写测试用例。请提供一些好的答案或链接,通过一个简单的示例详细说明其功能。 问题答案: 规则用于添加其他功能,这些功能适用于测试类中的所有测试,但以更通用的方式。 例如,ExternalResource在测试方法之前和之后执行代码,而不必使用和。使用而不是和提供机会更好地重用代码;可以在两个不同的测试类
问题内容: 我有一个使用JSNI检索存储在主机页面中的JSON数据的类: 调用此方法,然后将数据转换为其他方法并进行处理。由于无法实例化(或看似模拟)JsArray,应如何对该类进行单元测试? 完全对JSNI方法进行单元测试的最佳方法是什么? 问题答案: 界面方法是最好的方法,并不一定要适得其反。至于 实际测试方法 的问题-好吧,如果它只是从$ wnd.jsonData中读取,则测试该方法没有任何
问题内容: 在我的项目中,我必须在所有测试之前进行一些存储库设置。这是使用一些棘手的静态规则完成的。但是,在所有测试之后,我不知道如何进行清理。我不想保留一些不可思议的静态数字来引用所有测试方法的编号,我应该一直保持这种状态。 最受赞赏的方法是添加一些将在所有测试后调用的侦听器。JUnit4中已经有用于它的任何接口吗? 编辑:这与@BeforeClass和@AfterClass无关,因为我必须知道
问题内容: 有人可以告诉我如何在Kotlin中对扩展功能进行单元测试吗?由于它们是静态解析的,应该将它们作为静态方法调用还是作为非静态方法进行测试?另外,由于语言可以与Java完全互操作,因此应如何针对Kotlin扩展功能执行Java单元测试? 问题答案: 好吧,要测试一种方法(无论是否静态),您可以像实际代码那样调用它,并检查它是否做对了。 例如,假设此扩展方法在文件com / foo / Ba
问题内容: 快速JUnit问题。我正在运行一些单元测试,其中涉及启动GUI并进行大量工作。 我想在测试后查看结果以目视确认。但是,它到达了代码的结尾并按原样退出。如果要覆盖此设置,请在测试的最后一行放置一个断点。不过,这很尴尬。 有什么选择可以阻止它退出吗? 问题答案: 由于事实上您需要在执行测试期间进行GUI和用户交互,因此这是“功能”测试,而不是“单元”测试。 您可以在最后将结果写入文件,这样
问题内容: 我已经开始发现Mockito库,并且有一个我没有找到正确答案的问题。 例如,如果我的UserDAO类中有将用户保存到数据库中的此类方法: 我应该如何测试? 如果我想测试一个DAO类,那么我需要创建一个模拟,模拟,模拟等吗?如此不测试数据库本身? 但是,如果我还想测试dao和数据库的行为怎么办? 您能否提供一些代码示例,可能有用的链接,并显示实现此目的的最佳方法? 问题答案: 这是使用M
问题内容: 我在Go中为我的应用程序编写了一些单元测试。但是,测试失败,因为它找不到配置文件。通常,二进制文件会在路径下的工作目录中查找配置文件。 我认为浏览到包含该目录并在其中运行的目录可以解决该问题,但是它仍然报告文件系统找不到指定的路径。 我如何知道使用某个目录作为工作目录,以便可以实际执行测试? 问题答案: 您可能可以使用调用方来获取当前测试源文件的路径,如下所示:
问题内容: 我已经使用Jenkins为我的node js应用程序创建了CI管道。我的管道包括诸如构建,单元测试,集成测试,代码分析等工作。我知道默认情况下,即使一个测试用例失败,构建也会失败。 问题答案: 您的单元测试脚本将需要处理数学和逻辑,以确定失败的测试百分比足以使整个工作失败。然后,您的单元测试脚本可以返回通过(零)或失败(其他任何结果),詹金斯将相应地标记构建。
问题内容: 我们在多个虚拟机上使用hudson / jenkins在C#项目上运行了自动化的 NUnit 测试,这些虚拟机在某些服务器上运行时几乎无人值守。测试涉及启动几个交换数据的过程,其中一个是NUnit本身,另一个是由单元测试创建的。 有时,一名开发人员会签入一些触发 断言 ()的内容。然后,这会弹出一个消息框,询问用户该怎么做。通常这些发生在单元测试创建的“外部”过程之一中。他们将
问题内容: 我想自动化Selenium Webdriver Tests,我已经从Visual Studio移到了只有Nunit的VM。我想最好在使用Task Scheduler上班之前每天运行这些测试。我不能使用任何第三方工具。如果可以的话,这有可能吗?我已经检查了Nunit文档,并且Google上有关于此的信息。 问题答案: 是的,您可以使用NUnit控制台运行硒测试,而只需调用相应的。请参阅此
问题内容: 我正在尝试为需要用户输入的方法创建一些JUnit测试。被测方法看起来类似于以下方法: 有没有一种方法可以自动将程序传递给int而不是我或其他人在JUnit测试方法中手动执行此操作?像模拟用户输入一样? 提前致谢。 问题答案: 你可以通过调用来用自己的流替换可以是一个字节数组: 通过将IN和OUT作为参数传递,不同的方法可以使此方法更具可测试性:
问题内容: 问题在于,Sikuli的图像识别功能仅在Sikuli测试的目标位于前台并且可以完全访问鼠标时才起作用。在当前配置下,Jenkins项目从Windows从属节点的桌面永远看不到。 现在,我当前的自动化测试套件的设置方式是,仅使用硒就可以编写约30个测试。在最后的两个测试中,selenium启动一个webdriver(当前是chromedriver,但可以是firefox或IE)并导航到正