问题标签 [protractor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
552 浏览

javascript - 在使用量角器时,当单击导致发出 http 请求的按钮时,我收到此消息:等待量角器同步时出错

运行测试时从量角器收到的错误:

等待量角器同步时出错

add_car_btn会将用户发送到一个新页面,其中将向用户显示汽车列表(通过 http get 请求收集)。我怎样才能成功地指示 webdriver 单击按钮而不会继续前进?

0 投票
3 回答
7076 浏览

angularjs - 如何使用量角器处理微调器

在我的 AngularJS 应用程序中,对于要加载的任何页面,有两件事正在加载,首先是页面内容,其次是一些后端资源。在加载后端资源时,一个微调器出现在前面,用户无法对页面内容执行任何操作。

现在,当我使用Protractor编写应用程序的自动化测试套件时,我找不到一种技术来等待微调器在开始测试之前从屏幕上消失。

请帮助我。

0 投票
1 回答
1300 浏览

java - 从 Protractor 运行 Java 程序

假设我有一个 Java 程序,用于设置和清理端到端测试的数据。它可以从所有表中删除所有内容,用一些初始数据填充它们,诸如此类。

有没有办法从量角器中执行它?

我对从规范(例如 inbeforeEachafterEach)中直接执行此操作的方法以及让 Protractor 在测试之间执行此操作都感兴趣。

0 投票
1 回答
5750 浏览

angularjs - 在 Travis 上的 Protractor 在 Sauce Labs 上运行 e2e 测试

所以我有我的开源项目(https://github.com/ahmednuaman/radian ),我有一些使用Protractor在本地运行良好的 e2e 测试。

我已经按照Sauce Labs 文档进行了相应的设置.travis.yml。测试运行到 Protractor 尝试连接到 Sauce Labs 上的 selenium 服务器时,这是错误的简要快照:

这是完整的工作日志:https ://travis-ci.org/ahmednuaman/radian/jobs/16250460

所以接下来我做的就是尝试在本地进行模拟。我阅读了Sauce Labs Connect 文档并最终在我的终端中运行了它:

一切开始都很好,与 Travis 上的完全相同,但是当我运行我的grunt e2e任务(在更新protractor.conf.coffee以匹配本地的 Travis 配置之后)并收到与 Travis 相同的错误时,这是​​一个快照:

我有一个谷歌,但我找不到其他人有这个问题。那么,这是我的配置吗?这是量角器/网络驱动程序问题吗?愿意对此有所了解吗?

0 投票
2 回答
9279 浏览

javascript - 在尝试捕捉方面需要帮助

我正在尝试在量角器测试中使用 try-catch 块,请参阅以下代码:

我故意传递错误的定位器来检查它是否进入 catch 块,目前它NoSuchElementError在命令提示符下给我错误并且测试执行停止而不是进入 catch 块。

请建议。

0 投票
2 回答
1937 浏览

node.js - 是否可以将数据库切换到 node.js 上的测试数据库?

我想在开发服务器上运行 e2e 测试,如量角器(或其他 Selenium 测试)。是否可以在测试时间切换到不同的测试数据库?我在每次测试运行之前加载夹具。这种测试的良好做法是什么 - 在后端使用 node.js 和 mongo.db,关于数据库设置?

先感谢您。

0 投票
13 回答
56506 浏览

javascript - 如何在非 angularjs 网站上使用量角器?

我找到了为 AngularJS Web 应用程序制作的 Protractor 框架。

如何在不使用 AngularJS 的网站上使用 Protractor?

我写了我的第一个测试,Protractor 触发了这个消息:

0 投票
3 回答
14041 浏览

angularjs - e2e protractor test requiring oauth authentication

I've got an Angular app that requires authentication with Google, granting of some scopes, etc, and I'm trying to set up automatic e2e tests for it. I have protractor working well for me in general, but when we get to the google auth page, login, and get redirected, protractor fails the test because "document unloaded while waiting for result."

Is there a tool or technique I can use to authenticate to a development google account beforeEach test?

If I could just get the framework to hold on for a second while plain-old webdriver drives the login, and only really activate the angular stuff after I get to my target page, that would be perfect!

0 投票
2 回答
1841 浏览

node.js - 将量角器用作库时“没有方法期望”

使用Protractor 作为库

无法要求引用 Jasmine。引用该expect方法会返回 output Cannot call method 'expect' of null

更新代码以反映评论:

有关相关信息,请参阅https://github.com/angular/protractor/issues/21

0 投票
3 回答
9099 浏览

javascript - AngularJS Protractor 元素 by.model 找不到元素?

使用 element(by.model()) 语法查找字段并输入文本。

element(by.model('sample_ad.id')).sendKeys('batman');

从 chromedriver 获取异常:

不知道为什么会这样,但量角器现在看起来很脆弱......我使用浏览器对象查找元素、输入文本等没有问题......

任何帮助,将不胜感激

编辑:如果我将行更改为以下内容,我可以与文本字段进行交互。browser.driver.findElement(protractor.By.id('sample_ad_id')).sendKeys('batman');