我想同时运行多个Selenium测试(在Jenkins服务器上).
它目前只运行一次测试,因为ChromeDriver似乎通过特殊端口进行通信.所以不知怎的,我想我必须通过Selenium将某种端口设置传递给ChromeDriver来启动多个测试.
不幸的是,Selenium网站对于该主题是空的:http: //docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#parallelizing-your-test-runs
从我的观点来看,如果测试在本地运行或在Jenkins上运行没有区别,问题是相同的.我们需要以某种方式配置ChromeDriver.问题是如何.
任何人都有一些想法或指示在哪里查看以及涉及哪些文件来完成这项工作?
自从我更新到OSX Lion后,我遇到了一个奇怪的问题.我习惯于永远不要关闭我的Mac,我只是把它放在休眠/睡眠模式.
但是自从更新到Lion后,mac就会随机启动.白天和黑夜我醒来时可以听到CD-Drive的声音.屏幕甚至没有亮起,它仍然是黑色但是只要你按任何键,显示器就会打开.
这真的很烦人,因为它有时会在你启动MAC时唤醒你.我还没有找到类似的问题.
谢谢塞巴斯蒂安
我想使用Maven来检查Git存储库.在我们的特定用例中,这有意义,因为这个Git存储库包含我们需要包含在构建过程中的文件.
由于项目的性质,Git存储库可能具有不同的分支.所以很简单:scm:git:git@github.example.com:myproject/project.git
不会工作,因为这将结帐主人.我想例如分支"3.0V3"
有没有办法可以指定哪个分支Maven会结账?
在我的服务器日志中,我偶尔可以看到例外:
Aug 11, 2015 10:13:34 AM org.apache.activemq.broker.TransportConnection serviceTransportException
WARNING: Transport Connection to: tcp://127.0.0.1:55472 failed: java.io.EOFException
Run Code Online (Sandbox Code Playgroud)
那些似乎不是实际事件或消息发送到队列.它们只是随机发生的.
这是Tomcat/Tomee上的ActiveMQ
配置ActiveMQ的代码是:
我的ActiveMQ配置非常简单:
<?xml version="1.0" encoding="UTF-8"?>
<tomee>
<!-- see http://tomee.apache.org/containers-and-resources.html -->
<!-- activate next line to be able to deploy applications in apps -->
<!-- <Deployments dir="apps" /> -->
<Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
BrokerXmlConfig = broker:(tcp://localhost:61616)
ServerUrl = tcp://localhost:61616
</Resource>
<Resource id="MyJmsConnectionFactory" type="javax.jms.ConnectionFactory">
ResourceAdapter = MyJmsResourceAdapter
</Resource>
</tomee>
Run Code Online (Sandbox Code Playgroud)
要定义队列我有一个简单的代码:
@Resource(name = "myQueue")
private Queue barQueue;
@Resource
private ConnectionFactory connectionFactory;
/**
* Push Message to Queue …Run Code Online (Sandbox Code Playgroud) 我在版本中使用Axis2:
Implementation-Version: 1.7.0-SNAPSHOT
Implementation-Vendor-Id: org.apache.axis2
Implementation-Vendor: The Apache Software Foundation
Jenkins-Build-Number: 1847
Run Code Online (Sandbox Code Playgroud)
我想将ServiceClient的超时设置为2000毫秒,这是我们的代码:
Options options = new Options();
options.setTo(new EndpointReference(getUserServiceEndPoint()));
options.setProperty(Constants.Configuration.ENABLE_REST,
Constants.VALUE_TRUE);
// setting timeout to 2 second should be sufficient, if the server is
// not available within the 3 second interval you got a problem anyway
options.setTimeOutInMilliSeconds(2000);
ServiceClient sender = new ServiceClient();
sender.engageModule(new QName(Constants.MODULE_ADDRESSING)
.getLocalPart());
sender.setOptions(options);
OMElement getSessionResult = sender
.sendReceive(getPayloadMethodGetSession());
Run Code Online (Sandbox Code Playgroud)
但是我仍然在日志中看到:
org.apache.axis2.AxisFault:主机在60000毫秒的超时时间内未接受连接
而且确实需要60秒。因此,错误消息不仅是错误的,而且似乎只是忽略了超时选项,并且始终使用默认选项。
有人有类似的问题吗?
由于
塞巴斯蒂安
我有一个像这样的实体:
public class Configuration {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id")
@Element(name = "user_id", data = true, required = false)
private Users users;
}
Run Code Online (Sandbox Code Playgroud)
我想要的是定义一个查询,其中一次执行LazyLoading,而另一次不执行.
但查询:
@NamedQuery(name = "getNondeletedConfiguration", query = "SELECT c FROM Configuration c "
+ "LEFT JOIN c.users users WHERE c.deleted = false"),
Run Code Online (Sandbox Code Playgroud)
不将用户加载到对象中.
强制加载用户对象的方法是访问代码中的某个属性.但是这不起作用,我不想要这种行为.我想仅根据我的JPQL语句来控制延迟加载.我不希望openJPA神奇地加载对象,因为它通过Java代码中的某个位置检测到访问方法.
我想这是一个常见的问题,我只是误解了一些东西.但是,我找不到关于这个问题的文档.