我写了一些测试(webriver,testng),但是因为运行它们需要花费很多时间,而且当webdriver工作时我无法使用我的电脑。现在我正在尝试使用远程桌面连接在不同的计算机上运行它们。我将我的测试复制到另一台机器,编译它们并尝试运行,但是webdriver找不到测试页面的任何元素(即使是tagName“body”)。有可能按照我的方式去做吗?或者我必须使用网格? 我正在使用selenium server standalone 2.33 (对不起我的英语和缺乏知识但我是学生新手的webdriver东西:))
答案 0 :(得分:2)
你想要的是Selenium Grid。
您需要至少2个独立的实体。你需要......
A Grid server
A Node
在您的情况下,您将要执行的操作是针对您有权访问的RDP计算机,您需要运行selenium-server-standalone.jar
并附带-role node -hub http://my.hub.ip
个参数。
对于集线器(应该是您的计算机或其他专用服务器)运行带有selenium-server-standalone.jar
参数的-role hub
。
然后你会做什么,就是当你在你的计算机上,编写你的测试时,你可以在网格上进行测试,然后在任何可用的节点上进行测试。就你而言,你的RDP。