小编mko*_*bit的帖子

在列表框中选择多个值

如何在列表框中选择多个值。我尝试使用下面的代码,它只选择一次值。请提出建议,并提供另一种选择当前多个值的方法

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)

html java selenium

5
推荐指数
1
解决办法
3078
查看次数

使用DynamoDB和Lambda的Amazon IoT规则问题

我目前正在浏览Amazon IoT的"快速入门"教程,我已经到了配置规则和测试规则的地步.我可以在Amazon IoT下的aws控制台中查看我的规则,以及我的东西,证书和策略.我正在使用像他们建议测试它的Mosquitto,当我订阅我的主题时,我可以看到我的消息.

但是我遇到了一个问题,当我发布消息时,我在DynamoDB中看不到任何内容,也没有看到来自Lambda的CloudWatch日志.在IoT中,我能够创建一个资源并查看我的角色,db表和lambda函数,就像它正在工作一样.我正在遵循教程所说的内容而不是额外的内容.我找不到任何其他讨论过亚马逊物联网或有此问题的论坛.

amazon-web-services amazon-dynamodb iot aws-lambda aws-iot

5
推荐指数
1
解决办法
3756
查看次数

为什么我从错误的ArrayList中删除一个元素?

我看到一些我无法理解的行为,并且想知道是否有人能够准确地解释这里发生了什么.这是我目前的代码.

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"中删除数据,为什么会发生这种情况?

java arraylist

5
推荐指数
1
解决办法
74
查看次数

如何使用 java api 获取 AWS 帐户详细信息?不适用于 IAM 用户

我们有两个 AWS 账户。一个用于生产,另一个用于测试。我们需要区分我们正在运行的环境。我们可以看到一个简单的方法是获取帐户名称,一旦我们得到它就会非常简单。但是,我们不知道如何从 AWS 凭证或属性中获取它。有没有人知道如何使用 AWS 凭证获取账户信息?我考虑了账户权限、账户类型等的可能性,但我认为这不应该阻止我们获取账户名?

java amazon-web-services amazon-iam aws-sdk

5
推荐指数
2
解决办法
5223
查看次数

无法通过启用密码身份验证将java客户端连接到cassandra

我的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)

authentication cassandra datastax-java-driver datastax

5
推荐指数
1
解决办法
9231
查看次数

带有超时的输入步骤,继续使用 Jenkins 管道的默认设置

所需 Jenkins 管道的描述:

  • 等待 1 分钟输入(“这是发布版本吗?是/否”)
    • 如果输入为是,则执行发布类型构建(带有构建号和部署)
    • 如果超时或用户说不,则进行测试构建
    • 如果用户按下 Abort 执行正常中止

我目前的代码是:

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)

jenkins jenkins-pipeline

5
推荐指数
2
解决办法
1万
查看次数

Gradle合并Junit报告

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)

junit gradle

5
推荐指数
1
解决办法
2413
查看次数

如何在声明式管道中使用选择参数?

我的例子:

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-pipeline

5
推荐指数
3
解决办法
1万
查看次数

Jenkins管道实用步骤 - zip zipFile

我试图使用管道脚本压缩创建为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管道作业的输出

jenkins jenkins-pipeline

5
推荐指数
2
解决办法
3万
查看次数

如何使用Kotlin DSL配置AppEngine Gradle插件

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

在下面添加了pluginsbuildscript块:

val kotlinVersion                    = property("kotlin.version")
val javaVersion …
Run Code Online (Sandbox Code Playgroud)

google-app-engine gradle kotlin gradle-kotlin-dsl

5
推荐指数
1
解决办法
911
查看次数