我在Centos 6.3上使用PhantomJs 1.8.1进行自动ui测试.测试失败时,屏幕截图会保存到文件系统中.
我的问题是,即使屏幕截图已保存,它们也不包含可读字体.
所以,如果网站的内容如下:
你好,世界!
该网站的屏幕截图如下所示:

因此,它不是实际的字母,而是渲染和保存小盒子.
该系统是6.3.还安装了Freetype和Fontconfig.
我怎么能解决这个问题呢?
谢谢!
我想更多地使用jenkins脚本控制台.
我需要查看哪些内容才能找到可以通过groovy使用的可用对象/方法的列表?网上有什么东西吗?我应该在Github上浏览源代码吗?我从哪里开始?
就像在这个例子中一样,我如何知道hudson.model.Hudson.instance.pluginManager.plugins存在并准备从jenkins脚本控制台调用?
println(hudson.model.Hudson.instance.pluginManager.plugins)
Run Code Online (Sandbox Code Playgroud)
谢谢!
我通过http POST请求从jenkins外部触发参数化Jenkins:
我在作业配置中启用了可以从外部触发作业,我可以通过向jenkins发送带有如下内容的请求来触发它:
POST
http://myJenkins.com/myJob/buildWithParameters?token=MYTOKEN
参数:SCREEN_SIZE:27
触发作业创建会返回成功的201 CREATED http响应.
我的问题是我不知道创建的构建作业的ID.我想监视工作的状态.为了做到这一点,我需要知道id.否则,如果我只是采取最新的工作,我可能会采取错误的工作.
有没有可靠的方法来获取创建的工作的ID?
每次jenkins构建失败时,我都会收到两封电子邮件而不是一封.
他们的主题文字略有不同:
email 1:
"Jenkins build is still unstable: MyAppName Nightly #47"
email 2:
"Jenkins build is still unstable: MyAppName Nightly » myAppName #47"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:它不是一个多配置项目,它是一个maven 2/3项目
我们使用junit进行集成测试.测试正在Eclipse和Jenkins中运行.
现在我想将所有junit测试运行结果记录到数据库以便于报告(我想记录测试类/方法名称,环境,持续时间和成功).我曾经考虑过解析junit结果xmls,但是直接将它记录到数据库对我来说听起来也不错.它听起来很干扰,但也非常优雅.
通常我们只是用@Test注释注释一个测试方法,瞧,我们有junit测试方法.
这意味着我们没有围绕junit的额外框架,我想保持这种方式.我担心这意味着如果我想实现那种日志记录,我可能不得不入侵junit.
有没有人这样做,如果能很好地提供建议?也许你对如何/在何处将钩子置于junit中有所了解.或者我的问题有更简单的方法吗?
谢谢!
编辑:为了澄清,我们已经有单个测试运行的junit测试结果.你可以从eclipse(导出junit结果)或jenkins中取出它们.在Jenkins运行我们的junit测试套件还允许我们跟踪测试套件的测试失败率.它会显示一个很好的图表,可以跟踪一段时间内传递的测试数量.在每个jenkins构建中,您可以看到传递了哪些测试,也与上次运行相比.我们还需要更多.我们希望能够分析某些测试用例在多次运行中的性能(持续时间),也可能分析它们在不同环境中的行为方式.提取趋势.做一些数据挖掘.
我想运行包含各种测试类的Junit测试套件.
在所有测试中,我想排除用特定注释注释的测试方法.
我知道@Ignore注释,但我不想在这里使用它,因为如果我从不同的测试套件中调用测试,我希望能够忽略不同的测试方法.
我试过了它并没有用.在没有@ExcludeCategory(IgnoreMeForSpecialReason.class)的情况下运行我的套件运行与使用@ExcludeCategory运行相同数量的测试用例(IgnoreMeForSpecialReason.class)
为了说明它:
这套房
//version 1
@RunWith(Categories.class)
@ExcludeCategory(IgnoreForSpecialReasonA.class)
@SuiteClasses({
// add your test classes here
Module1Test.class,
Module2Test.class,
Module3Test.class
})
public class MySuiteA
{
}
Run Code Online (Sandbox Code Playgroud)
运行与此版本套件相同数量的测试:
//version 2
@RunWith(Categories.class)
//@ExcludeCategory(IgnoreForSpecialReasonA.class)
@SuiteClasses({
// add your test classes here
Module1Test.class,
Module2Test.class,
Module3Test.class
})
public class MySuiteA
{
}
Run Code Online (Sandbox Code Playgroud)
Module1Test的一种测试方法使用@IgnoreForSpecialReasonA Annotation进行注释.应该在我的示例的版本1中跳过该方法,但它会运行.
我怎样才能实现@ExcludeCategory实际上适用于套件?
干杯!
我想解析一个日期字符串,但我失败了.为了说明我的问题,我写了这个简单的JUnit测试:
@Test
public void testParseJavaDate() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD_HH-mm-ss", Locale.GERMAN);
String inputtime = "2011-04-21_16-01-08";
Date parse = sdf.parse(inputtime);
assertEquals(inputtime,sdf.format(parse));
}
Run Code Online (Sandbox Code Playgroud)
此测试失败并显示以下消息:
org.junit.ComparisonFailure:预计:<2011-0 [4] -21_16-01-08>但是:<2011-0 [1] -21_16-01-08>
我不明白为什么格式化程序无法正确解析日期.你有什么想法?
当使用doExport()svnkit 的方法时,我不明白一个参数的含义.
看完Javadocs之后,我仍然没有得到它
参数pegRevision是什么意思?
文档说
pegRevision - 首先在存储库中看到url的修订版,以确保它是需要的那个
但这并没有真正帮助我理解它.
我有一个使用angular-cli 1.0和Bootstrap 4-alpha6的Angular 4应用程序.我想自定义Bootstrap 4.例如,更改主按钮的颜色.
它必须是一个面向未来的解决方案.这意味着我的自定义必须在以后的某个时间点升级引导程序.
我已经集成了bootstrap:添加 "bootstrap": "4.0.0-alpha.6",到package.json文件中的依赖项.此外,我补充道
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css"
],
Run Code Online (Sandbox Code Playgroud)
到"apps"在角cli.json.
我的第一个尝试是创建一个名为style.scss的新文件,将其放入src/assets中,并在angular-cli.json中引用它.
内容可能如下所示:
@import "../../node_modules/bootstrap/scss/variables";
@import "../../node_modules/bootstrap/scss/mixins";
$body-bg: $gray-dark;
$body-color: $gray-light;
Run Code Online (Sandbox Code Playgroud)
运行ng serve应用程序时,comiles正常,但我没有看到任何更改.
我是否开始朝着正确的方向前进?如何在干净的angular-cli工作流程中通过sass正确地自定义引导按钮/样式?
你可以在这里找到源:https://github.com/nemoo/democratizer-angular/tree/ngbootstrap/frontend-angular
twitter twitter-bootstrap twitter-bootstrap-4 angular-cli angular
昨天我在Play 2.1.1应用程序中遇到了一些路由问题并删除了目标文件夹的内容,迫使Play重新编译所有内容(可能是一个愚蠢的想法).
现在我在Eclipse中遇到了一堆错误:
too many arguments for method apply: (name: String, constraint: String)play.core.DynamicPart in object DynamicPart routes_routing.scala /myapp/target/scala-2.10/src_managed/main line 44 Scala Problem
too many arguments for method apply: (name: String, constraint: String)play.core.DynamicPart in object DynamicPart routes_routing.scala /myapp/target/scala-2.10/src_managed/main line 40 Scala Problem
too many arguments for method apply: (name: String, constraint: String)play.core.DynamicPart in object DynamicPart routes_routing.scala /myapp/target/scala-2.10/src_managed/main line 52 Scala Problem
too many arguments for method apply: (name: String, constraint: String)play.core.DynamicPart in object DynamicPart routes_routing.scala /myapp/target/scala-2.10/src_managed/main line 48 Scala Problem
not …Run Code Online (Sandbox Code Playgroud)