我使用量角器自动化我的网站。我有一个场景需要上传文件点击上传按钮。单击上传按钮后,它将呈现本机操作系统弹出窗口以选择文件。
我尝试使用下面的代码上传而不点击上传按钮。我认为这种方法不正确,因为用户必须点击上传按钮,然后从本机操作系统弹出窗口中选择文件。但仍然没有运气
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
});
});
答案 0 :(得分:0)
var sitepath = "site-100M.zip";
element(by.css('#siteTemplateUploadFile')).sendKeys("D:/localresources/"+sitepath);
这是我的代码,工作正常。