小编Joh*_*nny的帖子

如何在Specs2(Scala)中显示自定义失败消息?

例如,对于这样的代码:

myNum must beEqualTo("SOME INTERESTING TEXT")
Run Code Online (Sandbox Code Playgroud)

消息将如下所示:

java.lang.Exception: ArrayBuffer() doesn't have size 1 but size 0
Run Code Online (Sandbox Code Playgroud)

是否有一种优雅的方式来显示此处显示的自定义消息?

scala matcher specs2

9
推荐指数
1
解决办法
1939
查看次数

Android studio项目 - README/.gitignore /许可证文件不可见

在我们基于示例Firebase项目的新Android应用程序项目(Android工作室)中,文件README/.gitignore /许可文件在项目导航中不可见,但在使用搜索时可见.

附上截图例如.当搜索"Firebase Chat for Android"时,它已成功找到.单击"滚动到源"按钮无效,就像文件不存在一样.

在此输入图像描述

怎么解决?

android-studio

9
推荐指数
1
解决办法
2883
查看次数

Scala - 按顺序评估函数调用,直到返回一次

我有一些"遗留"端点可以返回我正在寻找的数据.

def mainCall(id): Data {

    maybeMyDataInEndpoint1(id: UUID): DataA

    maybeMyDataInEndpoint2(id: UUID): DataB

    maybeMyDataInEndpoint3(id: UUID): DataC
}
Run Code Online (Sandbox Code Playgroud)
  • null如果DataX找不到,可以退回
  • 每种方法的返回类型都不同.有一种convert方法可以将每个转换DataX为统一Data.
  • 端点不是Scala-ish

什么是最好的Scala方法来顺序评估这些方法调用,直到我有我需要的值?

在伪我会做类似的事情:

val myData = maybeMyDataInEndpoint1 getOrElse maybeMyDataInEndpoint2 getOrElse maybeMyDataInEndpoint3
Run Code Online (Sandbox Code Playgroud)

scala

7
推荐指数
3
解决办法
622
查看次数

Selenium Select - 按部分文本选择下拉选项

Selenium Select类有 3 种不同的选项选择方法:

  1. 按索引选择
  2. 按值选择
  3. 选择可见文本

现在,我有一种情况,我想通过一些文本来选择一个选项,这些文本部分出现在一个选项可见文本中(不想让自己暴露在整个文本中的更改中)。

例如:

<option value="0" label="not-intresting">VERY-LONG-TEXT-THAT-I-NEED-TO-SELECT-DOLLAR</option>
Run Code Online (Sandbox Code Playgroud)

我只想通过提供“美元”来选择此选项,例如:

select.selectByPartOfVisibleText("DOLLAR") 
Run Code Online (Sandbox Code Playgroud)

你将如何有效地实施它?

java selenium webdriver selenium-chromedriver selenium-webdriver

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

在Chrome控制台行为中双倍美元$$()与美元符号$()

在我们的项目中,当一个美元符号在Chrome控制台中使用$()与两个美元符号$$()时,有一个不同的功能,除了已知的区别,$$()返回一个数组$()返回第一个元素.

例如,特定元素的选择器,包含一美元和两美元查询:

$$(".my-class[my-attribute='trump']") //works

$('.my-class[my-attribute=sanders]') //works

$$('.my-class[my-attribute=trump]') //not work
Run Code Online (Sandbox Code Playgroud)

这种行为的来源和解释是什么?

javascript google-chrome google-chrome-devtools

6
推荐指数
1
解决办法
4652
查看次数

Selenium Actions还是Java AWT Robot?

到目前为止,我已经使用了Selenium Actions库来在我们的自动化项目中执行鼠标/键盘操作.

最近,我发现了Java AWT Robot类.它与Selenium Actions库相比如何?其中一个中有一些角落案例是另一个解决了吗?限制吗?稳定性?性能考虑?

java selenium awtrobot selenium-webdriver

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

二分搜索可以是/二分搜索是一种贪婪算法吗?

我正在阅读有关Binary search 的不同材料,我不清楚它是一个贪婪的二进制(在我看来不是),或者,它可以是具有某些特定实现的贪婪算法吗?

如果它可以是贪婪的,它如何有意义?如果通过选择局部最优获得全局最优,不重新考虑以前的选择,就不能保证二分查找的正确结果。

algorithm binary-search greedy

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

没有显式appender定义的Logback配置

以下 Logback 配置中,其中一个记录器显式定义了它的附加程序,另一个则没有:

<configuration scan="true" scanPeriod="60 seconds">

<appender name="AMAZING_APPENDER" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>XXX</pattern>
    </encoder>
</appender>

<logger name="org.springframework">
    <level value="ERROR" />
</logger>

<logger name="com.company" additivity="false">
    <level value="INFO" />
    <appender-ref ref="AMAZING_APPENDER"/>
</logger>

</configuration>
Run Code Online (Sandbox Code Playgroud)

没有显式附加程序规范的记录器将使用什么附加程序(如果有的话)?

logback

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

与 Maven 共享 src/test 类,无需 test-jar 的版本规范

我在多个模块之间共享 src/测试类,其方式与附加测试指南以下问题中描述的方式类似。

所以,我有以下 pom.xml 依赖项:

       <dependency>
            <groupId>com.myco.app</groupId>
            <artifactId>foo</artifactId>
        </dependency>

        <dependency>
            <groupId>com.myco.app</groupId>
            <artifactId>foo</artifactId>
            <version>1.0.0-SNAPSHOT</version>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

但是,与上面的问题相反,在附加测试 jar 时,我不想指定特定的测试 jar 版本。如编译级别依赖项所示:

   <dependency>
      <groupId>com.myco.app</groupId>
      <artifactId>foo</artifactId>
      <type>test-jar</type>
      <scope>test</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我的 pom.xml 会出现错误,并显示有关缺少版本的消息。为什么会出现这种情况呢?为什么我可以指定没有版本的依赖项,但不能指定 test-jar 依赖项?有没有办法克服这个问题并使测试 jar 使用它能找到的最新 jar?

java maven-3 maven

4
推荐指数
1
解决办法
2920
查看次数

优点和缺点-在同一台服务器上运行(计划的)后台任务和Web请求处理

在同一台(Java)服务器运行(预定的)后台任务和处理Web请求的优缺点有哪些不同?

我考虑过的几点要点:

  • 垃圾收集器的操作方式
  • 资料隔离
  • CPU /内存使用率
  • 流量激增
  • 安全

architecture web-services scheduled-tasks server

4
推荐指数
1
解决办法
422
查看次数