【发布时间】:2018-01-02 12:06:06
【问题描述】:
假设在编写或验证测试时,命令代码为:
pToggleMyCoolToggle: function () {
var selectors = this.elements;
return this
.getEl(selectors.myCoolCheckbox.selector)
.moveToEl(selectors.myCoolCheckbox.selector)
.clickEl(selectors.myCoolCheckbox.selector);
}
如何在浏览器上使用 CSS 以轮廓显示此元素:
outline: 3px dotted orange
通过在上述命令中添加一些代码,使用 Magellan / Nightwatch 内部的方法?
【问题讨论】:
-
你试过.injectScript()吗?
-
有没有办法只获取 HTML 元素,这样我什至可以做内联样式
el.sytle="outline: 3px dotted orange"?我想 jQuery 不活跃,否则我可以做$(el).css({ outline: "3px dotted orange" }); -
自动化测试会直接修改 HTML 元素/属性并不是一个普遍的期望。但是,回答了。
-
它更像是用于调试或跟踪程序,以便您通过查看浏览器知道发生了什么(您也可以在测试脚本中使用
client.pause(10000);来暂停浏览器10 秒钟,以便放慢速度,看看发生了什么) -
是的,我使用 .pause(),并且我可以想到一些情况,如果我想截取错误,这可能会很有用。不过,这不是我乐于做的事情。我认为它使 QA 养成了为了关注点分离而弄乱我们不应该弄乱的事情的习惯。前端工程师实现 css。 QA 工程师可以检查、验证、验证,但是修改它?这让我感到恶心。