UI自动化测试中通常我们无法得知脚本当时正在点击什么地方,此文将教大家使用JS更改border的方式来实现高亮页面元素,进而很明显的看到脚本在点击哪个地方。
需要更改webdriver底层方法,
更改Webdriver.py文件977行--994行代码:
ele = self.execute(Command.FIND_ELEMENT,
{"using": by, "value": value})['value']
if ele:
border = ele.value_of_css_property('border')
# background = element.value_of_css_property('background')
self.execute_script('arguments[0].style.border="5px solid red";', ele)
import time
time.sleep(0.5)
# self._driver.execute_script('arguments[0].style.background="green";', value)
self.execute_script(f'arguments[0].style.border="{border}";', ele)
return ele