如何在量角器测试的文件对话框中上传文件,而不使用robotjs?

时间:2018-07-26 09:46:09

标签: javascript file-upload protractor robotjs

我正在使用以下代码浏览(上传)对话框中的文件:

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

    },

问题是,当我在本地运行测试时,一切都很好,但是当我在远程计算机上运行测试时,路径未写入对话框。 还有其他可用于此目的的库吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,它可用于页面上的任何上传对话框:

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