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

时间:2016-12-11 03:18:20

标签: javascript node.js cordova automation appium

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

以下是截取屏幕截图的代码:

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

它通过了测试,但没有创建图像。

1 个答案:

答案 0 :(得分:1)

then声明中,您在return browser之前呼叫browser.saveScreenshot()return停止执行语句并返回一个值。从本质上讲,它告诉你的函数忽略在它之后写的任何代码。

根据您使用browser的方式,您需要将return browser移至browser.saveScreenshot()之后的某个点,或者只将两者合并为return browser.saveScreenshot()。< / p>