什么是富文本编辑器?
富文本编辑器,Rich Text Editor, 简称 RTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。具体长啥样,以下图:css
经过自动化操做富文本编辑器
模拟场景:在富文本编辑器中输入:欢迎关注公众号:软件测试君html
一、经过键盘事件实现输入
具体代码以下:java
/** * 经过键盘事件实现输入操做 */ @Test public void testByActions() { driver.get("https://ueditor.baidu.com/website/onlinedemo.html"); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); Actions actions = new Actions(driver); //鼠标经过tab要先移到富文本框中 actions.sendKeys(Keys.TAB).perform(); actions.sendKeys("欢迎关注公众号:软件测试君").perform(); }
二、经过进入iframe实现输入操做
具体代码以下:web
@Test public void testBySwitchIframe() { driver.get("https://ueditor.baidu.com/website/onlinedemo.html"); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); //进入富文本编辑器 driver.switchTo().frame("ueditor_0"); //输入文字 driver.findElement(By.className("view")).sendKeys("欢迎关注公众号:软件测试君"); //选中所有 driver.findElement(By.className("view")).sendKeys(Keys.LEFT_CONTROL + "a"); //跳出富文本编辑器 driver.switchTo().defaultContent(); //加粗操做 driver.findElement(By.cssSelector(".edui-for-bold .edui-icon")).click(); }
三、经过执行js实现输入操做
具体代码以下:浏览器
/** * 经过执行js实现输入操做 */ @Test public void testByJs() { driver.get("https://ueditor.baidu.com/website/onlinedemo.html"); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); String content = "欢迎关注公众号:软件测试君"; //ueditor_0为所在iframe的id String js = "document.getElementById('ueditor_0').contentDocument.write('" + content + "');"; ((JavascriptExecutor) driver).executeScript(js); }
以上三种方法,均可在富文本编辑器实现输入操做,仅供参考,若是以为好,能够关注我哦微信
EOF编辑器
本文做者:久曲建的测试窝
本文连接:https://www.cnblogs.com/longronglang/p/11326056.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客全部文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:若是您以为文章对您有帮助,能够点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
优秀不够,你是否无可替代ide
软件测试交流QQ群:721256703,期待你的加入!!测试
欢迎关注个人微信公众号:软件测试君ui