0

ダイアログでファイルを参照(アップロード)するためにこのコードを使用しています:

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

    },

問題は、テストをローカルで実行するとすべて問題ないのですが、リモート マシンでテストを実行すると、パスがダイアログに書き込まれないことです。この目的に使用できる他のライブラリはありますか?

4

1 に答える 1

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);
            });
        };
于 2018-07-27T07:20:00.733 に答える