代码之家  ›  专栏  ›  技术社区  ›  Sanja Paskova

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

  •  0
  • Sanja Paskova  · 技术社区  · 8 年前

    我在对话框中使用此代码浏览(上载)文件:

     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 回复  |  直到 7 年前
        1
  •  0
  •   Sanja Paskova    8 年前

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

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