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

如何在量角器测试中点击选择框中的选项?

华永新
2023-03-14

我使用量角器在角应用端到端测试。我试图点击选择框中的选项,但我有以下错误元素目前不可见,可能无法操纵。

我有这部分html:

<select class="form-control" ng-required="true" ng-model="selectedAction.begStatus"
        ng-options="obj as obj.name for obj in allBegStatuses">
</select>

在量角器测试中我有一行代码:

element(by.xpath('//select/option[text()="Draft"]')).click();

我想点击值为“草稿”的选项。你知道可能是什么问题吗?

共有3个答案

马清野
2023-03-14

这个怎么样:

element(by.xpath('//*[@id="controlId"]/option[3]')).click();

这应该选择下拉列表中的值。

希望能有帮助。

咸玄天
2023-03-14

我为select(按id)创建了一个函数,并通过文本比较单击了一个选项。

this.selectOption = function (selector, item) {
        var selectList, desiredOption;
        selectList = element(by.id(selector));
        selectList.all(protractor.By.tagName('option'))
            .then(function (options) {
                options.some(function (option) {
                    option.getText().then(function (text) {
                        if (item.toLowerCase() === text.toLowerCase()) {
                            desiredOption = option;
                            return true;
                        }
                        return true;
                    });
                });
            })
            .then(function () {
                if (desiredOption) {
                    desiredOption.click();
                }
            });
    };

希望它对你有用

闻人浩波
2023-03-14
var option = element.all(by.options('obj as obj.name for obj in allBegStatuses'));
var selectOption = option.get(1);
selectOption.click();
 类似资料:
  • 我正在尝试为Protractor e2e测试选择一个类型为radio的输入对象,我正在对AngularJS测试进行测试。我已尝试通过将输入元素调用了paymentMethodCardSettlement,就声明而言,它似乎有效。 但是,当我尝试之类的东西时,它会失败并显示以下消息: 失败:元素当前不可见,因此可能无法与之交互 我在想,这里的解决方案是否可能是将鼠标导航到标签并手动单击? 我所针对的

  • 我正在尝试测试选择选项中的项目文本,但我的测试失败,并给出错误,以下是我的规范: 它('应该测试sorting_options文本', 函数() { 以下是我收到的错误: C: \wamp\www\第一个-角度-应用程序 如何解决这个问题?

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

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

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

  • 我试图用量角器Jasmine编写一个E2E测试的自动化脚本。但是,在选择复选框时,所有web元素对于所有三个复选框都是相同的。我想选择第二个复选框。 有人能指导我解决这个问题吗?下面是Angular JS代码片段,供您参考。 甚至xpath和CSSSelector值也没有帮助,因为它们也是一样的。 CSSSelector:#checks-xpath://*[@id=“checks”] 我看到的唯一