量angular器:在上传过程中检查存在的元素

我正在使用量angular器来自动化AngularJS应用程序。 有一种情况是我需要使用浏览button上传图片,并在上传过程中检查进度条是否存在。

我正在使用下面的代码来实现相同的:

element(locator).sendKeys(pathOfTheImage); expect(element(locatorOfProgressBar).isPresent()).toBeTruthy(); 

这里的问题是 – 尽pipe进度条存在,断言总是失败,因为element(locator).sendKeys(pathOfTheImage); 命令仍在进行中,并且没有返回任何内容来继续执行下一个命令,即断言点。

我曾尝试使用closures同步没有成功:

 browser.ignoreSynchronization = true; 

任何解决这个问题? 如何在不等待sendKeys命令成功的情况下继续执行下一个命令?

捕捉中间进度animation时遇到了类似的问题。

您必须将browser.ignoreSynchronization设置为true (这有助于不等待angular度稳定下来),并使用browser.wait()显式等待animation变为可见 :

 element(locator).sendKeys(pathOfTheImage); browser.ignoreSynchronization = true; var EC = protractor.ExpectedConditions; browser.wait(EC.visibilityOf(locatorOfProgressBar), 5000, "No progress animation is visible"); 

并且不要忘记在ignoreSynchronization回到false之后。