草庐IT

gui-testing

全部标签

java - 防止 Swing GUI 在后台任务期间锁定

我有一个存储对象列表的swing应用程序。当用户点击按钮时,我想对列表中的每个对象执行两个操作,然后在完成后,将结果绘制在JPanel中。我一直在尝试使用SwingWorker、Callable和Runnable来进行处理,但无论我做什么,在处理列表时(这可能需要几分钟,因为它是IO绑定(bind)的),GUI被锁定。我有一种感觉,这可能是我调用线程或其他东西的方式,或者可能与绘图功能有关?这不是线程,因为它非常快。我也必须按顺序执行两个处理阶段,那么确保第二个处理阶段等待第一个处理阶段的最佳方法是什么?我使用了join(),然后是while(x.isAlive()){Thread.s

Elasticvue - 用于浏览器的免费开源 Elasticsearch GUI

Elasticvue是用于Elasticsearch的免费开源gui,允许你直接在浏览器中搜索和过滤集群数据。它的功能如下:集群概览索引管理搜索界面查询接口(REST&API浏览器)快照管理实用程序由于安装Kibana可能需要大量的磁盘空间及消耗内存,Elasticvue适用于一些不太需要Kibana那样强大功能的软件。我们可以直接使用简单的浏览器来进行查看。安装Elasticsearch我们首先按照文章“如何在Linux,MacOS及Windows上进行安装Elasticsearch”来安装我们的Elasticsearch。在本次练习中,我们将使用ElasticStack8.3来进行展示。在

测试go test

目录gotest工具单元测试测试代码gotest-run跳过某些测试用例子测试表格驱动测试并行测试报告方法测试覆盖率基准测试demo性能比较函数计时方法并行测试TestMainSetup与Teardownhttptest简单的Web应用测试pprof性能分析性能分析类型CPU使用报错内存阻塞性能分析锁性能分析Go语言从开发初期就注意了测试用例的编写。特别是静态语言,由于调试没有动态语言那么方便,所以能最快最方便地编写一个测试用例就显得非常重要了。testing方便进行Go包的自动化单元测试、基准测试net/http/httptest提供测试HTTP的工具gotest工具Go语言中的测试依赖go

java - 机器人。在测试套件中,每个下一个测试都受到前一个测试的影响

我有多个UI测试。当我运行单个测试时,一切正常。但是,如果我运行一批(作为CI构建的一部分)测试失败,因为首先进行的测试会更改应用程序的状态,而下一个测试会受到这些更改的影响。(因为应用程序没有被杀死)。我在tearDown()中尝试了getActivity().finish()。尝试了solo.finalize(),它实际上做了同样的事情。有没有办法在每次测试运行开始时拥有一个全新的应用程序?(使用Robotium)。有没有办法在测试结束时以编程方式终止应用程序?我正在使用ActivityInstrumentationTestCase2和Robotium

解决 MacOS BigSur JD-GUI 打开失败的问题

前言JD-GUI是一款轻量级的Java反编译工具,对于一些没有源码的Jar包,直接拖进去就可以反编译源码,十分的方便。在MacOS还是Mojave的时候,JD-GUI使用一切正常。当系统升级到BigSur和Monterey的时候,打开JD-GUI就会提示找不到JDK环境。(即使你的电脑已经存在JDK环境并且配置了环境变量,依然会提示找不到JDK环境)大致错误提示如下:ERRORlaunching'JD-GUI'NosuitableJavaversionfoundonyoursystem!ThisprogramrequiresJava1.8+Makesureyouinstalltherequir

java - 如何在java的Swing GUI中将图像设置为Frame的背景?

我使用Java的Swing创建了一个GUI。我现在必须将一个sample.jpeg图像设置为我放置组件的框架的背景。如何做到这一点? 最佳答案 JPanel中没有“背景图像”的概念,因此必须编写自己的方法来实现这样的功能。实现此目的的一种方法是覆盖paintComponent每次刷新JPanel时绘制背景图像的方法。例如,一个子类是JPanel,并添加一个字段来保存背景图像,并重写paintComponent方法:publicclassJPanelWithBackgroundextendsJPanel{privateImagebac

java - 哪个性能更好 : test ! = null or null != test

这个问题在这里已经有了答案:object==nullornull==object?(11个答案)关闭1年前。考虑以下两行代码if(test!=null)和if(null!=test)在性能方面,以上两种说法有什么区别吗?我见过很多人使用后者,当被问及他们说这是最佳实践时,没有充分的理由。

java - 智能 : activate Maven profile when running Junit tests

我已经声明了一些特定于Maven配置文件的属性。我的pom.xml的一部分:releasetruefoo.xmlcibar.xml当我通过IntelliJIDEA2016启动Junit测试时,我在使用“ci”Maven配置文件时遇到了一些问题。我通过“Maven项目”面板激活我的配置文件,然后开始测试。问题是“my.properties.file”属性值等于“foo.xml”,而不是“bar.xml”。我对命令行没问题(我可以使用“-Pci”标志)。我如何告诉IntelliJ使用“ci”配置文件?谢谢。 最佳答案 您应该将配置文件添

java - 如何: Run maven integration tests against a test environment (database)

我正在使用maven和maven-failsafe-plugin在集成测试生命周期阶段启动jetty。然后我对正在运行的webapp执行了一些(*IT.java)junit测试。这按预期工作。但是,我想连接到测试数据库以进行集成测试。我将它的url存储在${basedir}/src/test/resources/jdbc.properties当jetty插件运行时(jetty:run),它使用${basedir}/src/main/resources/jdbc.propertes相反。我尝试通过classesDirectory属性重新配置jetty插件以使用${project.buil

java - IntelliJ IDEA GUI 构建器——不生成 Java 代码

我在IntelliJIDEAGUI设计器中设计了我的GUI窗体,并选择了ProjectSettings→GUIDesigner中的单选按钮。生成源代码而不是.class文件,但是我的包含代码的.java文件如下所示:publicclassPovRayEmptyProjectWizardPanelVisual{privateJTextFieldtextField1;privateJTextFieldtextField2;privateJTextFieldtextField3;privateJButtonbutton1;}就是这样——没有生成创建GUI的代码。我如何手动触发此类代码生成,以