私はのchromeの下にnode.js(javascript)のセレンのwebdriverを使用しています。いくつかのテストでSelenium Webdriver:自分の相対パス(JavaScript)を使用してファイルをアップロードするには
、私は彼の相対パスを使用してファイルをアップロードする必要があり(アップロードする私のファイルは、テストファイルと同じディレクトリにある)
var fileInput = driver.findElement(webdriver.By.xpath('//*[@id="j_idt69:j_idt70_input"]'));
fileInput.sendKeys('./file.xml');
不思議な私のテストが失敗したと私は、このエラーをキャッチ:私のテストは、貴様の場所で使用されるようにintentedされているため、実際で
My error handler... WebDriverError: unknown error: path is not absolute:
は相対パスを使用しています(仮想マシン、ジェンキンス、PC ...)。 絶対パスは私には役に立たない。
提案
絶対パスを動的に見つけて使用する方法はありますか? –
'./file.xml'あなたのファイルはプロジェクトディレクトリにありますか?そうですか? – kushal
@kushal:はい – firasKoubaa