我正在使用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)
});
});
它通过了测试,但没有创建图像。
答案 0 :(得分:1)
在then
声明中,您在return browser
之前呼叫browser.saveScreenshot()
。 return
停止执行语句并返回一个值。从本质上讲,它告诉你的函数忽略在它之后写的任何代码。
根据您使用browser
的方式,您需要将return browser
移至browser.saveScreenshot()
之后的某个点,或者只将两者合并为return browser.saveScreenshot()
。< / p>