量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
之后。
- Node.js:require语句中的相对path如何工作?
- 茉莉花节点的目的是什么?
- 为什么在`jasmine init`和`jasmine examples`之后运行`jasmine`什么都不做?
- 茉莉花节点的伊斯坦布尔代码覆盖率生成一个空的覆盖文件夹
- 咕噜+手表+茉莉花一次,失败第二
- NodeJS,Angular Seed,Gulp,Jasmine,Karma问题
- 如何说量angular器等到页面加载?
- ElementNotVisibleError:无法在量angular器IE浏览器中单击元素错误
- 如何使用Jasmine和NodeJstestingcallback函数中的逻辑来testingMongoose控制器