Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript browser.saveScreenshot(),不创建文件(nodeJS)_Javascript_Node.js_Cordova_Automation_Appium - Fatal编程技术网

Javascript browser.saveScreenshot(),不创建文件(nodeJS)

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]); }) .

我正在使用Appium和web_selenium为应用程序编写自动化测试

以下是我截图的代码:

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()

,当我这样做时,当它到达屏幕截图命令时将挂起。提出一个新问题:发布答案: