当前位置: 首页 > 知识库问答 >
问题:

如何使用量角器测试选择属性中的选项项?

微生良策
2023-03-14

我正在尝试测试选择选项中的项目文本,但我的测试失败,并给出错误,以下是我的规范:

它('应该测试sorting_options文本', 函数() {

  expect(element.all((by.id('sorting_options')).Last().text).toBe('Score');
});

以下是我收到的错误:

C: \wamp\www\第一个-角度-应用程序

Starting selenium standalone server...
[launcher] Running 1 instances of WebDriver
Selenium standalone server started at http: //192.168.100.9:31794/wd/hub
[launcher] Error: C: \wamp\ www\ First - angular - App\ protractorSpec\        spec.js: 38

如何解决这个问题?

共有2个答案

何雅惠
2023-03-14

试试这个:

var list = element.all(by.css('.dropdown option'));
expect(list.get(0).getText()).toBe('Please Select for sorting');
expect(list.get(1).getText()).toBe('Title');
expect(list.get(2).getText()).toBe('Score');
段干华晖
2023-03-14

我也会考虑使用 map()

var options = element.all(by.css('.dropdown option')).map(function (elm) {
    return elm.getText();
});
expect(options).toEqual(["Please Select for sorting", "Title", "Score"]);

周围还有一个方便的包装“选择-

  • 选择 -
 类似资料:
  • 我使用量角器在角应用端到端测试。我试图点击选择框中的选项,但我有以下错误元素目前不可见,可能无法操纵。 我有这部分html: 在量角器测试中我有一行代码: 我想点击值为“草稿”的选项。你知道可能是什么问题吗?

  • 我想计算选择属性中的选项,但我的测试失败了,这是我的规范: 它给了我错误: C:\wamp\www\First-angular-App

  • 我正在尝试为Protractor e2e测试选择一个类型为radio的输入对象,我正在对AngularJS测试进行测试。我已尝试通过将输入元素调用了paymentMethodCardSettlement,就声明而言,它似乎有效。 但是,当我尝试之类的东西时,它会失败并显示以下消息: 失败:元素当前不可见,因此可能无法与之交互 我在想,这里的解决方案是否可能是将鼠标导航到标签并手动单击? 我所针对的

  • 我是量角器的新手,在这里我尝试测试量角器的angularjs日期选择器。 我试图找到一种方法来做到这一点,而这篇文章是我唯一找到的东西,使用起来不太清楚 如果有人知道如何测试,请帮忙。 我需要的是选择今天的日期。 提前感谢:) < li >编辑- alecxe,这是我的日期选择器的屏幕截图。很抱歉,无法提供页面的链接。:(

  • 我试图理解如何在量角器测试中连接事件。下面是一个最小化的例子,如果包含了第二个browser . sleep(browser . sleep(3000)),那么测试就通过了。因为promise来自click-event(element(by . tagname(' mat-form-field))。click())现在应该已经解决了。我想知道为什么考试没有通过。 会不会是因为promise是在点击

  • 问题内容: 我有一个选择器视图,其中包含以下几个项目:“红色”,“绿色”,“黄色”,“黑色”。在我的UI测试中,我需要从中选择一个特定的项目“绿色”。我正在使用Xcode 7引入的XCTest UI测试API。 到目前为止,我设法在单元测试中向上滑动了整个选择器视图。这并不理想,因为它总是将选择器视图更改为底部项目(向上滑动时)。 更改选择器视图的另一种但非常相似的方法是调用,这不是我想要的。 当