gpt4 book ai didi

selenium - Selenium 的远程控制与 WebDriver 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 12:16:45 24 4
gpt4 key购买 nike

我不确定我是否完全理解其中的区别。 WebDriver API 还直接控制选择的浏览器。什么时候应该使用 Selenium Remote (selenium RC)?

现在,我目前的情况是我正在通过使用 Selenium WebDriver API 编写一个套件并让它在我的计算机上运行来测试一个 Web 应用程序。测试的完成时间越来越长,所以我一直在寻找在 Linux 服务器上运行测试的方法。

如果我使用 Selenium Remote Control,这是否意味着我必须重写我使用 WebDriver API 编写的所有内容?

我对 Selenium Grid、Hudson、Selenium RC 感到困惑。我为 Hudson 找到了一个 Selenium Grid 插件,但不确定这是否包括 Selenium RC。

我走的是正确的路线吗?我设想以下架构:

  • Hudson 在少数 Ubuntu 专用服务器上运行。
  • Hudson 使用 Xvnc 和 Selenium Grid 插件运行。 (我需要单独安装Firefox吗?)
  • 运行 selenium RC 测试套件的 Selenium 网格。

  • 我认为这比在我当前使用 WebDriver API 的台式计算机上运行测试更省时。

    最佳答案

    WebDriver 现在是 Selenium 2。Selenium 和 WebDriver 代码库正在合并。 WebDriver 克服了 Selenium 的许多问题,而 Selenium 克服了 Webdriver 的许多问题。

    如果您在 Selenium 1 中编写了测试,则不必重写它们以使用 Selenium 2。我们,核心开发人员已经编写了它,以便您创建一个浏览器实例并将其注入(inject) Selenium,您的 Selenium 1 测试将在 Selenium 2 中工作。我在下面为您提供了一个示例。

    // You may use any WebDriver implementation. Firefox is used here as an example
    WebDriver driver = new FirefoxDriver();

    // A "base url", used by selenium to resolve relative URLs
    String baseUrl = "http://www.google.com";

    // Create the Selenium implementation
    Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl);

    // Perform actions with selenium
    selenium.open("http://www.google.com");
    selenium.type("name=q", "cheese");
    selenium.click("name=btnG");

    不幸的是,Selenium 2 还没有被放入 Selenium 2,但它应该不会太长,因为我们希望在接下来的几个月内达到测试版。

    关于selenium - Selenium 的远程控制与 WebDriver 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007819/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com