1
をボタンをクリックすることができませんでした、私はそのボタンをクリックして、いくつかのアクションを実行する必要があり、は、私は.TSファイルのポップアップ内のボタンを持つポップアップE2Eで
accept() {
let prompt = Alert.create({
title : 'Accepted',
cssClass : 'accepted',
enableBackdropDismiss : false,
buttons: [{
text : 'Accept',
cssClass : 'button1',
handler : data => {
this.approveForm();
}
},{
text : 'Cancel',
cssClass : 'button3',
id : 'cancel',
handler : data => {
console.log(data);
}
}]
});
this.nav.present(prompt);
}
私は、そのID端子は、どの要素を述べていない使用してみました iはボタンのテキスト
it('should open the accept and reject popup click cancel button',() => {
acceptPopup.click();
element(by.buttonText('CANCEL')).click();
browser.driver.sleep(6000);
});
てみましたが、それでも私は
✗ should open the accept and reject popup click cancel button
- Failed: No element found using locator: by.buttonText("CANCEL")
F
e2e.ts(75,37):型の引数は、 'ElementFinder' タイプ「ロケータのパラメータに割り当て可能ではありません| {className:string; } | {css:string; } | {id:string; } | {js:string; } | {linkT ... ' タイプ 'ファンクション'に 'ElementFinder'を割り当てることはできません。 @Tom Tu –
JSで動作しますが、TSは 'by.buttonText( 'CANCEL')だけで' element(by.buttonText(...)) 'を変更しようとしますisElementPresetはElementLocatorも受け入れる必要があります。分度器はそれが要素ではなくロケータだけを受け入れるべきだと伝えます(これは真実ではありません) –