54得票4回答
Protractor:element.getText() 返回的是一个对象而不是字符串。

我有一个定义为this.clientRowName = element(by.id('CLIENT_NAME')); //page object file 我想读取这个元素中的文本,即"ABC",但是执行以下代码: var client = page.clientRowName.getTex...

54得票5回答
Protractor可以慢速运行吗?

有没有一种方法可以缓慢运行使用Protractor编写的Angular E2E测试,以便我可以观察正在发生的事情?

54得票5回答
使用相对路径进行require

我们在Protractor上有一个相当庞大的端到端测试集。我们遵循页面对象模式,这有助于我们保持测试的清洁和模块化。我们还有一组帮助函数,可以帮助我们遵循DRY原则。 问题: 一个单独的规范可能需要多个页面对象和辅助模块。例如: "use strict"; var helpers = ...

53得票7回答
Protractor控制台日志

我想在我的Protractor测试中输出一个div的文本,到目前为止我有:console.log(ptor.findElement(protractor.By.id('view-container')).getText()); 但是这会输出[object Object] 我尝试使用"toStr...

52得票2回答
如何在Angularjs Protractor中使用命令行参数?

我正在使用 Protractor 进行一些端到端测试,并希望通过命令行传递登录凭据,而不是将它们存储在一个 spec 文件中。我找到了一篇文章,其中有人使用了 process.argv.forEach,但我该如何存储这些值并在另一个 spec 文件中使用它们呢?我有一个名为 login-spe...

51得票9回答
如何等待一个条件?

我是新手使用 Protractor ,我正在尝试实现端到端测试。 我不知道这是否是正确的方法,但是... 我想要测试的页面不是基于完整的 Angular 页面,因此... 我遇到了一些问题。 在我的第一个规范(spec)中,我有:describe('should open contact p...

51得票6回答
Protractor测试:如何设置登录表单中文本元素的值?

我正在为一个Angular应用编写Protractor测试。 我想填写登录表单并提交。 我该如何做? 我已经走了这么远,但我不知道如何设置电子邮件和密码字段的值。describe('The dashboard', function() { ptor = protractor.getIn...

50得票3回答
Protractor等待元素被加载到DOM中

我一直在使用Protractor时遇到一些困难。我的ui-router状态非常奇怪,很难从其他元素开始处理页面。有没有办法告诉Protractor等待直到一个元素最终出现在DOM中?不是可见/显示,而是实际创建?我一直试图使用等待元素,但显然无法选择。browser.driver.wait(f...

49得票4回答
使用CSS选择器来检查元素是否存在于Protractor中

在使用量角器进行端到端测试时,我想要通过element(by.css(...))来检查一个元素是否存在,我的代码如下:var myElement = element(by.css('.elementClass')); expect(myElement).toBeUndefined; 这次测试失...

46得票11回答
有没有一种方法可以在WebDriver或Protractor中关闭标签页?

有没有一种方式可以通过 Protractor 或 WebDriver 物理关闭选项卡? 我这样问是因为虽然我知道如何编程地 切换选项卡,但它并没有将活动选项卡带到前台。由于当我查看屏幕录像时它显示的是我导航离开的选项卡而不是活动的选项卡,因此我无法始终了解我的 SauceLabs 上运行的 ...