【问题标题】:Migrating from Selenium RC to Webdriver从 Selenium RC 迁移到 Webdriver
【发布时间】:2012-10-05 05:24:29
【问题描述】:

我正在尝试迁移到 webdriver,因为它更快。我该怎么做呢? 目前我正在对 selenium 使用 setUp() 命令。我需要为 webdriver 添加任何新的 jar 文件吗?

【问题讨论】:

  • 这需要更多信息。 RC 测试如何工作?你使用什么测试框架? JUnit?多少测试?什么浏览器?
  • 向我们提供更多详细信息,以便我们给您一些明确的答复。
  • 好的,所以我使用 Junit。有一个测试,它访问一个充满测试用例的 excel 文件。我使用 Firefox 12.0。我使用这个命令启动了一个独立的 selenium 服务器:
  • java.exe -jar selenium-server-standalone-2.22.0.jar -browserSessionReuse -firefoxProfileTemplate E:\Automation\profile

标签: selenium automation webdriver selenium-rc


【解决方案1】:

我想描述一下我在项目中使用的通用功能方法。 我正在使用 selenium webDriver。在java上工作。 IDE:想法。 构建管理器:maven。

所以我得到了 POM.xml 文件。 所以我只是在 POM xml 中添加依赖项:

<dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.4</version>
      </dependency>

      <dependency> <groupId>org.seleniumhq.selenium</groupId>
          <artifactId>selenium-java</artifactId>
          <version>2.24.1</version>
      </dependency>

在构建项目时,maven 会自动获取所需的 jar。

在我的项目中,我得到了 BaseSeleniumTest.java: 与以下内容:

public class BaseSeleniumTest extends SeleneseTestBase {
    static WebDriver driver;



    @BeforeClass
    public static void firefoxSetUp() throws MalformedURLException {


        driver = new FirefoxDriver();  
    }
    @Before
    public void homePageRefresh() throws IOException {
        driver.get("login.base.url");
    }


    @AfterClass
    public static void closeFirefox(){
        driver.quit();
    }
...
}

还有一些其他类继承自 BaseSekeniumTest.java 我在其中描述了由@Test 注释的硒测试包 这是我项目的一种结构。

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多