2017-01-06 17 views
1

分度器を使用しています.PartialLinkTextで選択されたボタンに.click()を付ける必要があります。分度器:角翻訳テキストで選択

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

translate-textでどのように選択できますか?

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); 
        }); 
       }); 
      }); 
     }) 
+0

あなただけの別のロケータを使用することができませんか?リンクにIDを与え、その方法で要素を取得してください。 – benjrb

+0

@benjrbに同意しますが、属性を追加する必要はありません。あなたは 'ng-click'を使うことができますか? 'var el = $( '[ng-click =" closePanelByImpressum() "]')' – Gunderson

答えて

0

あなたは(これはつまり、右の言語の右のテキストを返すために翻訳を使用して結合テキストのための鍵である)結合あなたSTARTPAGE.IMPRESSUMを使用することができます。

あなたのセレクタは次のようになります。

element(by.binding('STARTPAGE.IMPRESSUM')) 
関連する問題