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

我正在使用Appium和web_selenium编写一个Cordova应用程序的自动化testing。

这是我的截图的代码:

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

它通过testing,但没有图像被创build。

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

根据您使用browser ,您需要将return browser移到browser.saveScreenshot()之后的某个位置,或者简单地将两个return browser.saveScreenshot()合并为一个return browser.saveScreenshot()