ダイアログでファイルを参照(アップロード)するためにこのコードを使用しています:
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);
});
},
問題は、ローカルでテストを実行するとすべてが正常であるのに、リモートマシンでテストを実行すると、パスがダイアログに書き込まれないことです。この目的で使用できる他のライブラリはありますか?
私はこれに対する解決策を見つけました、それはページ上のどんなアップロードダイアログにも使うことができます:
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);
});
};
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加