我正在尝试使用 Javascript 和 Microsoft Edge 设置 selenium-webdriver 示例。在任何其他浏览器中,下面的代码都可以工作。但 Edge 不会启动。我试图找到解决方案,但找不到任何对我有帮助的东西......也许你可以提供帮助。
const {Builder, By, Key, until} = require('selenium-webdriver');
(async function example() {
let driver = await new Builder().forBrowser('MicrosoftEdge').build();
try {
await driver.get('http://www.google.com/ncr');
await driver.findElement(By.name('q')).sendKeys('webdriver', Key.RETURN);
await driver.wait(until.titleIs('webdriver - Google Search'), 1000);
} finally {
await driver.quit();
}
})();
Run Code Online (Sandbox Code Playgroud)
这是 webdriver 的 npm 页面中最简单的示例。https://www.npmjs.com/package/selenium-webdriver
我收到以下错误:
[Running] node "c:\Users\mr\Desktop\Selenium\SeleniumToJS\test.js"
(node:3700) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'start' of null
(node:3700) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. …Run Code Online (Sandbox Code Playgroud) 我目前正在编写 Jenkins Pipeline 脚本(声明性)。基本上是这样的:
pipeline {
agent any
environment {
NLS_LANG = 'GERMAN_GERMANY.AL32UTF8'
}
stages {
stage('Test') {
steps {
script {
echo "Test"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
脚本本身运行良好。但我们现在发现,jenkins 首先检查我们的 SVN 存储库以找到 Jenkinsfile(在workspace@script> 的job Folder文件夹中检查C:\jenkins_home\jobs\<Projectname>\jobs\<Jobname>)。
然后在第二步中再次检查整个 SVN,我没有在 Jenkinsfile 中写入(标题:“ Declarative: SCM Checkout”)。如果我们可以更改此签出的路径,那就没问题了,因为目前它workspace在job folder.
如何实现自定义工作区中的结帐?
最好它只会在第一次签出时单独签出 Jenkinsfile,而不是整个存储库。我尝试将 更改repository url为保存 Jenkinsfile 的文件夹(单独),但管道也(仅)在第二次签出时签出此文件夹。