【问题标题】:Protractor: Select with angular translate text量角器:使用角度翻译文本选择
【发布时间】:2017-03-20 23:34:15
【问题描述】:

我正在使用量角器,我必须在由 .partialLinkText 选择的按钮上单击()。我们像这样使用角度平移:

a(href="/documents/Impressum.pdf", target="_blank", ng-click="closePanelByImpressum()") {{ "STARTPAGE.IMPRESSUM" | translate }}

如何选择翻译文本?

element(by.partialLinkText('Impressum')).click().then(function () {
            browser.getAllWindowHandles().then(function (handles) {
                var newWindowHandle = handles[1];
                browser.switchTo().window(newWindowHandle).then(function () {
                    var promise = browser.driver.getCurrentUrl();

                    return promise.then((url) => {
                        expect(url.endsWith("/documents/Impressum.pdf")).to.be.eql(true);
                    });
                });
            });
        })

【问题讨论】:

  • 你不能使用不同的定位器吗?给链接一个 id 并以这种方式获取元素
  • 我同意@benjrb,尽管您不需要添加任何属性。你能用ng-click吗?即var el = $('[ng-click="closePanelByImpressum()"]')

标签: angularjs selenium protractor


【解决方案1】:

您可以使用 STARTPAGE.IMPRESSUM 绑定(这是文本绑定的键,它使用翻译以正确的语言返回正确的文本)。

您的选择器可能如下所示:

element(by.binding('STARTPAGE.IMPRESSUM'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-20
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    相关资源
    最近更新 更多