如何开始使用Selenium 2?

时间:2011-07-02 07:46:43

标签: selenium webdriver selenium-webdriver

我已经在这里阅读了 现在应该使用Selenium 2(如果我的理解是正确的话,WebDriver)。我不是在谈论非常容易使用的Selenium IDE。

我已经阅读了Selenium网站上的文档(由于Selenium 2不稳定,声称不完整,这很好)。我的问题是:我无法从Selenium开始。

我的意思是,如上所述,我已下载它,启动它。我在这里和那里找到了样本测试用例。

但是你如何(使用Selenium / WebDriver):

  • 启动测试/测试套件?
  • 结构测试套件?
  • 你在哪里“放”你的考试?
  • 用于测试编写的Java或PHP? (我已经读过PHP实现目前还不够稳定)

也许我已经错过了关于这一切如何运作的文档?,如果是这样的话,你可以指出这一点。

作为旁注,我是OS X用户,尽管我认为这不是问题。

感谢。

5 个答案:

答案 0 :(得分:2)

我在几家公司实施核心概念的成熟解决方案可以在......

找到

Conductor框架。我专门为开源目的构建了这个项目,并且让人们就像你开始使用selenium 2.项目本身有一个apache 2许可证,所以你能够接受它,并在企业解决方案中使用它你的自由裁量权。

该项目包括使用..

的技术
  • 爪哇
  • 的Eclipse
  • JUNIT
  • 的Maven
  • Selenium 2
  • GIT中

每个软件都可以发挥作用。

<强>爪哇

  

测试是用java编写的,并且具有跨平台的能力。

<强>的Eclipse

  

为全球Java开发人员提供经过验证且广泛使用的IDE解决方案。

<强> JUNIT

  

运行java单元测试的单元测试软件

<强>的Maven

  

可以说是Java中最好的依赖管理和构建管理软件。

Selenium 2

  

Selenium浏览器自动化软件的第二部分,它超越了Selenium 1,因为它直接与浏览器API相关联,而不是注入JavaScript。

<强> GIT中

  

非常易于使用(一旦您习惯了)源代码管理解决方案。

就是这样。

所以对你的问题。我将把它们放在我上面提供的SElenium入门框架的上下文中。

  

启动测试/测试套件?

使用jUnit结合Java,编写测试,然后只需右键单击要运行的方法,然后单击Run As -> jUnit test然后关闭它。

  

结构测试套件

如果使用jUnit,那么您需要的唯一结构是类和方法。例如......

/**
 * This tests My Site
 */
@Config(url="http://example.com", browser=CHROME)
public class TestMySite extends Locomotive {

  @Test
  public void testSomething() {
    click(By.linkText("something"))
    .validateText(By.cssSelector("input"), "something");
  }

  @Test
  public void testSomethingElse() {
    check(By.cssSelector("input[type='checkbox']"))
    .validateChecked(By.cssSelector("input[type='checkbox']"));
  }
}

您可以通过运行方法单独运行测试。此外,套件由类管理,因此您可以运行CLASS来运行所有方法,然后获得一个很好的报告。 enter image description here

  

你把测试放在哪里?

Per Maven惯例,他们建议使用漂亮整洁的工作区和测试/源代码架构。在入门项目中,您的项目将放在src/tests/java包中,并放在那里的任何地方。然后,您可以安排Continuous Integration服务器以启动特定包。例如,谷歌。如果您只想测试结果,那么将定位results包,并运行该包中找到的所有junit类。

  

用于测试编写的Java或PHP。

这完全基于偏好,而且总是主观的。有一件事需要记住...... Selenium 2在java 中被编码为,而其他任何软件都是来自其他贡献者的端口。因此,Java将是最新且最稳定的。

答案 1 :(得分:1)

Selenium2()WebDriver或Selenium 1.0没有回答您在上面发布的任何问题。

Selenium 允许您与Web应用程序的UI进行交互。如果您希望能够配置测试,创建套件等,那么它取决于您计划与Selenium使用的语言。例如,我使用Java,因此我可以使用junit或testng(我更喜欢testng)现在,testng允许我创建套件,决定什么是测试,在测试运行期间不应该执行什么,测试报告等等。

我想有一些叫做php的东西(我从来没有用过php)应该可以回答你的问题。

n.b。你的问题不属于标签“selenium rc”。你可能想删除它。

答案 2 :(得分:1)

这是我遗漏的文档页面:

http://seleniumhq.org/docs/05_selenium_rc.html

答案 3 :(得分:0)

我是新手,并且最初并不知道如何进行测试。我想安装NUnit,在类中添加nUnit表示法,并使用Nunit运行它。也许这是默认的方式,但我从来没有在任何地方阅读它。

答案 4 :(得分:0)

我首先建议阅读文档:

http://seleniumhq.org/docs/03_webdriver.html

和这个维基页面:

http://code.google.com/p/selenium/wiki/GettingStarted

也可以轻松浏览我最近制作的一些幻灯片

http://www.slideshare.net/sebarmeli/getting-started-with-selenium-2

如果你正在使用Java绑定和Maven,你可以考虑我创建的这个Archetype插件来开始使用Selenium 2和Page Object模式:

https://github.com/sebarmeli/Selenium2-Java-QuickStart-Archetype