アプリケーションでファイル (以下のコード) をアップロードし、ローカルで完全にテストするためのテストがあります。ただし、BrowserStack を使用してテストすると、BrowserStack はローカル マシンのファイルにアクセスできません。
Node.js での BrowserStack の使用に関するドキュメントを確認しましたが、アップロード機能に関するドキュメントは見当たりませんでした。私の質問は、BrowserStack にローカル ファイルへのアクセスを指示するにはどうすればよいですか?
以前に同じ問題に遭遇した人はいますか?
this.selectJmxFile = function(jmxFilePath, done){
this.driver.findElement(webdriver.By.xpath("//input[@type='file']")).sendKeys(jmxFilePath);
this.driver.wait(function () {
return driver.isElementPresent(webdriver.By.css('.test.files.msg.right'));
}, this.timeout).then(function () {
driver.findElement(webdriver.By.css('.test.files.msg.right')).getText().then(function(text) {
expect(text).to.equal('1 new file(s) selected');
done();
});
});
};
ここで、jmxFilePath は次のように設定されます。
this.jmxFile = process.cwd() + '/test/functional/features/data/test.jmx';
ありがとう!