Tag: junit4

在Firefox中自动下载pdf文件

我正在用Selenium和JUnit进行测试。 我正在尝试导出报告(pdf和xls)。 使用Selenium,我单击下载链接,并执行verifcar断言文件位于正确的文件夹中。 我能够使用xls测试,但Firefox总是询问我想用PDF做什么。 Firefox,Selenium的配置如下: String downloadPath = new File(“src/test/resources/firefox_download”).getAbsolutePath(); firefoxProfile.setPreference(“browser.download.dir”, downloadPath); firefoxProfile.setPreference(“browser.download.lastDir”, downloadPath); firefoxProfile.setPreference(“browser.download.manager.showWhenStarting”, false); firefoxProfile.setPreference(“plugin.disable_full_page_plugin_for_types”, “application/pdf,application/vnd.fdf”); firefoxProfile.setPreference(“browser.download.folderList”, 2); firefoxProfile.setPreference(“browser.download.defaultFolder”, downloadPath); firefoxProfile.setPreference(“browser.helperApps.neverAsk.saveToDisk”, “application/pdf, application/vnd.fdf, application/x-msdos-program, application/x-unknown-application-octet-stream, application/vnd.ms-powerpoint, application/excel, application/vnd.ms-publisher, application/x-unknown-message-rfc822, application/vnd.ms-excel, application/msword, application/x-mspublisher, application/x-tar, application/zip, application/x-gzip,application/x-stuffit,application/vnd.ms-works, application/powerpoint, application/rtf, application/postscript, application/x-gtar, video/quicktime, video/x-msvideo, video/mpeg, audio/x-wav, audio/x-midi, audio/x-aiff”); // tipo específico firefoxProfile.setPreference(“browser.helperApps.alwaysAsk.force”, false); 我可以手动更改,在这里: 或者在这里: 但我需要以编程方式执行此操作,否则测试将在其他地方失败(例如服务器/声纳) […]

Java 9模块和JUnit 4

Eclipse氧气; Windows 7的; JDK 9决赛9月21日; JUnit 4.12和现有的应用程序。 作为起点,可以编译,执行应用程序,并且所有JUnit测试都显示为绿色。 现在我们使用eclipse生成文件module-info.java。 结果如下: module ch.commcity.topsort { exports ch.commcity.topsort; requires junit; } 但是有了错误:junit无法解析为模块。 问题是:如何告诉文件junit没有定义任何模块,它应该在兼容模式下运行?

存根与mockito之间的区别

我是mockito的新手。 需要知道存根和何时的区别 1. stub(cpproxy.getBinList()).toReturn(gettestbins()); 2. when(cpproxy.getBinList()).thenReturn(gettestbins()); 这两者之间有什么区别?

spring – @ContextConfiguration无法在src / test / resources中加载配置文件

我尝试使用以下抽象类在src / test / resources类路径中加载spring配置文件: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={“classpath:/applicationContext.xml”}) public class BaseIntegrationTests { } 我在src / test / resources中有applicationContext.xml文件但是Spring无法加载它。 谢谢。

测试拖放文件到应用程序

我正在寻找一种方法,通过unit testing将文件/多个文件拖放到我的应用程序中。 例如,在Windows资源管理器中选择一些文件,将它们拖放到我的应用程序中。 我能够在我的应用程序中测试两个组件之间的拖放行为(见下文 – 随意指出你是否知道更好的方法),但我不知道如何在数据必须来自时做同样的事情在我的申请之外。 当我手动执行拖放操作时,我想过使用调试器检查’文件’ Transferable ,但必须有一个更好的方法然后硬编码完整的Transferable 。 组件之间的拖放测试示例 import org.junit.Test; import javax.swing.Action; import javax.swing.JTextField; import javax.swing.TransferHandler; import java.awt.event.ActionEvent; import static org.junit.Assert.assertEquals; public class DragAndDropTest { @Test public void dragAndDropBetweenTwoTextFields() { JTextField firstField = new JTextField(); JTextField secondField = new JTextField(); String testText = “Test text”; firstField.setText( testText ); firstField.selectAll(); Action copyAction = […]

Maven没有找到org.junit,即使它位于依赖项中

我想在我的小项目中添加一个测试(请注意我从代码中删除了一些位并更改了包名,所以如果你看到任何错误,可能不是这个;)): package my.pckg; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class SignedRequestCallbackTest { @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void testCorrectSignedRequest() { assertTrue(false); } } (我也尝试从TestCase扩展以删除静态导入,但它没有帮助) 运行mvn test它显示一个错误,它无法找到org.junit: [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building Test Server 0.0.1-SNAPSHOT […]

新的JUnit 4.8.1 @Category渲染测试套件几乎已经过时了吗?

问题是“如何运行属于某个类别的所有测试?” 对于测试组织,以下方法的答案会更好吗? 定义包含所有测试的主测试套件(例如,使用ClasspathSuite ) 设计足够的JUnit类别集合(足以表示每个理想的测试集合可由一个或多个类别识别) 使每个测试符合相关类别的资格 基于主测试套件和类别集定义目标测试套件 例: 识别速度(慢速,快速),依赖(模拟,数据库,集成等),function( 填写适用的类别 ),域( 填写适用的类别 )等类别 。 要求每个测试都使用相关的类别进行适当的限定(标记)。 使用ClasspathSuite创建主测试套件(在类路径中找到所有测试) 通过使用类别限定主测试套件来创建目标套件,例如模拟测试套件,快速数据库测试套件,域X测试套件的慢速集成等。 我的问题更像是征求这种方法与经典测试套件方法的批准率。 一个无与伦比的好处是每个新测试都立即被相关套房包含,没有套件维护。 一个问题是每个测试的正确分类。

针对多个浏览器运行selenium webdriver测试用例

我是selenium测试的新手。 我想在多个浏览器上针对Internet Explorer,Firefox,opera和chrome运行selenium test cases 。 我必须遵循什么方法。 请问有人请建议我哪个是最好的流程。 selenium web驱动程序是否支持多个浏览器? 我们写了登录脚本。 它单独运行Firefox,Chrome和Internet Explorer。 但我想顺序为那些多个浏览器运行它。

如何在Java应用程序中以编程方式运行所有JUnit测试?

从Eclipse我可以轻松地在我的应用程序中运行所有JUnit测试。 我希望能够在没有Eclipse(或Ant或Maven或任何其他开发工具)的情况下从应用程序jar运行目标系统上的测试。 我可以看到如何从命令行运行特定的测试或套件。 我可以手动创建一个列出我的应用程序中所有测试的套件,但这似乎容易出错 – 我确信在某些时候我会创建一个测试并忘记将它添加到套件中。 Eclipse JUnit插件有一个创建测试套件的向导,但由于某种原因它没有“看到”我的测试类。 它可能正在寻找JUnit 3测试,而不是JUnit 4注释测试。 我可以编写一个工具,通过扫描源文件自动创建套件。 或者我可以编写代码,以便应用程序扫描它自己的jar文件进行测试(通过命名约定或查找@Test注释)。 似乎应该有一个更简单的方法。 我错过了什么?

如何使JUnit打印断言和结果

我有一些像这样的测试: @Test public void test01() { Position p = getPositionAt(‘a’, 1); assertNotNull(“a1 exists”, p); assertNotNull(“figure exists a1”, p.getFigure()); p = getPositionAt(‘a’, 2); assertNotNull(“exists a2”, p); assertNull(“figure exists a2”, p.getFigure()); p = getPositionAt(‘b’, 1); assertNotNull(“exists b1”, p); assertNull(“figure exists b1”, p.getFigure()); } 运行测试时我需要的是将每个断言消息打印到stdout然后打断断言的结果。 这是测试类需要的格式: a1 exists -success figure exists a1 -success exists a2 -success figure exists […]