【问题标题】:browser.saveScreenshot(), not creating file (nodeJS)browser.saveScreenshot(),不创建文件(nodeJS)
【发布时间】:2017-04-26 05:50:51
【问题描述】:

我正在使用 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)
        });
});

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

【问题讨论】:

标签: javascript node.js cordova automation appium


【解决方案1】:

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

根据您使用browser 的方式,您需要将return browser 移动到browser.saveScreenshot() 之后的某个点,或者简单地将两者组合为return browser.saveScreenshot()。

【讨论】:

猜你喜欢
  • 2015-04-25
  • 1970-01-01
  • 2020-05-23
  • 2017-04-26
  • 2021-06-19
  • 2018-05-10
  • 2013-07-01
  • 2019-05-08
  • 2014-05-05
相关资源
最近更新 更多