selenium是什么?你能解释一下它的内部工作原理吗?
selenium是什么?你能解释一下它的内部工作原理吗?
首先有一层JavaScript代码,用于自动化浏览器并模拟事件、运行和验证测试。接下来,您运行一个代理服务器 - 将您的浏览器指向该服务器 - 该服务器注入此JavaScript代码。然后,您可以通过另一个端口与此代理服务器通信,使用一组命令使代理服务器注入JavaScript代码以在正在运行的浏览器上运行(或远程控制)。使用这个框架,您可以编写自动化测试脚本,其风格非常像为浏览器编写宏。
基本上,它的工作原理是遵循以下原则。首先,在驱动程序启动的浏览器中搜索您在定位器中指定的元素,通过在HTML文档中查找该元素来完成。在找到元素后,获取对象的位置。在获取位置后,使用ROBOT类方法,如MOUSECLICK MOUSE Move等,在这些位置上执行操作。希望这能够正常工作 :-)
I) 如果是Selenium RC,那么流程将是:
II) 如果是Selenium WebDriver,则过程如下: