我有一个在我的应用程序中上传文件(下面的代码)并在本地测试它的测试工作完美。但是,当我使用 BrowserStack 对其进行测试时,BrowserStack 无法访问我本地计算机中的文件。
我已经检查了他们关于使用 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';
谢谢!