在普通浏览器中使用“Inspect Element”选项,可以访问“Sources”选项卡,不仅可以看到网站使用的文件,还可以标记一行代码(如下面的图片中第463行的.js文件所示),这将使浏览器在执行该行代码时暂停(本质上是一个调试器)。从这个意义上说,检查某行代码是否被执行似乎是可能的,这是我用Python完成自动化所需要的,最好是用Selenium,但我也不知道怎么做。
wmtdaxz31#
Selenium测试旨在成为“黑盒”。也就是说,您加载一个页面,只访问浏览器窗口中可用的内容,以验证该行为是否正确。您不应该尝试验证代码的特定部分是否已编写。即使您可以找到一种方法来做到这一点,它也会使您的测试非常脆弱。如果你正在编写JavaScript代码,那么我建议你使用Jest或Mocha这样的框架来直接测试它。你仍然不应该验证特定的代码行是否被执行,但是你可以通过直接调用函数并检查返回值或副作用来测试它,以确保它们是正确的。
1条答案
按热度按时间wmtdaxz31#
Selenium测试旨在成为“黑盒”。也就是说,您加载一个页面,只访问浏览器窗口中可用的内容,以验证该行为是否正确。您不应该尝试验证代码的特定部分是否已编写。即使您可以找到一种方法来做到这一点,它也会使您的测试非常脆弱。
如果你正在编写JavaScript代码,那么我建议你使用Jest或Mocha这样的框架来直接测试它。你仍然不应该验证特定的代码行是否被执行,但是你可以通过直接调用函数并检查返回值或副作用来测试它,以确保它们是正确的。