如何使用量角器选择本机操作系统中的文件

时间:2017-06-03 18:35:28

标签: node.js protractor

我使用量角器自动化我的网站。我有一个场景需要上传文件点击上传按钮。单击上传按钮后,它将呈现本机操作系统弹出窗口以选择文件。

我尝试使用下面的代码上传而不点击上传按钮。我认为这种方法不正确,因为用户必须点击上传按钮,然后从本机操作系统弹出窗口中选择文件。但仍然没有运气

var fileToUpload = 'filePath';
var absolutePath = path.resolve(__dirname, fileToUpload);
element(by.id("creator--add-a-piece-empty")).sendKeys(absolutePath);

如何在native os pop中选择文件?有没有办法上传

操作系统 - Mac siera

我已经尝试了How to upload file in angularjs e2e protractor testing提供的所有可能的解决方案但是没有运气。我已经在s下面添加了代码,它会将你重定向到我需要上传文件的问题页面。谢谢你提前。

describe('NeonMob', function() {
it('LoginUsingInvalidEmail', function() {
browser.get('https://staging.neonmob.com/login');
element(by.id('form-field-username')).click();
element(by.id('field-username')).sendKeys("sharif");
element(by.id('field-password')).sendKeys("1234");
element(by.id('signin-btn')).click();
element(by.css("a[id='primary-navigation--create']")).click();
element(by.id("create-new-amateur-series")).click();
element(by.id("confirm-btn")).click();
element(by.id("creator--add-a-piece-empty")).click();//to click on Add 


});   
});

1 个答案:

答案 0 :(得分:0)

var sitepath = "site-100M.zip"; element(by.css('#siteTemplateUploadFile')).sendKeys("D:/localresources/"+sitepath); 这是我的代码,工作正常。