2013-02-28 34 views
0

我知道这已经被问了很多次,但我想是具体的。 我用硒来使用硒。谷歌搜索后,它看起来像我可以通过控制台运行,它给了我一堆文本输出,但我宁可不解析,我想要一个通过/失败类型的东西我如何单元测试UI通过控制台

每隔一段时间我喜欢跑所有我的单元测试在UI上没有代码。我不想提交表单具有一定的价值观,我想看看,如果我点击这个IMG它旁边的下拉框弹出,如果我选择一个名字会是形式,我会再运行后提交其他几件事情。

我想这样做的原因是某些功能必须始终工作,所以我确定与调整单元测试,每次我修改这些功能的用户界面。对于剩下的代码中的单元测试,检查业务逻辑将是足够的那些用户界面总是在不断变化与否非常重要。

是很好,如果可以的东西开球Firefox和Chrome(或WebKit的),但那不是必须的。

就像我说的,我想通过/失败,某种简单的文本解析。复杂的测试是好的,因为我知道正则表达式,但我不想弄清楚一个单元测试何时结束或开始。

回答

1

如果您使用的是Java/Maven的 - 我写了硒Maven插件应该做你想要什么:

https://github.com/willwarren/selenium-maven-plugin。您在firefox + selenium中生成测试,然后将这些文件保存到maven项目中的目录中。

如果你不使用Maven,你可以使用我在建项目:

http://code.google.com/p/selenium4j

自述:

我们使用硒IDE来记录我们的测试。然后,我们保存测试用例到我们的项目中以下列方式:(注:目前从selenium4j的代码只suports一个级别,所以不要窝您的文件夹)

./src/test/selenium 
    |-signin 
     |-LoginGoodPassword.html 
     |-LoginBadPassword.html 
     |-selenium4j.properties 

我们没有保存测试套件因为maven负责发现你的测试。

的selenium4j.properties包含安装信息:

# the web site being tested 
webSite=http://yourwebapp:8080 

# A comma separated values of the WebDrivers being used. Accepted drivers: 
# HtmlUnitDriver, FirefoxDriver, ChromeDriver, InternetExplorerDriver 
driver=FirefoxDriver 

# How many times we want to iterate and test 
loopCount=1 

硒Maven插件,这势必会过程中,测试资源阶段,那么这些HTML文件转换的JUnit在你的src 4次测试/测试/ java文件夹。

所以你最终获得:

./src/test/java 
    |-signin 
     |-firefox 
      |-LoginGoodPasswordTest.java 
      |-LoginBadPasswordTest.java 
相关问题