我可以在计算机A上运行Selenium,并在计算机B上查看浏览器吗?

我可以在计算机A上运行Selenium,并在计算机B上查看浏览器吗?,selenium,webdriver,selenium-grid,Selenium,Webdriver,Selenium Grid,假设我在计算机A上准备了一些Selenium项目。当您运行此项目时,将在计算机A中打开一个新浏览器,并连接到www.somesite.com并运行测试 现在,同样在计算机A上,假设我正在运行一个网页,它有一个按钮,可以触发这些测试 因此,当我导航到www.ipofcomptera.com并单击“运行测试”时,一个新的浏览器会在计算机a中打开,并运行测试 我想要的是,我要么希望浏览器在计算机B(我正在连接到计算机A的计算机)中打开,要么,它也可以在计算机A中运行,但我也希望看到计算机上的所有步骤

假设我在计算机A上准备了一些Selenium项目。当您运行此项目时,将在计算机A中打开一个新浏览器,并连接到www.somesite.com并运行测试

现在,同样在计算机A上,假设我正在运行一个网页,它有一个按钮,可以触发这些测试

因此,当我导航到www.ipofcomptera.com并单击“运行测试”时,一个新的浏览器会在计算机a中打开,并运行测试

我想要的是,我要么希望浏览器在计算机B(我正在连接到计算机A的计算机)中打开,要么,它也可以在计算机A中运行,但我也希望看到计算机上的所有步骤

希望我的问题清楚,, 谢谢

这正是我们的目的

玩得开心


请重新考虑Selenium RC的用法,它实际上是一种不死生物,最好使用它。

您可以查阅这些文档以更好地理解它

简而言之,你需要做的事情

  • 在计算机B上
  • 通过这样做启动计算机B上的服务器
    java-jar selenium-server-standalone-2.32.0.jar
  • 从更改计算机上的代码
    WebDriver=newfirefoxdriver()

  • 如果所有必需的端口都打开了,它应该可以正常工作。

    是的,对不起,我实际上指的是RemoteWebDriver。那么我的答案就是您想要的?你需要其他信息吗?我还不确定,我需要先试试。我建议你提出第二个问题,关于“远程构建”问题。Grid至少应该解决您的硒问题。@KorayTugay还有其他问题吗?您使用的是哪种语言?@amey我使用的是Java。谢谢您的回答。我真正想做的是制作一个网页,想象一下按钮上写着“测试1”。当我单击此按钮时,我希望在浏览器中看到测试正在运行。这可能吗?当然可以。你完全按照你在评论中写的方式做了。我目前使用Jenkins()实现这一点,易于设置。配置作业并从此处运行测试。如果您只有一个测试要执行,这似乎是一种过度的操作。我的问题是,开发人员应该能够在需要的任何时候运行测试,因此它必须是手动的,而不是自动的。Jenkins上的作业也可以手动“构建”(阅读“测试”)。
    DesiredCapabilities capability = DesiredCapabilities.firefox();    
    WebDriver driver = new RemoteWebDriver(new URL("http://computerB:4444/wd/hub"), capability);