如何在e2e测试Angular Protractor的标签中添加文本

How i add text in a tag in e2e testing Angular Protractor

本文关键字:标签 添加 文本 Protractor Angular e2e 测试      更新时间:2023-09-26

如何在量角器中为e2e测试添加

标签中的内容

<html lang="en" dir="ltr">
 <head>
  <body class="cke_editable cke_editable_themed cke_contents_ltr cke_show_borders" contenteditable="true" spellcheck="true">
   <p>
     <br type="_moz">
   </p>
 </body>
</html>

我试了一下,但不起作用

var p = element(by.css('.cke_editable p'));
p.sendKeys('This is a peragraph tag');

首先,在这种情况下,它是可编辑的主体-向它发送密钥:

var body = element(by.css('body.cke_editable'));
body.sendKeys('This is a paragraph tag');

但更大的问题是,由于这是一个CKeditor,它通常嵌入在iframe中。这对我们来说实际上很重要——我们需要让网络驱动程序知道我们想要切换到iframe:的上下文中

browser.switchTo().frame(element(by.css("iframe.cke_wysiwyg_frame")));
var body = element(by.css('body.cke_editable'));
body.sendKeys('This is a paragraph tag');