使用GUI进行自动化网站测试

时间:2015-04-06 07:19:57

标签: selenium testing selenium-webdriver automation

使用GUI进行WebSite自动化前端测试的最佳方法是什么?

我必须编写测试模块,使用GUI自动测试整个网站,无论用户在网站上做什么。

我已经使用mocha来测试代码,但它没有提供GUI。

3 个答案:

答案 0 :(得分:8)

值得一看Selenium Webdriver。

此框架是Web应用程序功能测试中最受欢迎的框架之一。

以下是Webdriver最值得注意的功能:

  • 直接调用浏览器API
  • 许多支持的浏览器
  • 使用不同编程语言开发自动化测试的机会:Java,C#,Python和其他
  • 能够在"无头"中执行测试模式
  • 成熟高效的webdriver API允许您处理许多类似警报,AJAX交互,文件上传和其他

您还会发现很多第三方应用程序和服务(如browserstack)与Selenium Webdriver紧密集成,并且可以随时与它集成。

最后但并非最不重要的是Selenium Webdriver的社区:它非常专业,让您可以快速获得答案。

您可以在官方web-site上找到有关Webdriver的更多信息,还可以浏览与其相关的blogs

答案 1 :(得分:3)

正如Viktor所说,Selenium Webdriver通常是要去的工具。 根据我的经验,最好不要直接使用Selenium,而是通过包装器。这些包装器处理网络异步性带来的繁琐时间问题。好的包装是:

如果需要的话,大多数包装材料都具有额外的好处,可以很容易地将硒网络驱动器替换为其他产品(例如Watir或Watin)。

WebdriverJS使用Mocha运行well,但如果您正在使用Angular,您可以查看Protractor,它可以很好地结合所有工具。

出于性能原因和在测试机器上轻松部署,您应该查看基于Webkit的无头浏览器PhantomJS

更新: Pareshkumar的评论让我想到了。如果您正在寻找用于启动测试的GUI,而不是测试网站GUI的方法,那么您正在寻找的搜索字词 testrunner Testem例如是一个测试者,既有cli又有gui。您一定要寻找cli支持以实现持续集成。

答案 2 :(得分:0)

非常好的选择可以是使用基于python的机器人框架和selenium server / webdriver。

您需要什么:

Python 2.7安装

Robotframework(最新稳定版)

Selenium服务器

Robotframework充当测试运行器和结果收集器。 Selenium库将机器人框架与selenium服务器(或webdriver)连接起来。

要编写测试用例,有一个很好的IDE - RIDE。

Robotframework是测试应用程序GUI部分的非常好的工具,但是使用自定义第三方库,您可以测试各种场景 - 数据库,http,肥皂等。

有关进一步的文档,请访问 - robotframework.org