html – 在Selenium IDE中断言元素颜色

html – 在Selenium IDE中断言元素颜色,第1张

概述我正在尝试设置一个测试自动化,它会在单击时断言元素颜色.但是,我找不到正确的方法.我是一个硒新手,我已经尝试了一切可能的方法,但失败了. HTML: <a class="mg-friend-12345 friend selected" title="test" data-cid="12345" style=""> CSS: .imweb #mgifting-dialog .mg-friends . 我正在尝试设置一个测试自动化,它会在单击时断言元素颜色.但是,我找不到正确的方法.我是一个硒新手,我已经尝试了一切可能的方法,但失败了.

HTML:

<a  title="test" data-cID="12345" >

CSS:

.imweb #mgifting-dialog .mg-frIEnds .frIEnd.selected,.imweb #mgifting-dialog .mg-frIEnds .non-frIEnd.selected {  background-color: #9DD4FD;}
解决方法 恕我直言的想法如下:
我们只需要在点击之前获取元素的CSS属性(颜色,特别是).并在单击后获取元素的CSS属性(颜色).

所以它就像(我在java上工作,我们将使用JsExecutor执行一段JavaScript来实现getcolor函数.它将采用元素的css选择器.并获得返回它的颜色):

public String JsGetcolor(String CSS){        JavaScriptExecutor Js = (JavaScriptExecutor) driver;        StringBuilder stringBuilder = new StringBuilder();        stringBuilder.append("var x=$(\'"+CSS+"\');");        stringBuilder.append("return x.CSS('color')");        //stringBuilder.append("return x.CSS('background-color')");        String res= (String) Js.executeScript(stringBuilder.toString());        return res;    }String CSSSelectorlink="a[class='mg-frIEnd-12345 frIEnd selected']";WebElement linkToClick = driver.findElemebt(By.CSSSelector(CSSSelectorlink));String colorBeforeClick = JsGetcolor(CSSSelectorlink);linkToClick.click();String colorAfterClick = JsGetcolor(CSSSelectorlink);Assert.assertFalse(colorBeforeClick.equals(colorAfterClick));

希望它对你有所帮助.

总结

以上是内存溢出为你收集整理的html – 在Selenium IDE中断言元素颜色全部内容,希望文章能够帮你解决html – 在Selenium IDE中断言元素颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1060063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存