私はWebdriverIOでNode.jsのためにセレンwebdriverを宝石でルビーからポートに次のコードをしようとしている使用してファイルをアップロードする方法:WebdriverIO
@webdriver.navigate.to "https://imgur.com/upload"
element = @webdriver.find_element(:id, 'global-files-button')
element.send_keys("C:\\test\\image.png")
あなたがコードを見ることができるように非常に簡単です:URLにナビゲートし、入力を見つけ、ファイルパスを設定し、アップロード用のファイルを選択して期待どおりに動作します。
これは私の移植版である:
describe('User can upload',() => {
it('select file',() => {
browser.url("https://imgur.com/upload");
browser.waitForExist('#global-files-button');
$('#global-files-button').keys("C : \\ t e s t \\ i m a g e . p n g".split(" "));
});
});
残念ながら、このテストがパスを設定していないと私はwdioで、このようなファイルをアップロードする作業例を見つけることができていないと、ドキュメントがあり私は推測を残しました。どんな提案も大歓迎です。
私はchooseFileとuploadFileの両方を認識していますが、私はwdioテストを実行するためにクラウドプラットフォームを使用していますが、信頼性が高いとは思われません。