我使用下面的代码将文件上传到量角器中的Web应用程序:
var path = require('path');
var remote = require('selenium-webdriver/remote');
....
it("===> it will upload document", function () {
browser.setFileDetector(new remote.FileDetector());
var exePath = path.resolve(__dirname, '../RFPdoc/' + fileName);
$('button[type="button"],[type="file"]').isDisplayed().then(function () {
$('input[type="file"]').sendKeys(exePath);
var EC = protractor.ExpectedConditions;
browser.wait(EC.visibilityOf($(manageDocument.manageDocumentsTableId)), 20000).then(function () {
browser.sleep(5000);
browser.wait(EC.textToBePresentInElement(element(by.xpath("//span[contains(text(),'" + fileName + "')]")), fileName), 20000).then(function () {
expect(commonFunction.getAllTextByCss(manageDocument.documentNameText)).toContain(fileName);
});
});
});
browser.sleep(1000);
});
该代码在一个月前运行良好,但是突然上传今天失败,并且在量角器日志中未发现错误,但是我从Web开发人员控制台中遇到了一些错误: error log in console 1 error log in console 2 顺便说一句,我可以手动成功上传文件。