41得票3回答
通过Grunt将Protractor与Yeoman集成

我希望将Protractor与由Yeoman产生的脚手架集成。我遵循了一个教程,在那里,老的scenario-runner被用于通过grunt设置端到端测试。 我想升级我的脚手架并改用Protractor。 有什么想法吗?

40得票5回答
Protractor端到端测试用例:下载PDF文件

有人可以告诉我如何使用Jasmine框架编写下载pdf文件链接的测试用例吗? 先行致谢。

40得票5回答
Angular Protractor - E2E测试后保持浏览器打开状态

在执行Angular Protractor测试后,是否有可能保持测试浏览器窗口打开?我在FireFox中遇到了难以解决的测试失败问题,保持浏览器窗口打开可以方便查看网页状态。

40得票4回答
如何在Protractor中选择单个项目

通常在 Protractor 中,您可以使用以下方法选择单个元素:element(protractor.By.css('#fdfdf')); 偶尔会出现这样的情况:element(protractor.By.css('.dfdf')); 如果一个定位符可以找到多个元素,正确的方法是如何从中选择...

39得票5回答
isPresent方法和isDisplayed方法有什么区别?

我刚开始使用Protractor来编写测试。我想知道isPresent()和isDisplayed()方法之间的区别。 API定义 isPresent isDisplayed 那么...它们在哪些情况下是不同的呢?

38得票3回答
如何使用Protractor获取当前URL?

我正在使用Protractor和Jasmine测试一个网站,我想知道当前的URL以便验证测试。 我已经尝试过:function waitForUrlToChangeTo(urlRegex) { var currentUrl; return browser.getCurren...

37得票2回答
何时应该在Protractor Promise中使用.then?

我在使用Protractor时遇到了很多不稳定的情况,我相信有些东西我还没有理解清楚。 有时候当我点击一个按钮之后继续进行测试之前需要使用.then(),有时候它不起作用,我就不应该使用.then(),否则测试会失败。 我想知道在Protractor测试中什么时候应该使用.then()回调函...

37得票4回答
“定位器找到了多个元素”警告。

在我的一个测试中,我正在使用 CSS 选择器 定位一个元素:element(by.css("ul.nav button")) 查询结果匹配多个元素,但由于我只需要第一个元素,所以选择器可以使用。 问题是,protractor 抛出了一个警告: 警告 - 定位器 By.cssSelec...

36得票13回答
Protractor:向下滚动

我的页面上有一个按钮,当用户向下滚动时才可见。因此,使用Protractor进行测试时会出现错误: UnknownError: unknown error: Element is not clickable at point (94, 188). 我尝试使用以下方法解决:browser...

36得票6回答
Protractor - 在不同浏览器上并行运行多个测试

我找不到如何设置这个的任何信息,但它似乎是一个非常基本的概念,所以我相信答案肯定存在。 我知道如何通过设置配置文件中capabilities对象的browserName属性,在不同的浏览器上运行protractor。这种方法非常有效,可以将其设置为'chrome'或'firefox'等,然后...