我正在为Wicket WebPage编写单元测试.我想启动一个页面,键入一个字段,单击一个链接,然后进行一些断言.
查看WicketTester和BaseWicketTester的API ,我找不到任何采用路径(如"form:input")来定位输入字段并允许您在其中输入文本的方法.
// set up WicketTester; create page
tester.startPage(page);
tester. // Type into input field - how to do this?
tester.clickLink("form:continueButton");
// assert something
Run Code Online (Sandbox Code Playgroud)
我错过了什么?这似乎是一个非常基本的用例.你不应该像这样使用WicketTester吗?(鉴于存在类似clickLink()的方法,这将是令人惊讶的.)
可能重复:
在Java中将字符串拆分为相等长度的子字符串
鉴于以下实用方法,我有:
/**
* Splits string <tt>s</tt> into chunks of size <tt>chunkSize</tt>
*
* @param s the string to split; must not be null
* @param chunkSize number of chars in each chuck; must be greater than 0
* @return The original string in chunks
*/
public static List<String> splitInChunks(String s, int chunkSize) {
Preconditions.checkArgument(chunkSize > 0);
List<String> result = Lists.newArrayList();
int length = s.length();
for (int i = 0; i < length; i += chunkSize) {
result.add(s.substring(i, Math.min(length, …Run Code Online (Sandbox Code Playgroud) 我在wicket:message 这里读过,但似乎无法让它做我想做的一切.
假设我有一个HTML页面,<wicket:message key="text"/>其中包含一个属性文件text=Blah blah: important point, foo bar.我想知道如何将文本的一部分加粗(或对其应用任意CSS),以实现如下输出:
Blah blah:重要一点,foo吧
请注意,这些都不是动态的,所以如果可以避免,我不想在Java中做任何事情.
我试过用以下类似的东西嵌套标签,但没有运气.
<wicket:message key="text">
<span class="bold"><wicket:message key="text2"/></span>
</wicket:message>
text=Blah blah: ${text2}, foo bar
text2=important point
Run Code Online (Sandbox Code Playgroud)
这是否有可能在Wicket中没有1)从Java端注入格式化部分或2)只是将文本分成(在这种情况下)三个不同的属性?
我见过很多人写的Java ME(J2ME)正在濒临死亡.这是真的吗?它的未来是什么?如果我想为智能手机创建应用程序,我应该学习Java ME吗?如果是,从哪里开始?
找不到来自http://www.jslint.com/的 jslint.js的下载链接.我已经下载了http://jslint.com/webjslint.js,但它运行不正常任何人都可以给我正确的网址下载吗?
我有一些需要我的程序读取的文本配置文件.我目前的代码是:
protected File getConfigFile() {
URL url = getClass().getResource("wof.txt");
return new File(url.getFile().replaceAll("%20", " "));
}
Run Code Online (Sandbox Code Playgroud)
当我在eclipse中本地运行它时,这可以工作,尽管我必须做那个hack来处理路径名中的空间.配置文件与上述方法位于同一个包中.但是,当我将应用程序导出为jar时,我遇到了问题.jar存在于共享的映射网络驱动器Z:上.当我从命令行运行应用程序时,我收到此错误:
java.io.FileNotFoundException:file:\ Z:\ apps\jar\apps.jar!\ vp\fsm\configs\wof.txt
我怎样才能使这个工作?我只想告诉java读取与当前类相同的目录中的文件.
谢谢,约拿
不言自明:我需要修改我收到的 ArrayList,但我希望原件保持不变。
我知道这是非常基本的,我不知道为什么我不知道明确的答案。不过我想迟到总比不到好。
使用Android从非全屏到全屏工作正常.然而,在从我的全屏活动(全屏幕视频播放器)返回时,活动在弹出向下滑动的状态栏动画下来.似乎恢复活动是从全屏模式激活的,但状态栏不在那里,实际的活动被绘制,好像它已经丢失.
我试过搞清楚我的清单文件指定主题/样式.我已经尝试在设置内容视图和活动生命周期中的其他各个位置之前以编程方式在onCreate()中执行此操作:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)
似乎没有办法让状态栏保持动画状态下来和/或从第一次绘制的内容视图中没有状态栏,然后在重新显示时调低.
有没有人对此有任何想法?我不确定是否有任何方法可以改变这种情况,这只是Android的一种行为.
提前致谢.
我使用Jenkins在web appilcation上运行一些集成测试(使用黄瓜,水豚和硒)
每次测试失败时,都会保存屏幕截图,HTML源代码和进程视频.
路径结构如下所示:
results/output/<test_name>/<files>
Run Code Online (Sandbox Code Playgroud)
我使用Jenkins的归档工件功能来提供文件(模式:) results/output/*/*.它很棒.
但是,只要构建成功,就没有屏幕截图/视频等......并且构建失败,因为Jenkins无法找到该模式的文件.
有没有办法告诉詹金斯没有文件存在成功?
我不想做一个涉及创建像result/output/success/hooray.txt这样的空文件夹结构的脏黑客.
我有以下XML:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/customPlayerProgressBg">
<shape>
<gradient
android:startColor="#FF999999"
android:endColor="#FF999999"
/>
</shape>
</item>
<item android:id="@+id/customPlayerProgressSecondary">
<clip>
<shape>
<gradient
android:startColor="#FF5C3C68"
android:endColor="#FF5C3C68"
/>
</shape>
</clip>
</item>
<item
android:id="@+id/customPlayerProgress"
>
<clip>
<shape>
<gradient
android:startColor="#FF5C3C68"
android:endColor="#FF5C3C68"
/>
</shape>
</clip>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
我想通过Java代码更改"customPlayerProgress"和"customPlayerProgressSecondary".怎么能实现呢?
java ×4
android ×2
wicket ×2
artifacts ×1
collections ×1
getresource ×1
hudson ×1
jar ×1
java-me ×1
javascript ×1
jenkins ×1
jslint ×1
midlet ×1
split ×1
string ×1
unit-testing ×1