Open juanlvo opened 5 years ago
Hi, @juanlvo ! Could you please provide link to test application if it's possible? In other case, please prepare test example using publicly available app.
Hi @IgorSasovets I found the way to make it work
var fileToUpload = './resources/1.txt',
absolutePath = path.resolve(__dirname, fileToUpload);
browser.sleep(5000);
browser.ignoreSynchronization = true;
element(by.id('file-upload')).sendKeys(absolutePath);
I reach the conclusion to add the ignoreSynchronization after seeing to many post on stackoverflow about the same issue of timeouts, plus the recomendation of a person in the comments of my post in stackoverflow.
for more details, there is my post on stackoverflow:
use describe('Protractor Demo App', function() {
var email = element(by.id('email'));
var password = element(by.id('password'));
var goButton = element(by.css('.submit_btn'));
browser.ignoreSynchronization = true;
beforeEach(function() {
browser.get("https:
it('should move to next url', function() {
email.sendKeys("xxxxxxx");
password.sendKeys("xxxxxxxx");
goButton.click();
browser.sleep(5000);
expect(browser.getCurrentUrl()).toEqual("https:<Your need url>");
}); });
This was happening to me using the default test by just adding browser.ignoreSynchronization = true; Worked for me !
I got an error trying to execute a test to upload a file with protractor, my code is this one
I try to do it with element(by.id('file-upload')).sendKeys(absolutePath); but it doesn't work, then later I try using javascript raw code but it doesn't work either
my error message is this one, using the command "ng e2e"
the HTML code is this one
<div _ngcontent-c6="" class="drag-n-drop-container" id="drop-zone" ng2filedrop="" ng-reflect-queue="[object Object]" xpath="1"><p _ngcontent-c6="">Drop files here</p><p _ngcontent-c6="">or</p><p _ngcontent-c6=""><label _ngcontent-c6="" class="btn btn-sm btn-default btn-file" for="file-upload"> Select files </label><input _ngcontent-c6="" id="file-upload" multiple="" ng2fileselect="" type="file" ng-reflect-queue="[object Object]" style=""></p></div>
operate system: Windows 10 my protractor version is 5.3.0 angular version is 7.1.3
as well I verify the the folder of the file, but is ok