我正在尝试测试与 Oracle 数据库的连接。我读到 Oracle 发布了 node-oracledb 来促进这一点。但问题是您需要安装 Oracle Instant Client。我想知道是否有可能绕过这个。如果有人能够在没有安装 Oracle Instant Client 的情况下提取项目并在他们的计算机上运行测试,那就太理想了。
这可行吗?先感谢您!问候
我目前有一些使用无头 Chrome 在 Jenkins 中运行的 UI 测试。我能够截取屏幕截图,但我想知道如何从我的测试运行中录制视频。
我读到 xvfb 是一种可能性,但由于无头 chrome 可用,我想知道是否可以通过 devtools 本身或某些 Java 库来做到这一点。
提前致谢。问候
考虑以下代码:
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来绕过一个启动页面.有关如何实现这一目标的任何想法?
我正在尝试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) 我似乎陷入了页面对象的构造.我阅读了很多关于页面对象的文档,并且知道它们包含两件事:
当我检查示例文件时,我看到元素是在每个页面对象的开头定义的.在测试中,pageobject通过require导入.但我看到的问题是,当需求发生时,对象尚未存在.有没有其他方法来解决这个问题,而不必在页面加载时执行需求?
提前致谢.问候
我希望能够为某些 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) 我systemPropertyVariables
为maven-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)
提前致谢。问候
java ×3
javascript ×3
chai ×1
concurrency ×1
cookies ×1
coordinates ×1
gis ×1
maven ×1
node.js ×1
oracle ×1
pageobjects ×1
protractor ×1