分度器に画像ファイルをアップロードします。問題は私がアップロードボタンをクリックせずに"input[type = "file"]"
要素を得ることができないということです。分度器のアップロードボタンをクリックした後、ファイルのアップロードダイアログを閉じるには
アップロードボタンをクリックすると、ファイルアップロードダイアログが開きます。
私は
browser.actions().sendKeys(protractor.Key.ESCAPE).perform();
var image = '../images/image1.png';
var absPathImg = path.resolve(__dirname, image);
element(by.id('uploadImage')).click();
browser.actions().sendKeys(protractor.Key.ESCAPE).perform();
element(by.css('input[type=file]')).sendKeys(absPathImg);
element(by.id('upload')).click();
がどのように画像をアップロードするには、そのファイルのアップロードダイアログを閉じることができます。
これは私がやっている何ですか?代わりに、人のパスを入力し、画像をアップロードするENTER
キーを押すことをシミュレートするENTER
キーを押しをシミュレートしていない理由をESCAPE
にクリックの
上記のように、要素 "element(by.css( 'locator_to_element'));"ファイルアップロードのOSダイアログを閉じた後に表示することができます。私はいくつかのブラウザアクションを呼び出す前にそれを閉じる必要があります。 –