Tag: 测试

Java的免费/开源测试生成器?

是否有任何Java库可以为现有代码生成unit testing或unit testing框架? 我正在寻找类似于听诊器的东西。 理想情况下,它会生成遵循JUnit4或TestNG约定的代码。 Agitar看起来像这样,但我正在寻找免费的东西。

driver.wait()抛出IllegalMonitorStateException

wait(…)的所有变体都从以下代码中抛出以下exception。 我究竟做错了什么? java.lang.IllegalMonitorStateException at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at LoginPage.main(LoginPage.java:29) try { driver.get(“http://domain:port/coco/webapp/login/login.faces”); driver.findElement(By.id(“clientCode”)).sendKeys(“coco”); driver.findElement(By.id(“systemCode”)).sendKeys(“consumer”); driver.findElement(By.id(“userId”)).sendKeys(“ffadmin”); driver.findElement(By.id(“password”)).sendKeys(“password”); driver.findElement(By.className(“af_commandButton”)).click(); driver.wait(); Assert.assertTrue(driver.getPageSource().contains(“Administration”)); } catch (Exception e) { e.printStackTrace(); }

使用数据提供程序编写Java测试

我正在做我的第一个Java项目,并且喜欢完全TDD它。 我正在使用JUnit编写测试。 显然JUnit不提供对数据提供程序的支持,这使得用20个不同版本的参数测试相同的方法相当烦人。 支持数据提供程序的Java最流行/最标准的测试工具是什么? 我遇到过TestNG ,但不知道它是多么受欢迎,或者它与替代品相比如何。 如果有一种方法来获得这种行为是一种使用JUnit的好方法,那么这也可能有效。

你将如何测试连接池

我在Java中实现了一个非常简单的ConnectionPool。 它没有花哨的function,只是获取/释放连接方法。 我怎样才能测试它是否有效? 我知道有很多连接池可以在那里使用,它比我要做的更可靠,但我只是想练习理解连接池的工作方式。 谢谢! 这是代码,以防它有帮助: public class ConnectionPoolImpl implements ConnectionPool { private Vector connections; // The connections container String url; String username; String password; /** * Instanciates a new MySQLConnectionPool * @param nbConnectionsMax */ public ConnectionPoolImpl(String DBUrl, String username, String password){ this.connections = new Vector(); this.url = DBUrl; this.username = username; this.password = password; […]

将Chrome驱动程序与Selenium 2配合使用

我正在尝试使用Chrome Drive执行我的一些测试,这些测试与Firefox完美配合,但我无法执行它们,我已经validation了要求,这是Chrome的位置,版本12或更高,以及类似的东西,但无论如何仍然无法正常工作,调用驱动程序的方式是: WebDriver fd = new ChromeDriver(); fd.get(“url”); 然后搜索一些元素,但没有任何工作,错误消息是: 线程“main”中的exceptionorg.openqa.selenium.WebDriverException:找不到Chrome。 设置webdriver.chrome.bin系统信息:os.name:’Windows XP’,os.arch:’x86’,os.version:’5.1’,java.version:’1.6.0_18’驱动程序信息:driver.version: ChromeDriver位于org.openqa.selenium.chrome.ChromeBinary.getChromeBinaryLocation(ChromeBinary.java:220)org.openqa.selenium.chrome.ChromeBinary.getCommandline(ChromeBinary.java:121)org.openqa.selenium.chrome.ChromeBinary。在org.openqa的org.openqa.selenium.chrome.ChromeBinary.start(ChromeBinary.java:109)org.openqa.selenium.chrome.ChromeCommandExecutor.start(ChromeCommandExecutor.java:373)的prepareProcess(ChromeBinary.java:67)位于org.openqa.selenium.chrome.ChromeDriver的org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:85).selenium.chrome.ChromeDriver.startClient(ChromeDriver.java:65)。(ChromeDriver.java:25 )org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:43)atg.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:53)at equifax.qa.test.NewTests.access.main( access.java:11) 如果有人能帮助我,那就太好了。

WebDriver:如何检查页面对象Web元素是否存在?

使用带有webdriver的页面对象时,如何检查元素是否存在。 到目前为止,我这样做。 DefaultPage defaultPage = PageFactory.initElements(this.driver, DefaultPage.class); assertTrue(defaultPage.isUserCreateMenuLinkPresent()); 页面对象: public class DefaultPage { @FindBy(id = “link_i_user_create”) private WebElement userCreateMenuLink; public boolean isUserCreateMenuLinkPresent() { try { this.userCreateMenuLink.getTagName(); return true; } catch (NoSuchElementException e) { return false; } } } 但我无法相信这种尝试/捕获是人们应该这样做的方式。 那么什么是更好的方法来检查元素是否退出(使用页面对象)?

您如何测试针对AWS API编写的代码

我正在用Java编写一个将文件上传到AWS S3的应用程序。 该文件将以参数forms提供给应用程序,而不是硬编码。 我想编写测试以确保文件实际上传到S3。 测试将在TDD代码之前编写。 (我实际上已经编写了代码,但我想将TDD实践纳入我的所有工作习惯中) 我到底该怎么做呢? 我将使用JUnit,因为这是我最熟悉的。 在此先感谢您的帮助。

软件测试工具 – 适用于java

有人可以在java项目中为“软件测试”列出5个好的软件吗? 我需要研究其中的5个,你推荐什么?

Mockito – 存根方法时的NullpointerException

所以我开始为Java-Spring项目编写测试。 我使用的是JUnit和Mockito。 据说,当我使用when()… thenReturn()选项时,我可以模拟服务,而不需要模拟它们。 所以我想做的是,设置: when(classIwantToTest.object.get().methodWhichReturnsAList(input))thenReturn(ListcreatedInsideTheTestClass) 但无论我在哪个when子句中,我总是得到一个NullpointerException,当然这是有道理的,因为输入是null。 当我尝试从对象模拟另一个方法时: when(object.method()).thenReturn(true) 在那里我也得到一个Nullpointer,因为该方法需要一个未设置的变量。 但我想使用when().. thenReturn()来绕过创建这个变量等等。 我只是想确保,如果任何类调用此方法,那么无论如何,只返回true或上面的列表。 这是我身边的一个基本误解,还是有其他错误? 码: public class classIWantToTest implements classIWantToTestFacade{ @Autowired private SomeService myService; @Override public Optional getInformations(final InputData inputData) { final Optional data = myService.getListWithData(inputData); if (data.isPresent()) { final List allData = data.get().getItemDatas(); //do something with the data and allData return data; } return […]

使用内存中的PostgreSQL

我是数据库的新手,但我将在我的Hibernate应用程序中使用PostgreSQL。 很明显如何安装Postgres,与hibernate绑定并使用它。 但我无法弄清楚如何使用maven运行内存Postgres数据库进行测试。 可能吗? 如果没有 – 在这种情况下有任何建议如何测试我的申请? ps链接到相应的教程是最理想的,我将非常感谢他们。 谢谢!