量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
之后。
- 如何正确包含jasmine-nodetesting运行器的源文件
- 如何在量angular器中进行HTTP GET + POST请求
- 在Protractor JS中使用“if语句”时如何解决关于“无效select器”的错误?
- 使用rewiretesting节点ES6模块 – function未定义
- AngularJS:在业力testingmodule.exports:模块没有定义
- ElementNotVisibleError:无法在量angular器IE浏览器中单击元素错误
- 用Jasmine / NodetestingAngular:未捕获types错误“不能设置'mock'的属性undefined
- Sails.js:哪些模块用于unit testing?
- 强制npmtesting来创build新的\新的input副本