使用Selenium的webdriverjs运行webdriver测试时,截取屏幕截图的正确方法是什么?
我已经启动了独立的selenium服务器,我可以看到在selenium-server上记录了获取屏幕截图的命令,但屏幕截图没有被保存.
我的代码如下:
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().usingServer('http://localURL:4444/wd/hub').withCapabilities({'browserName': 'chrome'}).build();
driver.get([URL to webserver on my local machine])
driver.takeScreenshot("c:\\selenium_local_map\\out1.png");
Run Code Online (Sandbox Code Playgroud) javascript selenium node.js webpage-screenshot selenium-webdriver
我有一个带有共享python构建脚本的repo"A",我今天在Jenkins的各种"Execute shell"构建步骤中运行.我从job-dsl groovy代码中获取这些步骤/脚本.
在repo"B"(我的应用程序源代码所在的位置)中使用较新的Jenkins 2 Pipeline概念,我的Jenkins文件在这个repo中看起来要保持DRY并重用现有的python构建脚本吗?
我已经研究了插件'workflow-cps-global-lib',我试图在我的Jenkins大师上设置"Pipeline Libraries",但是由于这个设置以groovy为导向,它不仅仅是正确的方式去或者我只是不要挂起正确的语法.我找不到关于这个特定用例的任何例子.
基本上我只是想在我的Jenkinsfile中这个: