我使用以下代码在对话框中浏览(上传)文件:
var uploadPathLogo = "path to file";
var uploadLogo = function() {
browser.driver.sleep(3000).then(function() {
robot.typeStringDelayed(uploadPathLogo, 23000);
robot.keyTap("enter");
browser.driver.sleep(3000);
});
},问题是,当我在本地运行测试时,一切都很好,但是当我在远程机器上运行测试时,路径不会写入对话框。有没有其他库可以用于此目的?
发布于 2018-07-27 15:20:01
我找到了解决这个问题的方法,它可以用于页面上的任何上传对话框:
var uploadPathLogo = "path to file";
var uploadLogo = function(path) {
browser.wait(EC.presenceOf(element(by.css('input[type="file"]'))), 30000, "Input type file element is not present in DOM").then(function() {
$('input[type="file"]').sendKeys(uploadPathLogo);
});
};https://stackoverflow.com/questions/51535867
复制相似问题