如何在列表框中选择多个值。我尝试使用下面的代码,它只选择一次值。请提出建议,并提供另一种选择当前多个值的方法
WebElement Groupid_selection =driver.findElement(By.id("id"));
Select Group = new Select (Groupid_selection);
Group.selectByVisibleText("aa");
Group.selectByVisibleText("bb");
Group.selectByVisibleText("cc");
Run Code Online (Sandbox Code Playgroud)
以下是HTML:
<div id="Dimension" style="position:absolute;top:5px;left:585px;width:120px;height:40px;">
<select class="bf" style="width: 100%;height:48px;" name="Dimension" id="Dimension1"
onchange="CheckDimentionChangeAndUpdate(this);" size="3" multiple="multiple">
<option value="1" selected="selected" title=aa>aa</option>
<option value="9" title="bb">bb</option>
<option value="4" title="cc">cc</option>
<option value="7" title="dd">dd</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud) 我目前正在浏览Amazon IoT的"快速入门"教程,我已经到了配置规则和测试规则的地步.我可以在Amazon IoT下的aws控制台中查看我的规则,以及我的东西,证书和策略.我正在使用像他们建议测试它的Mosquitto,当我订阅我的主题时,我可以看到我的消息.
但是我遇到了一个问题,当我发布消息时,我在DynamoDB中看不到任何内容,也没有看到来自Lambda的CloudWatch日志.在IoT中,我能够创建一个资源并查看我的角色,db表和lambda函数,就像它正在工作一样.我正在遵循教程所说的内容而不是额外的内容.我找不到任何其他讨论过亚马逊物联网或有此问题的论坛.
我看到一些我无法理解的行为,并且想知道是否有人能够准确地解释这里发生了什么.这是我目前的代码.
public class MyClass {
ArrayList<String> myList = new ArrayList<String>();
public MyClass() {
populate();
removeData(myList);
}
private void populate() {
myList.add("Some data");
myList.add("Some more data");
myList.add("Even more data");
}
private void removeData(ArrayList<String> list) {
ArrayList<String> temp = new ArrayList<String>();
temp = list;
temp.remove("Some data");
}
}
Run Code Online (Sandbox Code Playgroud)
现在由于某种原因,在我运行此代码后,数据将从ArrayList"myList"中删除.即使我只是从方法"removeData"中的变量中删除数据而不是从字段"myList"中删除数据,为什么会发生这种情况?
我们有两个 AWS 账户。一个用于生产,另一个用于测试。我们需要区分我们正在运行的环境。我们可以看到一个简单的方法是获取帐户名称,一旦我们得到它就会非常简单。但是,我们不知道如何从 AWS 凭证或属性中获取它。有没有人知道如何使用 AWS 凭证获取账户信息?我考虑了账户权限、账户类型等的可能性,但我认为这不应该阻止我们获取账户名?
我的macbook上有一个默认的Datastax enterprise安装.我能够创建我的键空间并设置我的所有应用程序,包括使用solr.
我正在尝试开发一组步骤来为我们的开发群集启用密码身份验证.
到目前为止,我已更新/usr/local/dse/resources/cassandra/conf/cassandra.yaml并更改了以下属性:authenticator:PasswordAuthenticator authorizer:CassandraAuthorizer
我重新启动了节点,可以使用cqlsh登录并查询我的密钥空间:cqlsh -u cassandra -p cassandra
此时,我尝试在"会话"构建器上设置"凭据":主机为:cassandra.host = localhost
authenticator: PasswordAuthenticator
authorizer: CassandraAuthorizer
Run Code Online (Sandbox Code Playgroud)
但是我无法成功连接.所以我添加了一个新用户,并且能够再次通过cqlsh登录,但仍然无法连接Java驱动程序.
cqlsh -u cassandra -p cassandra
Run Code Online (Sandbox Code Playgroud)
我通过gradle为驱动程序使用'com.datastax.cassandra:cassandra-driver-dse:2.1.9'.
我总是得到以下堆栈跟踪,通过调试可以看到用户名和密码设置正确:
Session session = keyspaceToSessionMap.get(keyspace);
if( session == null){
Cluster cluster = Cluster.builder().addContactPoints(hosts)
.withCredentials(username, password)
//.withSSL()
.build();
session = cluster.connect(keyspace);
keyspaceToSessionMap.put(keyspace,session);
}
Run Code Online (Sandbox Code Playgroud)
这似乎应该很简单,但我很难过.
与cassandra驱动程序相关的依赖关系图包含以下内容:
cqlsh -u username -p password
Connected to LocalCluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 2.1.8.689 | DSE 4.7.3 | CQL spec 3.2.0 | Native protocol v3]
Run Code Online (Sandbox Code Playgroud)
我创建了以下测试通过.
Caused by: com.datastax.driver.core.exceptions.AuthenticationException: Authentication error …Run Code Online (Sandbox Code Playgroud) 所需 Jenkins 管道的描述:
我目前的代码是:
try {
timeout(1) {
input message: 'Do you want to release this build?',
parameters: [[$class: 'BooleanParameterDefinition',
defaultValue: false,
description: 'Ticking this box will do a release',
name: 'Release']]
}
} catch (err) {
def hi = err.getCauses()
echo "Exception thrown:\n ${hi}"
echo err.getLocalizedMessage()
echo err.getCause()
echo err.toString()
echo err.getClass().getName()
}
Run Code Online (Sandbox Code Playgroud)
但这给出了相同的(据我所知)行为并捕获了用户按下“中止”和输入超时的错误。
这是超时的输出:
[Pipeline] timeout
[Pipeline] {
[Pipeline] input
Input requested
[Pipeline] }
[Pipeline] // timeout
[Pipeline] echo
Exception …Run Code Online (Sandbox Code Playgroud) gradle中有没有一种方法可以将junit xml报告合并到单个测试报告文件中。
当我们在ant中使用cp-suite执行IntegrationTestSuite.java时,只有一个junit报告。在gradle上创建了多个junit报告。
IntegrationTestSuite.java
@RunWith(Categories.class)
@Categories.IncludeCategory(IntegrationTests.class)
@Categories.ExcludeCategory(DebugJenkinsTests.class)
@Suite.SuiteClasses(AllTestSuite.class)
public class IntegrationTestSuite { /* nop */
}
Run Code Online (Sandbox Code Playgroud)
摘自 build.xml
<junit>
<formatter type="xml" />
<batchtest todir="${testreport.dir}">
<fileset dir="${test-src.dir}">
<include name="**/IntegrationTestSuite.java" />
</fileset>
</batchtest>
</junit>
Run Code Online (Sandbox Code Playgroud)
摘自 build.gradle
task integrationTestSandro(type: Test) {
reports.html.enabled = false
include '**/IntegrationTestSuite*'
reports.junitXml.destination = "$buildDir/test-results/integration"
maxHeapSize = testTaskMaxHeapSize
jvmArgs testTaskJVMArgs
}
Run Code Online (Sandbox Code Playgroud) 我的例子:
pipeline {
agent any
parameters {
choice(
name: 'myParameter',
choices: "Option1\Option2",
description: 'interesting stuff' )
}
}
Run Code Online (Sandbox Code Playgroud)
输出错误:
" unexpected char: '\' " on the line with "choices" "
Run Code Online (Sandbox Code Playgroud)
请遵循以下说明:https : //github.com/jenkinsci/pipeline-model-definition-plugin/wiki/Parametrized-pipelines
对我做错的任何想法或建议吗?
我试图使用管道脚本压缩创建为jenkins管道作业输出的文件夹.通过谷歌搜索,我认识了詹金斯
管道实用程序步骤 - zip zipFile
压缩文件夹/文件的https://jenkins.io/doc/pipeline/steps/pipeline-utility-steps/#code-zip-code-create-zip-file但无法获得精确的zip管道语法.
在我的工作空间中,我有一个名为'Test'的文件夹,它有2个子文件夹,分别为'Test1','Test2'.每个子文件夹都有.dll文件.所以,我想用所有子文件夹压缩整个'Test'文件夹.
node(Jenkinks_1)
{
echo "ZIP"
zip zipFile: 'Test.zip', dir:'C:\\workspace\\Build_Sample\\Test'
echo "END - ZIP"
}
Run Code Online (Sandbox Code Playgroud)
以下是Jenkins的控制台输出:
Started by user XXXXX
[Pipeline] node
Running on Jenkinks_1 in C:\workspace\Build_Sample
[Pipeline] {
[Pipeline] echo
ZIP
[Pipeline] echo
END - ZIP
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
Run Code Online (Sandbox Code Playgroud)
寻找使用管道语法压缩文件夹的一些指导.感谢您的意见.
我想将一些文件压缩为jenkins管道作业的输出
如https://cloud.google.com/appengine/docs/standard/java/tools/gradle-reference上所述,AppEngine Gradle插件提供如下配置:
appengine { // App Engine tasks configuration
run { // local (dev_appserver) configuration (standard environments only)
port = 8080 // default
}
deploy { // deploy configuration
stopPreviousVersion = true // default - stop the current version
promote = true // default - & make this the current version
}
}
Run Code Online (Sandbox Code Playgroud)
使用时,这样的配置应该如何build.gradlke.kts?
我当时在看AppEngine任务,但不知道将其连接到正确的Kotlin DSL设置。
编辑
当简单地将以上代码块添加到build.gradle.ktsIntelliJ时,会抱怨:
当从cml运行Gradle时我得到:
无法打开缓存目录azhqxsd1d4xoovq4o5dzec6iw(/Users/test/.gradle/caches/4.5/gradle-kotlin-dsl/azhqxsd1d4xoovq4o5dzec6iw)。内部错误:无法编译脚本,请参阅日志以获取详细信息
编辑2
在下面添加了plugins和buildscript块:
val kotlinVersion = property("kotlin.version")
val javaVersion …Run Code Online (Sandbox Code Playgroud)