2015-03-13 59 views
1

我有一個測試上傳文件(代碼如下)在我的應用程序,並在本地測試它完美的作品。但是,當我使用BrowserStack進行測試時,BrowserStack無法訪問本地計算機中的文件。上傳功能(BrowserStack使用node.js)

我檢查了他們有關使用BrowserStack與Node.js的文檔,但我沒有看到有關上傳功能的任何文檔。我的問題是,我如何告訴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'; 

謝謝!

+0

你解決了嗎? – 2015-03-16 16:10:39

+0

沒有明顯的這是不支持BrowserStack的Node.js – mdcruz 2015-03-18 09:40:16

回答

2

好吧,事實證明這還不支持,因爲這只是在Node.js硒添加到v2.45.0。一旦他們支持最新版本的Selenium,BrowserStack就會擁有這個功能。猜猜我必須找到另一種解決方法!

0

您需要設置文件探測器,它將被運送到遠程瀏覽器堆棧機上測試運行 -

webDriver.setFileDetector(new LocalFileDetector());