如何开始使用Selenium 2?

我读过这里和那里,我们现在应该使用Selenium 2(WebDriver,如果我的理解是正确的)。 我不是在谈论Selenium IDE,它非常易于使用。

我读过Selenium网站上的文档(由于Selenium 2不稳定,所以没有完成)。 我的问题是:我无法从Selenium开始。

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

但你怎么(用Selenium / WebDriver):

  • 开始一个测试/测试套件?
  • 结构测试套件?
  • 你在哪里“放”你的测试?
  • Java或PHP进行测试写作? (我读过PHP实现目前还不够稳定)
  • 也许我错过了关于这一切如何运作的文档?如果是的话,你能否指出我的看法。

    作为一个方面说明,我是一个OS X用户,尽管我认为这不是问题。

    谢谢。


    一个经过验证的解决方案,我已经在几家公司实现了核心概念,可以在...

    指挥架构。 我专门为开源而建立了这个项目,并让人们像你开始使用selenium 2一样。该项目本身具有apache 2许可证,因此您可以将其用于企业解决方案,并将其用于企业解决方案你的自由裁量权。

    这个项目包括使用的技术..

  • Java的
  • JUnit的
  • Maven的
  • 硒2
  • 混帐
  • 每一个软件都有其作用。

    Java的

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

    全球范围内针对Java开发人员的经过验证且广泛使用的IDE解决方案。

    JUnit的

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

    Maven的

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

    硒2

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

    混帐

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

    而已。

    所以对你的问题。 我将把它们放在我上面提供的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运行所有方法,然后获得一个很好的报告。

    你把你的测试放在哪里?

    Per Maven约定,他们建议有一个漂亮整洁的工作空间和测试/源代码体系结构。 在入门项目中,您的项目将放置在src/tests/java包以及其中的任何位置。 然后,您可以安排您的Continuous Integration服务器启动特定软件包。 例如,谷歌。 如果您只想测试结果,那么定位results包以及该包中找到的所有junit类都将被运行。

    用于测试编写的Java或PHP。

    这都是基于偏好,而且总是会是主观的。 有一件事要记住,但是...... Selenium 2是用java编码的其他任何软件都是来自其他贡献者的端口。 Ergo,Java将是最新的和稳定的。


    那么Selenium2()WebDriver或Selenium 1.0不会回答你上面发布的任何问题。

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

    我想有些东西叫做php单元(我从来没有用过php),它应该能够回答你的问题。

    你的问题不属于标签“硒rc”。 你可能想要删除它。


    这是我错过的文档页面:

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

    链接地址: http://www.djcxy.com/p/53527.html

    上一篇: How to get started with Selenium 2?

    下一篇: Displaying images like Google Image Search