小编Hom*_*ker的帖子

在没有 Oracle Instant Client 的情况下将 Node.js 与 Oracle 配对

我正在尝试测试与 Oracle 数据库的连接。我读到 Oracle 发布了 node-oracledb 来促进这一点。但问题是您需要安装 Oracle Instant Client。我想知道是否有可能绕过这个。如果有人能够在没有安装 Oracle Instant Client 的情况下提取项目并在他们的计算机上运行测试,那就太理想了。

这可行吗?先感谢您!问候

javascript oracle node.js

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

录制无头镀铬

我目前有一些使用无头 Chrome 在 Jenkins 中运行的 UI 测试。我能够截取屏幕截图,但我想知道如何从我的测试运行中录制视频。

我读到 xvfb 是一种可能性,但由于无头 chrome 可用,我想知道是否可以通过 devtools 本身或某些 Java 库来做到这一点。

提前致谢。问候

java google-chrome-headless

5
推荐指数
0
解决办法
2284
查看次数

使用chai在请求上设置cookie

考虑以下代码:

    it('Test logout', function (done) {
    async.each(config.www, function (url, callback) {
        var healthCheck = url + '/'
        chai.request(url).get('/')
            .then(function (res) {
                expect(res, healthCheck).to.have.status(200);
                expect(res.text.indexOf(url + '/logout?type=user">Log out</a>'), 'Logout is incorrect').to.be.greaterThan(0);
                callback();
            })
            .catch(function (err) {
                callback(err);
            })
    }, done);
});
Run Code Online (Sandbox Code Playgroud)

问题是我需要设置一个cookie来绕过一个启动页面.有关如何实现这一目标的任何想法?

javascript cookies chai

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

Java 8并发 - 等待任务关闭执行程序

我正在尝试Java 8并发的第一步.在下面的代码示例中,抛出异常,因为我的任务睡眠时间为2秒.关闭功能等待5秒钟终止.因此,只执行两个循环.有没有动态解决方案,而不是计算执行可能采取的最大时间和调整awaitTermination() - 方法的值?

public class Application {

    public static void main(String[] args) {
        ExecutorService executor = Executors.newFixedThreadPool(1);

        IntStream.range(0, 10).forEach(i ->
                executor.submit(() -> {
                    try {
                        TimeUnit.SECONDS.sleep(2);
                        System.out.println("Hello");
                    } catch (InterruptedException e) {
                        throw new IllegalStateException("Task interrupted", e);
                    }
                })
        );

        shutdown(executor);
    }

    private static void shutdown(ExecutorService executor) {
        try {
            executor.shutdown();
            executor.awaitTermination(5, TimeUnit.SECONDS);
        } catch (InterruptedException e) {
            System.err.println("tasks interrupted");
        } finally {
            if (!executor.isTerminated()) {
                System.err.println("cancel non-finished tasks");
            }
            executor.shutdownNow();
        }
    }
Run Code Online (Sandbox Code Playgroud)

java concurrency

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

量角器页面对象问题

我似乎陷入了页面对象的构造.我阅读了很多关于页面对象的文档,并且知道它们包含两件事:

  • 页面上显示的元素
  • 与页面交互的功能

当我检查示例文件时,我看到元素是在每个页面对象的开头定义的.在测试中,pageobject通过require导入.但我看到的问题是,当需求发生时,对象尚未存在.有没有其他方法来解决这个问题,而不必在页面加载时执行需求?

提前致谢.问候

javascript pageobjects protractor

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

将精确距离添加到 GPS 坐标

我希望能够为某些 GPS 坐标添加精确距离。我有一个经度和一个纬度,我想添加一个距离,比如说 30 米。

我找到了下面的公式,但是当我测试它时,它似乎不太准确,因为所得的经度和纬度距离起始坐标为 37m。

public static Coordinates addDistanceToCoordinates(String lat, String lon, double distance) {
    Double latitude = Double.valueOf(lat);
    Double longitude = Double.valueOf(lon);

    double lat0 = cos(Math.PI / 180.0 * latitude);

    double x = longitude + (180/Math.PI)*(distance/6378137)/cos(lat0);
    double y = latitude + (180/Math.PI)*(distance/6378137);

    return Coordinates.builder().lon(x).lat(y).build();
}
Run Code Online (Sandbox Code Playgroud)

java gis coordinates

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

Maven 故障安全系统属性变量

systemPropertyVariablesmaven-failsafe-plugin. 当集成测试在集成阶段运行时,systemPropertyVariables会正确拾取这些测试。

当我通过 IDE (IntelliJ) 运行单个测试时,它们systemPropertyVariables也会被拾取,但我不希望这样。

有没有办法在不使用 Maven 配置文件的情况下防止这种情况?

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>3.0.0-M3</version>
                <configuration>
                    <includes>
                        <include>**/*End2EndTest.java</include>
                    </includes>
                    <systemPropertyVariables>
                        <tomcat.host>host</tomcat.host>
                        <tomcat.port>8080</tomcat.port>
                        <tomcat.context>/</tomcat.context>
                        <tests.browser.name>chrome</tests.browser.name>
                        <tests.selenium.grid.address>http://localhost:4444/wd/hub/</tests.selenium.grid.address>
                        <spring.profiles.active>build</spring.profiles.active>
                    </systemPropertyVariables>
                </configuration>
            </plugin>
        </plugins>
     </build>
Run Code Online (Sandbox Code Playgroud)

提前致谢。问候

intellij-idea maven maven-failsafe-plugin

0
推荐指数
1
解决办法
1899
查看次数