Javascript browser.saveScreenshot(),不创建文件(nodeJS)
我正在使用Appium和web_selenium为应用程序编写自动化测试 以下是我截图的代码:Javascript browser.saveScreenshot(),不创建文件(nodeJS),javascript,node.js,cordova,automation,appium,Javascript,Node.js,Cordova,Automation,Appium,我正在使用Appium和web_selenium为应用程序编写自动化测试 以下是我截图的代码: it("should take screenshot", function() { return browser.contexts() .then(function(cnt){ console.log(cnt[1]); return browser.context(cnt[1]); }) .
it("should take screenshot", function() {
return browser.contexts()
.then(function(cnt){
console.log(cnt[1]);
return browser.context(cnt[1]);
})
.then(function(){
return browser
browser.saveScreenshot("/Users/User/Documents/dev/engineerappcopy/VGimages/nexLogin.png")
.sleep(500)
});
});
它通过了测试,但没有创建图像。在您的
然后
语句中,您在浏览器之前调用返回浏览器return
停止语句的执行并返回值。本质上,它告诉函数忽略在它之后编写的任何代码
根据您如何使用浏览器
,您需要将返回浏览器
移动到browser.saveScreenshot()
之后的某个点,或者简单地将两者合并为返回浏览器.saveScreenshot()
,当我这样做时,当它到达屏幕截图命令时将挂起。提出一个新问题:发布答案: