1

アプリケーションでファイル (以下のコード) をアップロードし、ローカルで完全にテストするためのテストがあります。ただし、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'; 

ありがとう!

4

2 に答える 2

2

これは Node.js の Selenium v​​2.45.0 でのみ追加されたため、まだサポートされていません。BrowserStack は、最新バージョンの Selenium をサポートすると、この機能を持つようになります。別の回避策を見つけなければならないと思います!

于 2015-03-18T09:42:03.747 に答える